전역 사용자명/이메일 구성하기 git config — -global user.name “Your name” git config — -global user.email “Your email address” 저장소별 사용자명/이메일 구성하기 (해당 저장소 디렉터리로 이동후) git config user.name “Your name” git config user.email “Your email
address” 참고로 user 설정이 되어 있지 않으면 Github에 있는 repository에 변경사항을 푸시 한다고 해도 commit count 집계도 안되고 해당 커밋의 작성자 프로필 아이콘도 ? 로 표시되기 때문에 웬만하면 name과 email 주소를 설정하길 추천한다. 전역 설정 정보 조회 git config — -global — -list 저장소별 설정 정보 조회 git config — -list Git의 출력결과 색상 활성화하기 git config — -global color.ui “auto” 새로운 저장소 초기화하기 mkdir /path/newDir cd /path/newDir git init 저장소 복제하기 git clone <저장소 url> 새로운 원격 저장소 추가하기 git remote add <원격
저장소> <저장소 url> 아래 명령어에서 [ ]는 선택적인 매개변수를 의미한다. 새로운 파일을 추가하거나 존재하는 파일 스테이징하고 커밋하기 git add <파일> git commit -m “<메시지>” 파일의 일부를 스테이징하기 git add -p [<파일> [<파일> [기타 파일들…]]] add
명령에서 Git 대화 모드를 사용하여 파일 추가하기 git add -i 수정되고 추적되는 파일의 변경 사항 스테이징하기 git add -u [<경로> [<경로>]]
git commit -m “<메시지>” -a
git checkout HEAD <파일> [<파일>]
git reset HEAD <파일> [<파일>]
git commit -m “<메시지>” — -amend
git commit -C HEAD — -amend 3. 브랜치
git branch
git branch -r
git branch -a
git branch <새로운 브랜치>
git checkout <브랜치>
git checkout -b <새로운 브랜치>
git branch <새로운 브랜치> <브랜치를 생성할 위치>
git branch -f <기존 브랜치> [<브랜치를 생성할 위치>]
git checkout -m <기존 브랜치> <새로운 브랜치>
git checkout -M <기존 브랜치> <새로운 브랜치>
git merge <브랜치>
git merge — -no-commit <브랜치>
git cherry-pick <커밋명>
git cherry-pick -n <커밋명>
git merge — -squash <브랜치>
git branch -d <삭제할 브랜치>
git branch -D <삭제할 브랜치>
4. Git 이력
git log
git log -p
git log -1
git log -20 -p
git log — -since=”6 hours”
git log — -before=”2 days”
git log -1 HEAD-3 git log -1 HEAD^^^ git log -1 HEAD~1^^
git log <시작 지점>…<끝 지점>
git log — -pretty=oneline
git log — -stat
git log — -name-status
git diff
git diff — -cached
git diff HEAD
git diff <시작 지점>
git diff <시작 지점> <끝 지점>
git diff — -stat <시작 지점> [<끝 지점>]
git blame <파일>
git blame -M <파일>
git blame -C -C <파일>
git log -C -C -p -1 <특정 지점> 5. 원격 저장소
git clone <저장소>
git clone — -depth 200 <저장소>
git remote add <원격 저장소> <저장소 url>
git branch -r
git branch <새로운 브랜치> <원격 브랜치>
git branch <새로운 브랜치> <원격 태그>
git fetch
git fetch <원격 저장소>
git pull <원격 저장소>
git pull
git push <원격 저장소> <지역 브랜치>:<원격 브랜치>
git push <원격 저장소> <지역 브랜치>
git push <원격 저장소> <지역 브랜치>
git remote prune <원격 저장소>
git remote rm <원격 저장소> |