2012. 11. 26. 11:38
Git, GitHub
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" 주소로 바뀐다
'Git, GitHub' 카테고리의 다른 글
[Git] fast-forward merge 를 위한 조건 (0) | 2013.01.13 |
---|---|
[Git] 실수를 다시 원복하고 싶을 경우 많이 사용하는 명령들 (0) | 2013.01.13 |
[Git] diff 사용하기 (0) | 2012.11.22 |
[Git] Ubuntu 에 설치하기 (0) | 2012.11.14 |
[Git] Branch 전략 (1) | 2012.11.14 |