반응형
git commit에 대해 알아보자.
git의 commit 명령어를 알아보면 git bash에서는
commit : Record changes to the repository 로 정의가 되어있다.
즉, 쉽게 생각해보면, 저장소에 변경내역을 기록하는것으로 생각해도 된다.
너무 별게 없으니깐, 조그만 더 들어가서 보도록 하자.
우리가 실제 작업하고 있는 공간이 작업트리(WorkTree)라고 한다.
이 작업트리의 변경사항을 git에게 알려주기 위해서 별도의 공간인 인덱스(Index)라는 공간이 존재하게 된다.
이 인덱스를 우리가 저장소에 Commit이라는 명령을 통해 기록해 주는 것이다.
실습
1. git add
실습을 위해서 우선 우리가 작업하고 있는 작업트리, 즉 실제 사용하고 있는 곳에 newFile.py라는 파일을 만들어놓았다.
2. git commit
위에서 추가한 04_newFile.py를 저장소에 알리기 위해서, git commit 명령어를 이용하면 된다.
위의 화면과 같이 add된 파일이 변화되었다고 나와있다.
이때 화면은 git에 설정이 되어있는 기본 편집기로 실행이 될 것이다.(변경도 가능하다. nano,vim......)
이에 최상단에, commit 메세지를 적어주면 커밋을 완료 할 수있다.
1 2 3 4 | $ git commit [master c5e7155] a first git shell commit! 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 FirstContactwithTensorFlow/04_newFile.py | cs |
위의 결과처럼 비슷하게 나온다면, commit에 성공한 것이다.
3. git commit -m
1 | git commit -m [메세지] |
텍스트 편집기를 이요해서 수정하고, 메세지를 넣기 조차 귀찮다면, git commit -m '메세지'를 입력하면 된다.
4. git commit --amend
commit 한 내용을 변경하고 싶다면 --amend 옵션을 사용하면 된다.
1 2 | $ git commit --amend $ git commit --amend -m 'MSG' | cs |
이것 또한 2가지 방법인데, 그냥 -m을 사용하는 방법과 그렇지 않은 방법이다. 역시 -m을 사용하면 편집기를 이용하지 않고 메세지만 바꾸는 것이고, 그렇지 않다면 , 위의 화면과 같이 편집기에서 내용을 수정하면 된다.
반응형
'Git' 카테고리의 다른 글
github에서 저장소 만들고 시작하기 (0) | 2016.07.17 |
---|