본문 바로가기
IT/Git

간단하게 따라하는 Git commit

by icebear3000 2022. 12. 25.
반응형

이전글

2022.11.30 - [IT/Git] - Git 저장소(Git Repository)

Git commit

 웹페이지 프로젝트를 예로 들자면 다크테마 추가, 로그인 기능 추가 등 변경 사항이 발생할때 그 시점에서 프로젝트의 스냅샷이 체크포인트라 생각하면 각각의 체크포인트들이 git에서는 Commit이라 부른다. 중요한 것은 Commit하는 것이 파일을 저장하는 것과는 다르다는 것이다. 파일을 저장하는 것 이상으로 프로젝트를 구축한다고 이해하면 된다. 또한 Commit은 다단계과정이다. 프로젝트를 작업중 Commit에 포함시키고 싶은 특정변경사항을 호출하는 중간단계가 있다. 이것은 선택적으로 Commit을 가능하게 한다.

[기본적인 Git Workflow]

working directory

 실제로 작업하는 공간이다.

 

staging area

 commit 하기전 변경사항들을 등록하는 곳이다.

 

commit을 하기전 git status 명령어를 사용하여 상태를 확인해준다.

 

git add

 프로젝트 작업중 발생한 변경사항들을 골라서 staging area에 올려주는 명령어이다. 골라서 올릴수 있기에 유사한 작업끼리 그룹화가 가능하다.

git add 파일명1 파일명2
# 원하는 변경사항만 stage에 넣음

git add .
# 모든 변경사항을 stage에 넣음

git commit

git commit
#에디터를 설정하지 않았다면 Git는 기본적으로 "Vim" 편집기를 사용

git commit -m "first message"
#따로 에디터가 설정되어 있지않다면 git commit -m "first message"이 명령어를 추천

 staging area에 올린 사항들을 commit하여 저장소를 업데이트하는 명령어이다. commit할때 포함되는 변경사항에 대한 요약을 commit message에 포함시켜야한다. commit -m 명령어를 사용했다면 따로 에디터가 열리지 않고 commit이 완료 되었을 것입니다. commit 명령어를 사용하였다면 설정된 에디터가 열릴 것입니다. 코드 편집기의 첫 번째 줄에 커밋 메시지를 입력합니다. 이제 파일을 저장하고 편집기 창을 닫습니다. 

 터미널로 다시 돌아가면, 당신은 터미널이 당신이 뜬 코드 편집기를 끝내기만을 기다리는 것을 볼 수 있을 것입니다.  코드에디터에 필요한 메세지를 추가하고 마지막으로 코드 편집기 창을 닫으면 터미널의 고정이 해제되고 정상으로 돌아갑니다.

 

 

git log

 git log 명령은 저장소의 모든 커밋을 표시하는 데 사용됩니다. 명령어를 사용하면 아래의 정보들이 출력됩니다.

- the SHA
- the author
- the date and the message

 

다음글

2022.12.14 - [IT/Git] - git commit시 커밋 메시지(commit message) 설정

반응형

댓글