Git, GitHub
[Git] commit 사용하기
Peter Note
2012. 11. 26. 11:38
git에서의 commit은 오직 로컬 레파지토리와 관계가 있다. SVN이 자신의 로컬 PC에 있다고 생각하면 된다. 개발자 혼자서 마음대로 가지고 놀 수 있는 레파지토리인 셈이다.
어디에서 수행할 수 있을까? (참조)
- workspace
- commit -a -m 'msg' : "workspace" -> "local repository"
- index
- commit -m 'msg' : "index" -> "local repository"
- commit --amend : "index" -> "local repository" (마지막 commit 수정하고 새로운 commit을 한다 )
commit이란? (참조)
- workspace 또는 index(stage)의 소스를 local repository로 저장하면서 "새로운 commit object"가 생성된다.
- 이때 HEAD와 현재 Branch가 가르키는 포인터는 "새로운 commit object" 주소로 바뀐다
- index의 포인터도 "새로운 commit object" 주소로 바뀐다