- git init
- 새로운 Git 저장소 생성
- git status
- 현재 stage 상태를 확인
- Tracked : 관리대상
- Modified : 수정됨
- Unmodified : 수정안됨
- Staged : 커밋 대상
- Untracked : 관리대상 아님
-
git config --global user.name "내 이름"
-
git config --global user.email "내 메일주소"
-
git config --list
- config 보기
- git add -A
- 모든 파일의 변경사항을 추가
-
git commit -m "내용"
- 추가된 변경 사항을 이력에 추가
-
git commit --amend -m "overide message"
- 이전 커밋을 포함하여 새 commit
-
git commit --amend --no-edit
- 이전 커밋에 추가
-
git stash
- 작업을 임시로 저장
-
git stash list
- stash 목록을 확인
-
git stash apply
- stash 내용 복구
-
git stash pop
- stash를 pop
-
git stash drop
- 가장 최근의 stash 제거
- git log -p(--patch)
- 커밋의 diff 결과를 보여준다
- git log --graph
- 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여준다.
- git log --pretty
- 지정한 형식으로 보여준다. 이 옵션에는 oneline, short, full, fuller, format이 있다. format은 원하는 형식으로 출력하고자 할 때 사용한다.
- git diff <브랜치이름><다른 브랜치이름>
- git branch branch_name
- 브랜치 생성하기
- git branch -r
- 원격 브랜치 목록보기
- git branch -a
- 로컬 브랜치 목록보기
- git branch -m branch_name change_branch_name
- 브랜치 이름 바꾸기
- git branch -d branch_name
- 브랜치 삭제하기
- git checkout -b 브랜치 이름
- git merge 브랜치 이름
- Fast forward merge로 분기한 브랜치의 커밋 히스토리가 기존 브랜치의 커밋 히스토리를 포함하여 병합
- git merge --no-ff 브랜치 이름
- No Fast forward merge로 분기한 브랜치의 커밋 히스토리가 기존 브랜치의 커밋 히스토리를 포함하지 않고 하나의 히스토리로 병합
- git push --all
- 모든 브랜치를 푸쉬
- git push remote_name — delete branch_name
- 원격 브랜치 삭제하기
- git pull origin 브랜치 이름
- git revert 히스토리ID
- 원하는 히스토리ID 이후의 히스토리를 남기고 히스토리를 추가하여 되돌림
- git reset --hard 히스토리ID
- 원하는 히스토리ID 이후의 히스토리를 삭제하고 되돌림