코딩고치

[Git] 기타 유용한 명령어 본문

Git

[Git] 기타 유용한 명령어

코딩고치 2020. 5. 11. 23:59
  • git reflog

    • gir rest 후 가장 최근의 커밋으로 돌아가고 싶지만 최근의 커밋 ID를 모를 때 head가 가리켰던 커밋 아이디를 출력해 준다. 이를 이용하여 최근 커밋으로 돌아갈 수 있다.
    • 최근 커밋 아이디를 알면 git reset으로 돌아가면 된다.
  • git log --pretty=oneline --all

    • 모든 브랜치의 기록 확인한다.
    • 하지만 브랜치 별로 나타나지 않아 보기 어렵다.
  • git log --pretty=oneline --all --graph

    • 커밋과 브랜치의 흐름을 정확하게 볼 수 있다.
  • git rebase

    • 코드를 시험하기 위해 premium 브랜치에 새로운 test 브랜치를 생성한 후 새로운 코드를 입력하였다. 그리고 이것을 premium 브랜치에 적용하기 위해 git rebase를 해주면 된다.
    • rebase는 새로운 커밋을 생성하는 것이 아니라 premium 브랜치가 test 브랜치를 흡수하는 효과를 보여준다.

-   오류 해결 후 add한 다음에 commit을 하는게 아니라 git rebase --continue 명령어를 입력해 준다.

  • git stash

    • 현재 작업 중인 내용을 따로 stack에 보관한다.
    • master 브랜치에서 작업을 하던 중 다른 브랜치에서 작업을 해야 할 때와 같은 상황에서 임시 저장을 할 때 이용한다.
    • git stash list를 이용하여 작업했던 내용이 저장이 되어 있는지 확인할 수 있다.
    • 최근 커밋 이후로 작업한 내용은 스택에 옮겨지고 워킹 디렉토리 내부는 최근 커밋 상태로 돌아간다.
    • git stash apply를 이용하여 스택에 있는 내용을 다시 불러올 수 있다.
    • 잘못된 브랜치에서 작업을 하고 있었을 때에도 git stash를 이용하면 된다.
      • 현재의 상황을 git stash로 저장을 하고 올바른 브랜치에서 git stash apply를 하면 된다.
      • apply 완료한 작업내용은 git stash drop을 이용하여 지워주면 된다.
      • git stash pop을 이용하면 저장 내용을 불러옴과 동시게 삭제할 수 있다.
  • git cherry-pick

    • 원하는 커밋만 가져와서 브랜치에 추가한다.
    • git cherry-pick [가져오고자 하는 커밋 ID]를 입력하면 된다.

'Git' 카테고리의 다른 글

[Git] 커밋 취소하기  (0) 2020.05.11
[Git] git fetch  (0) 2020.05.11
[Git] 브랜치  (0) 2020.05.05
[Git] 커밋  (0) 2020.05.05
[Git] 커밋 히스토리  (0) 2020.05.04
Comments