몰랐거나 자주 찾는 Git 명령어들

cobalt blue haze·2022년 3월 14일
0

Git

목록 보기
1/1

원격저장소에 있는 브랜치 삭제
$ git push origin --delete [브랜치명]

모든 브랜치 확인

$ git branch -v
$ git branch -a

add + commit 한번에
$ git commit -am "commit message"

브랜치 명 바꾸기
$ git branch -M [branch name(main)]
$ git branch -m [현재 branch name] [바꾸고싶은 branch name]

브랜치 삭제하기
1.로컬브랜치 삭제
$ git branch -d [브랜치명]
2.원격저장소에 있는 브랜치 삭제
$ git push origin --delete [브랜치명]

git log 그래프로 나타냄
$ git log --graph

git init 취소하기 (.git 폴더가 삭제 & 로컬저장소 지정 해제)
$ rm -rf .git

git pull 되돌리기
$ git reset --hard ORIG_HEAD

git add 취소하기
$ git reset HEAD

git commit 취소하기
$ git reset --hard @^ (@^, @~1, @~ 가 동일)

원격저장소 연결 해제
$ git remote rm origin

원격저장소에서 삭제된 브랜치를 로컬에도 업데이트하기
git fetch -p


정리

🔹 add 취소하기(staged -> unstaged)

  • 특정 파일 취소
git reset HEAD 파일명
  • 전체 취소
git reset HEAD

🔹 commit 취소하기

  • commit을 취소하고 해당 파일을 staged 상태로 보존
git reset --soft HEAD^
  • commit을 취소하고 해당 파일을 unstaged 상태로 보존
git reset --mixed HEAD^
git reset HEAD^
  • commit을 취소하고 해당 파일을 unstaged 상태로 삭제
    git reset --hard HEAD^

🔸 HEAD^, HEAD~2 표현의 차이는?

G   H   I   J
 \ /     \ /
  D   E   F
   \  |  / \
    \ | /   |
     \|/    |
      B     C
       \   /
        \ /
         A

A =      = A^0
B = A^   = A^1     = A~1
C = A^2
D = A^^  = A^1^1   = A~2
E = B^2  = A^^2
F = B^3  = A^^3
G = A^^^ = A^1^1^1 = A~3
H = D^2  = B^^2    = A^^^2  = A~2^2
I = F^   = B^3^    = A^^3^
J = F^2  = B^3^2   = A^^3^2

HEAD^부모순서
HEAD~왼쪽부모로이동횟수

🔸 HEAD@{1}

git reflog 상 순서로 첫번째 커밋

🔹 push 취소하기

  1. commit을 되돌리고
  2. 되돌려진 상태에서 commit
  3. 강제로 push
  • 원격저장소에 올린 커밋을

참고한 블로그
https://gmlwjd9405.github.io/2018/05/25/git-add-cancle.html

0개의 댓글