본문 바로가기
Git

[Git] learngitbranching 답안 및 풀이 - 1

by 까망 하르방 2021. 3. 21.
반응형

사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다.

작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다.

※ [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 전체 목록

본 블로그에 작성된 Git 관련 내용 URL을 정리한 곳입니다. 목록 [Git] "git add -p" 를 활용하는 이유 [Git] .gitignore 설정 [Git] learngitbranching 답안 및 풀이 - 1 [Git] learngitbranching 답안 및 풀이 -..

zoosso.tistory.com

 

[Git] learngitbranching 답안 및 풀이 - 2

사이트 문제가 달라지는 경우 작성된 풀이와 다를 수 있습니다. 작성된 풀이보다 더 적합한 명령어가 존재할 수 있습니다. ※ [Git] learngitbranching 사이트 에서도 자체적으로 Solution을 제공해주지

zoosso.tistory.com

반응형

'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

댓글