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 -- 파일명
아직 스테이징이나 커밋을 하지 않은 파일의 변경 내용을 취소하고 이전 커밋상태로 돌린다.