$ git config [...] : 환경설정
───────────────────────────────────────────────
$ git help [...] : 명령어 도움말( ※ 명령어 사용전에 이걸로 사용법 확인하자 )
ex > $git help config : config 도움말
───────────────────────────────────────────────
$ git init : 기존 디렉토리를 Git 저장소로 만들기
───────────────────────────────────────────────
$ git clone [url] : 다른 프로젝트 또는 git 저장소 복사
ex> $ git clone git://github.com/schacon/grit.git
───────────────────────────────────────────────
$ git status : 현재 저장소의 파일 및 상태 표시
───────────────────────────────────────────────
$ git add [directory or file] : 현재 저장소에 파일 추가
───────────────────────────────────────────────
$ cat .gitignore : 파일 무시하기
───────────────────────────────────────────────
$ git diff : 수정했지만 아직 staged상태가 아닌 파일 비교 (Working Directory 와 Staging Area 파일 비교 )
ex > $git diff --cached : 저장소 와 statging Area 비교 ( --staged도 같음 )
───────────────────────────────────────────────
$ git commit : 로컬 저장소에 저장한다.
ex > $ git commit -a -m '코멘트' : add + 코멘트 한번에 commit 한다.
ex > $ git commit --amend : 커밋 수정하기 ( 파일을 빼먹거나 추가 수정이 있을 때 )
───────────────────────────────────────────────
$ git rm [file] : 파일 삭제 (삭제하면 staged상태가 된다. 여기서 commit까지해야 지워짐 )
───────────────────────────────────────────────
$ git mv [BeforeFileName] [AfterFileName]: 파일 이름 변경
───────────────────────────────────────────────
$ git log [...] : 커밋 히스토리 조회
───────────────────────────────────────────────
$ git reset HEAD [file] : 해당파일을 unstage 상태로 변경
───────────────────────────────────────────────
$ git checkout -- [file] : 해당 파일을 수정전( 최근 commit된 버전 )으로 되돌리기
───────────────────────────────────────────────
$ git remote : 리모트 저장소 확인하기
ex > $ git remote -v : 저장소의 단축이름과 url 보기
ex > $ git remote add [단축이름] [url] : 리모트 저장소 추가하기
ex > $ git remote rename [Before] [After] : 리모트 저장소 이름 변경
ex > $ git remote rm [단축이름] : 리모트 저장소 삭제
ex > $ git remote show [단축이름] : 저장소 상태 보기
───────────────────────────────────────────────
$ git fetch [단축이름 or url] : 리모트 저장소에서 데이터 가져오기 (자동 머지X)
$ git pull [단축이름 or url] : 리모트 저장소에서 데이터 가져오기 (자동 머지O)
───────────────────────────────────────────────
$ git push [단축 이름] [브랜치 이름]
ex > git push origin master : master 브랜치를 origin 서버에 push
───────────────────────────────────────────────
$ git last : 최근 커밋 내용 확인
───────────────────────────────────────────────
$ git checkout [...] : 위에 파일을 수정전으로 돌리는 일외에도 브랜치 이동 관련 명령어로 쓰임
ex > $ git checkout -b [브랜치 이름] : 브랜치 생성과 동시에 Checkout
───────────────────────────────────────────────
$ git merge [합칠 브랜치 이름] : 변경된 내용 현재 브랜치에 적용하기
ex > $ git checkout master
$ git merge hotfix : master브랜치에 hotfix 내용을 적용한다.
───────────────────────────────────────────────
$ git branch [...] : 브랜치 관련 작업
───────────────────────────────────────────────
출 처 : http://blog.naver.com/kjyong86/220004773927