개발/git

[git] basic

팥빙구 2015. 2. 18. 00:43

git의 저장소

 - 커밋한 소스가 보관되는 저장소

 - 현재 프로젝트 파일들이 있는 작업트리

 - 커밋될 대상이 지정되는 스테이징 영역 - 버퍼영역


HEAD : Recently commit of current branch


origin : 기본 원격 저장소


git --version

현재 git의 버전을 확인


git init

현재 디렉토리에 git 저장소를 생성


git add 파일명

untracked files를 git이 추적하도록 하거나, 

changed but not updated files를 스테이징 역역에 올림.

-i -> 대화형 모드 시작, 파일의 일부분만 선택해서 스테이징 하는 것이 가능하다

-p -> 바로 패치모드를 사용할 수 있다. (?)


git commit -m '커밋 메세지'

스테이징 영역에 올라가 있는 파일들을 커밋한다.

-a -> 스테이징에 올리는 작업과 커밋을 동시에 할 수 있음

-v -> 커밋 변경사항을 편집기에 보여줌. 특정파일만 커밋하려면 마지막에 파일명을 추가하면 됨


git commit -C HEAD -a --amend

지정한 커밋의 로그메시지를 다시 사용하여 기존 커밋을 수정한다.


git status

커밋되지 않은 변경사항을 조회한다.


git diff

스테이징 영역과 현재 작업트리의 차이점을 보여준다

--cached -> 스테이징 영역과 저장소의 차이점

git diff HEAD를 입력하면 저장소, 스테이징역역, 작업트리의 차이점을 모두 볼 수 있음.


git checkout -- 파일명

아직 스테이징이나 커밋을 하지 않은 파일의 변경 내용을 취소하고 이전 커밋상태로 돌린다.