깃 캐시 삭제
git rm -r --cached .
원격 레포지터리의 내용을 로컬 레포지터리에 갱신
git pull
깃 add 취소 (Unstaging)
git reset HEAD
git reset HEAD 취소할_파일명
깃 commit 취소
git log
git reset [option] 커밋_주소 # git log에서 확인한 commit 주소에 해당하는 커밋 삭제
git reset HEAD^ # 가장 최근에 실행한 커밋 취소
git reset HEAD~2 # 마지막 2개의 커밋 취소
[option]
--hard # 해당 커밋 이후의 모든 변경 이력 삭제
--soft # 커밋을 취소하고 해당 파일들을 staged 상태로 전환 (git add가 안 되어있는 상태)
--mixed # 커밋을 취소하고 해당 파일들은 unstaged 상태로 전환 (git add가 되어있는 상태)
ex) git reset --hard 커밋_주소
깃 커밋 메시지 수정
git commit --amend # 가장 최근의 commit 수정
git rebase -i HEAD~3 # 최근 3개의 커밋을 수정
※ esc후 :wq 하여 저장
git push --force 브랜치이름 # 이미 업로드된 commit에 대한 강제 수정
깃 untracked 파일 삭제 (git status에서 추적되지 않은 파일 삭제)
git clean -f # 디렉터리를 제외한 파일들만 삭제
git clean -f -d # 디렉터리까지 삭제
git clean -f -d -x # .gitignore에 등록된 파일까지 삭제
원격 저장소 정보에 맞춰 업데이트
git remote update
: 로컬 저장소에 있는 모든 브랜치의 정보를 원격 저장소에 맞춰 업데이트
git fetch
: 현재 checkout된 브랜치의 원격 저장소 정보만 업데이트
'Devops > Git' 카테고리의 다른 글
VS Code를 이용한 Git conflict 해결방법 (0) | 2021.08.06 |
---|---|
fatal: refusing to merge unrelated histories (0) | 2021.08.02 |
github Branching 하는 법 (깃허브 브랜치 관리법) (0) | 2021.07.18 |
Git Hub 초기세팅 (0) | 2020.12.22 |
Git 에 대해서 (Git과 Git Hub의 차이) (0) | 2020.12.22 |