이 글은 깃에 대한 이해는 조금 제쳐두고 Git을 사용하기 위한 명령어들 위주로 정리해보려고 한다. Git의 의의, 역사, 작동 원리, 고급 사용법에 대해서는 Git 공식 웹사이트(https://git-scm.com/)에서도 제공하는 스캇 샤콘(Scott Chacon)과 벤 스트라웁(Ben Straub) 著의 "Pro Git" 2nd Edition (2014) (https://git-scm.com/book/ko/v2)을 읽어보기를 바란다. 무료인 데다가, 한국어로 제공되고, 거기에 Git 공식 웹사이트가 제공하고 있으니 믿고 배울 수 있는 자료이다.
Git 전역 변수 설정 - 사용자 이름과 이메일
git config --global user.name <사용자 이름(ID)>
git config --global user.email <사용자 이메일>
특정 디렉터리를 로컬(지역) 저장소로 사용하기
git init
로컬 저장소 내의 모든 파일을 스테이징 영역(인덱스)에 추가하기
git add .
또는
git --all
파일을 커밋하기
git commit -m "커밋 메시지"
파일들의 상태(modified, staged, committed)를 보여주기
git status
리모트(원격) 저장소 추가하기
git remote add <지정할 원격 저장소 이름(별명)> <원격 저장소 URL>
리모트(원격) 저장소에 푸시하기
git push <지정한 원격 저장소 이름> <브랜치 이름>
리모트(원격) 저장소를 로컬(지역) 저장소로 복사하기
git clone <원격 저장소 URL>
새로운 브랜치 만들기
git branch <새로운 브랜치 이름>
현재 포인터 가리키는 브랜치를 변경하기(체크아웃)
git checkout <브랜치 이름>
현재 브랜치를 특정 브랜치로 병합하기
git merge <브랜치 이름>
현재 브랜치를 특정 브랜치로 리베이스하기(브랜치가 여러 개일 때 히스토리를 깔끔하게 병합하는 방법)
git rebase <브랜치 이름>
브랜치 삭제하기
git branch --d <브랜치 이름>
현재 커밋을 스태시하기(잠깐 다른 곳에 저장)
git stash
페치하기(원격(리모트) 저장소에서 다른 사용자의 커밋들에 대한 정보를 가져오기)
git fetch
풀하기(원격(리모트) 저장소의 다른 커밋을 가져와서 내 지역 저장소와 합치기)
git pull
※ git fetch + git merge와 동일.