Github

[Git/Github] 커밋(Commit) 해보기

wony-wony 2025. 3. 19. 16:24

 

 

오늘은 Git이 관찰하는 디렉터리 안에서 내용을 변경하고 최종 커밋을 완료하는 단계를 실습해보았다.

 

 

 

먼저, 명령 프롬프트(cmd)를 실행한 후 Project 디렉터리로 이동해준다.

 

 

 

 

 

 

 

 

첫 번째로 알아볼 명령어는 'git status'이다.

git status는 뜻 그대로 현재 상황을 보여준다.

 

그럼 위와 같은 메세지가 나올 텐데, 이것은 아직 Git에 의해 아무 변화가 감지되지 않은 상태라는 말이다.

 

 

 

이제 그럼 여기서 Project 디렉터리 안에 텍스트 파일을 하나 만들어 보자.

나는 memo라는 이름으로 새 텍스트 문서를 만들어주었다.

그러고 나서 다시 git status를 입력해보면 달라진 게 있을 것이다.

 

빨간색 글씨로 방금 생성한 memo.txt 가 보일 것이다.

 

하지만 현재는, Git이 memo.txt가 생성된 것을 감지했지만 아직 어떠한 행동도 취하지 않은 상태이다.

 

 

 

 

 

앞의 출력 결과에서 git add라는 명령어가 계속 보이는데, 이 명령어를 한 번 실행해보자.

git add memo.txt
git status

 

코드 첫줄을 수행하면 특별한 반응은 없을 것이다.

하지만 다시 git status 코드를 실행하면 방금 전 git status로 확인했던 것과 다른 내용이 출력된다.

 

git add 명령어로 입력한 memo.txt가 초록색 글씨로 표시될 것이다.

그리고 'Untracked files'라고 표시됐던 부분이 'Changes to be committed'로 바뀌었다.

 

'Changes to be committed'란 커밋할 수 있는 상태를 의미한다.

즉, 이제 memo.txt 파일을 커밋할 수 있다!

 

 

 

이제 커밋을 해보자.

git commit -m "Add memo.txt"

 

위의 코드를 실행하면 된다.

 

 

그럼 위와 같은 내용이 출력되고 커밋된 것을 확인할 수 있다.

 

 

여기서 다시 한 번 git status를 입력해 보면, 앞서 실행했을 때와 다르게 memo.txt의 이름은 사라지고 더 이상 커밋할 것이 없다는 내용이 출력될 것이다.

 

 

 

 

 

 

 

 

 

 

이제 git log 명령어에 대해 알아보자.

git log는 커밋한 내역을 한눈에 볼 수 있는 명령어이다.

 

git log를 실행하면 위와 같은 내용이 출력된다.

'commit 80d8d...' 같은 내용이 출력되는데 여기서 '80d8d6964...'는 각 커밋을 식별하는 고유아이디, 즉 해시값으로서 정확히 40자로 구성되어 있다.

그리고 그 아래에는 커밋을 기록한 사람(Author)의 정보와 커밋을 기록한 날짜(Date)가 표시되고, 그 아래에 커밋 메세지가 표시된다.

 

 

 

 

 

 

 

여기까지 명령 프롬프트(cmd)에서 현재 상황을 확인하고 커밋하는 방법, 커밋 내역을 확인하는 방법을 알아보았다.