'Git' 시리즈Git 정리 - 버전 관리 - add , commit

김학진

@mildsalmon

흔치않고, 진귀하다.

스테이징 (git.add)

스테이지에 작업 트리에서 수정한 파일을 추가한다.
깃에게 버전 만들 준비를 하라고 알려주는 것을 스테이징(staging), 스테이지에 올린다, 인덱스에 등록한다라고 표현한다.
스테이징 내용을 .git/index 파일에 저장하기 때문에 스테이지에 올리는 것을 인덱스에 등록한다라고 한다.

git add "파일명"
git add .

git add .은 작업 트리에서 수정한 파일 전체를 스테이징한다.

warning이 뜨는 이유.

윈도우의 줄바꿈 문자와 리눅스의 줄바꿈 문자가 다르기 때문이다.
윈도우는 줄바꿈이 발생하는 자리에 CR 문자와 LF 문자가 삽입된다. (합쳐서 CRLF 문자)
리눅스와 맥은 줄바꿈이 발생하는 자리에 LF 문자가 삽입된다.
따라서 윈도우에서 텍스트 문서를 올릴 때는 깃에서 자동으로 텍스트 문서의 CRLF 문자를 LF 문자로 변환해서 커밋할 것이라는 의미이다.

test.txt 앞에 new file이 생겼다.
'새 파일 test.txt를 앞으로 커밋할 것이라'라는 뜻이다.

커밋 (git.commit)

파일이 스테이지에 있다면 버전을 만들 수 있다.
버전을 만드는 것은 커밋(commit)한다라고도 말한다.
어떤 내용을 변경했는지 확인하기 위해 메시지를 함께 기록해야한다.

git commit -m "커밋 메시지"

1 file changed, 1 insertion(+)
1개의 파일이 수정되었고, 추가되었다.
스테이지에 있던 test.txt 파일이 저장소에 추가되었다.

커밋을 완료하면.

커밋을 완료하고 git status를 입력하면 아래와 같이 나온다.

nothing to commit, working tree clean
버전으로 만들 파일이 없고, 작업 트리도 수정사항이 없다.

스테이징과 커밋 한번에 처리하기 (git commit -am)

commit 명령에 -am 옵션을 사용하면 스테이지에 올리고 커밋하는 과정을 한꺼번에 처리할 수 있다.
단, 이 옵션은 한 번이라도 커밋한 적이 있는 파일을 다시 커밋할 때만 사용할 수 있다.

git commit -am "커밋 메시지"

마치며

다음 챕터에서는 log에 대해 포스팅하겠습니다.

참고문헌

이고잉, 고경희, 『Do it! 깃&깃허브 입문』 이지스퍼블리싱(2019)

작성된 댓글이 없습니다!
댓글을 작성하기 위해 로그인이 필요합니다.