320x100
320x100

깃 캐시 삭제

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된 브랜치의 원격 저장소 정보만 업데이트

300x250
728x90