git config --global user.name "사용자이름"
git config --global user.email "이메일 주소"
git init
git status
git add .
(변경 사항의 snap shot 이 있는 staging area 의 내용을 local 저장소에 snap shot 으로 저장하기 )
git commit -m "commit 메세지"
git branch 브랜치명
git branch
git checkout 브랜치명
or
git switch 브랜치명
브랜치를 합치고 싶은 브랜치로 checkout 한 다음 합칠 브랜치를 merge 한다.
git merge 브랜치명
git branch -d 브랜치명
git checkout HEAD~
옵션 : --hard , --soft , --mixed
--hard : working dir, staging area, commit 모두 취소
--soft : commit 취소
--mixed: staging area, commit 취소
git reset 옵션 HEAD~
추적되지 않는 파일을 제외하고 변경사항 저장
git stash save
추적되지 않는 파일도 포함해서 변경사항 저장
git stash save -u
저장된 변경사항을 지우면서 적용 시키기
git stash pop
저장된 변경사항을 유지하면서 적용 시키기
git stash apply [ stash id ]
저장된 변경사항을 삭제하기
git stash drop [ stash id ]
저장된 변경사항 목록 보기
git stash list
-특정 파일만 복구 (add 된 파일은 복구가 안된다)
git restore 파일명
-모든 파일 복구 (add 된 파일은 복구가 안된다)
git restore .
-특정 파일 add 취소
git restore --staged 파일명
git clean -fd
ORIG_HEAD : reset 바로 직전의 HEAD 가 가리키던 commit
git reset --hard ORIG_HEAD
git reset
or
git restore --staged .
git revert HEAD
git remote -v
git remote add 저장소이름 저장소주소
예)
git remote add origin https://github.com/oli999/test14.git
git push -u 저장소이름 브랜치명
예)
git push -u origin master
git clone 저장소주소
예)
git clone https://github.com/oli999/test14.git
git pull origin 브랜치명
예)
git pull origin master
git remote remove 저장소 이름
예)
git remote remove upstream
git remote rename 원래이름 바꿀이름
예)
git remote rename upsteam upstream
git fetch 저장소이름 브랜치명
예)
git fetch origin master
git fetch --all 저장소이름
예)
git fetch --all origin
git checkout -b 새브랜치명 트래킹브랜치명
예)
git checkout -b lab1 origin/lab1
git push 저장소이름 :삭제할브랜치명
예)
git push origin :lab1