블로그 이미지
윤영식
Full Stacker, Application Architecter, KnowHow Dispenser and Bike Rider

Publication

Category

Recent Post

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" 주소로 바뀐다 


posted by 윤영식