본문 바로가기
Git

git commit 사용해보기

by 라몽이1123 2016. 7. 29.
반응형

git commit에 대해 알아보자.


git의 commit 명령어를 알아보면 git bash에서는 
commit : Record changes to the repository 로 정의가 되어있다.
즉, 쉽게 생각해보면, 저장소에 변경내역을 기록하는것으로 생각해도 된다.
너무 별게 없으니깐, 조그만 더 들어가서 보도록 하자.



우리가 실제 작업하고 있는 공간이 작업트리(WorkTree)라고 한다. 

이 작업트리의 변경사항을 git에게 알려주기 위해서 별도의 공간인 인덱스(Index)라는 공간이 존재하게 된다.

이 인덱스를 우리가 저장소에 Commit이라는 명령을 통해 기록해 주는 것이다.



실습


1. git add

실습을 위해서 우선 우리가 작업하고 있는 작업트리, 즉 실제 사용하고 있는 곳에 newFile.py라는 파일을 만들어놓았다.

1
git add 04_newFile.py
cs


git add [파일명] 을 입력하면 우리의 인덱스에 새로운 파일이 등록이 되어진다.


1
git status
cs



git status 명령을 통해서 잘 등록되었는지 확인을 해보면




new file: 04_newFile.py  가 생겨난 것을 확인 할 수 있다.
**수동으로 추가하기 귀찮다면, git add .을 이용하면 모든 파일을 추가할 수 있다.

중요한 점은, git add를 통해 등록되어지지 않은 파일들은 차후에 commit 되어지지 않는 사실이다.

2. git commit

위에서 추가한 04_newFile.py를 저장소에 알리기 위해서, git commit 명령어를 이용하면 된다.


1
git commit
cs



위의 화면과 같이 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 [메세지]

cs

텍스트 편집기를 이요해서 수정하고, 메세지를 넣기 조차 귀찮다면, git commit -m '메세지'를 입력하면 된다.

4. git commit --amend

commit 한 내용을 변경하고 싶다면 --amend 옵션을 사용하면 된다.


1
2
git commit --amend
git commit --amend -'MSG'
cs



이것 또한 2가지 방법인데, 그냥 -m을 사용하는 방법과 그렇지 않은 방법이다. 역시 -m을 사용하면 편집기를 이용하지 않고 메세지만 바꾸는 것이고, 그렇지 않다면 , 위의 화면과 같이 편집기에서 내용을 수정하면 된다.

반응형

'Git' 카테고리의 다른 글

github에서 저장소 만들고 시작하기  (0) 2016.07.17