
저번 포스팅에는 Git의 개념과 사용하기위한 초기 설정을 알아보았다.
이번 포스팅에서는 저번 포스팅에 이어 Git을 시작할 수 있도록 명령어 소개와 기초적인 사용방법을 남기려고 한다.
해당 포스팅을 보기 전 아래 링크의 포스팅을 먼저 보고 시작하길 바란다.
[Git] - Git 개념 및 초기 세팅
Git을 처음 접했을 때 나는 이게 정확히 어떤 개념인지 잘 이해가 되질 않았다.그냥 개발자들 Git 많이 쓴다던데~ 그거 필수라던데~ 라는 말만 들어보고 어떻게 써야 할지는 감조차 오지 않았다.그
rege97.tistory.com
Git add(스테이징 영역으로)
이전 포스팅에서 git init 명령어를 이용하여 버전관리가 필요한 폴더를 git 원격저장소로 초기화를 해주었다.

우리가 이제 해줘야할 작업은 작업할 폴더에 파일을 추가하고 git add 명령어를 통해
스테이징 영역으로 이동시켜주는 작업이다.
Git을 사용하는 폴더에 파일이 새로 생기거나 추가되는 변경사항이 생기면 Git은 이를 자동으로 감지해준다.
해당 부분을 확인하기 위해서는 아래의 명령어를 입력해주면 된다.
git status // 변경사항 확인

git status를 입력해주면 자동으로 git은 새로운 파일을 감지한다.
해당 스크린샷에서 나오는 Untracked files는 말 그대로 아직 추적을 하고 잇지 않은 파일이라는 뜻이다.
다시 얘기하면 Git은 모르는 새로운 파일이라고 생각하면 된다.
우리는 이제 이 파일을 버전관리를 하기 위해 스테이징 영역으로 옮겨줄 것이다.
git add (파일명) // 입력한 파일만 add
git add . // 변경된 모든 파일 add

git add . 명령어를 입력해주면 이렇게 아무 반응이 없이 다음 명령어를 받게 된다.
문제가 없다면 스샷처럼 정말 아무 반응이 없을 것이다.
지금 현재 상태가 해당 파일이 스테이징 영역이 올라간 상태라고 보면 된다.
다시 git status를 입력하게 된다면

해당 스크린샷 처럼 아까와는 다르게 new file로 제대로 git이 감지한 것을 확인할 수 있다.
Git commit (커밋)
변경되거나 추가된 파일을 스테이징 영역에 올렸다면 다음 해줄 일은 바로 commit을 해주는 일이다.

해당 행동은 스테이징 영역의 파일을 레포지토리로 옮겨서 버전을 관리할 수 있는 단계를 얘기하며
commit을 할 때는 수정사항을 기록하고 관리할 수 있는 커밋 메세지를 함께 작성하게 된다.
커밋 메세지에 대한 자세한 내용은 다음에 자세히 다뤄보려고 한다.
일단 commit을 하기위한 명령어는 아래와 같다.
git commit -m "커밋 메세지"
git commit -am "커밋 메세지" // add와 commit을 동시에
해당 명령어를 보게되면 -m과 -am이 구분되어 있는데 이 중 -am은 add와 commit을 동시에 해주는 명령어이다.
하지만 해당 파일이 한번이라도 commit한 이력이 있는 경우에만 가능하다.
즉 새로운 신규 파일을 커밋할 때는 사용이 불가능 하다.

명령어와 커밋메세지를 입력하면 스크린샷과 같이 커밋이 완료된 안내문을 볼 수 있을 것이다.
이것으로 해당 파일은 앞으로 버전관리를 사용하게 됐으며 파일 내에 수정사항이 있다면 바로 감지를 하게 된다.
Git log (커밋 기록 보기)
커밋을 했지만 해당 기록들을 볼 수 없다면 열심히 git을 배우는 의미가 없을 것이다.
간단하게 커밋을 확인할 수 있는 코드는 아래와 같다.
git log

git log 명령어를 입력하게 된다면 위의 스크린샷 같이 해당 커밋의 해쉬값과 유저네임, 유저이메일
그리고 커밋한 시각까지 정리되어 로그를 볼 수 있다.
여기서 우리가 나중에 버전을 옮길려면 저 길고 긴 해쉬 값을 사용해야 하는데
해당 해쉬 값은 아래의 코드로 더욱 쉽게 알 수 있다.
git log --oneline // 커밋 내역을 한줄로

git log를 사용하면 해쉬값이 앞글자 7자로 요약되어 심플하게 나오는 것을 볼 수 있다.
오늘은 Git을 사용하여 커밋 하는 방법을 알아보았다.
다음 내용은 Git의 핵심은 브랜치에 대해 설명하려고 한다.
'개발 > GIT' 카테고리의 다른 글
[Git] - Git Branch와 명령어 (0) | 2025.01.16 |
---|---|
[Git] - Git 개념 및 초기 세팅 (2) | 2025.01.05 |