사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다.
작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다.
※ [Git] learngitbranching 사이트에서도 자체적으로 Solution을 제공해주지만
해당 게시글에 따로 정리하여 학습에 도움이 되었으면 합니다.
(1) Commit
git commit
(2) Branch
git branch bugFix
git checkout bugFix
(3) Merge
git branch bugFix
git checkout bugFix
git commit
git checkout main
git commit
git merge bugFix
(4) Rebase
git checkout -b bugFix
git commit
git checkout main; git commit;
git checkout bugFix; git rebase main;
(5) Git에서 여기저기로 옮겨다니기
git checkout C4
(6) 상대 참조 1
git checkout bugFix; git checkout HEAD^;
(7) 상대 참조 2
git branch -f main C6
git checkout HEAD~1
git branch -f bugFix HEAD~1
(8) Git에서 작업 되돌리기
git reset HEAD~1
git checkout pushed
git revert HEAD
(9) 코드 여기저기로 옮겨다니기
git cherry-pick c3 c4 c7
(10) git 인터렉티브 리베이스
git rebase -i HEAD~4
작업창이 뜨면 c2는 제거하고, c4는 밑으로 이동.
(11) 종합선물 세트
git checkout master
git cherry-pick C4
(12) 커밋들 갖고 놀기
git rebase -i HEAD~2
→ C3와 C2의 위치 교환
git commit --amend
git rebase -i HEAD~2
→ C3' 와 C2'' 위치 교환
git rebase caption main 혹은 git branch -f master c3''
(13) 커밋 갖고 놀기 #2
git checkout main
git cherry-pick C2
git commit --amend
git cherry-pick C3
(14) git 태그
git tag v0 c1; git tag v1 c2;
git checkout v1
(15) git describe
문제에서 설명해준 git describe {ref} 학습
ex) git describe main; git describe side;
(충분히 학습을 끝냈다면) git commit
(16) 여러 브랜치를 리베이스(rebase)하기
git rebase master bugFix
git rebase bugFix side
git rebase side another
git rebase another master
(17) 부모 선택하기
git branch -f bugWork HEAD~^2~
(18) 브랜치 스파게티
git checkout one; git cherry-pick C4 C3 C2;
git checkout two; git cherry-pick C5 C4 C3 C2;
git branch -f three c2
Reference
'Git' 카테고리의 다른 글
[Git 깃] git show (0) | 2021.04.07 |
---|---|
[Git] .gitignore 설정 (0) | 2021.04.04 |
[Git] learngitbranching 답안 및 풀이 - 2 (0) | 2021.03.21 |
[Git] [Case] 원격 저장소 복제(git clone) (0) | 2021.03.21 |
[Git 깃] git remote (0) | 2021.03.21 |
댓글