일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 그래프
- 기초
- 우분투
- 백준
- 파이썬
- 정렬
- 알고리즘
- git hub
- 자료구조
- 동적 계획
- 재귀 함수
- 유닉스
- 문법
- format 메서드
- sys.stdin.readline()
- 탐색
- 자기개발
- 배열
- type 함수
- 트리
- 이진 탐색
- Git
- UNIX
- 스택
- 순차 탐색
- MiniHeap
- IT
- 그리디
- 분할 정복
- NQueen
Archives
- Today
- Total
코딩고치
[Git] 기타 유용한 명령어 본문
-
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