코드잇/Git 16

Detached HEAD / HEAD를 분리하여 새로운 branch 생성

여러개의 commit이 있는 상황에서 어떤 한개의 commit에 HEAD를 위치하여 그곳에서 branch를 생성하고 새 commit을 하게되면 새로운 시공간이 뻗어나는 nexus처럼 새로운 가지가 생성됨 git checkout 6875(commit ID) -> 6875 commit을 HEAD가 가리키게됨 git branch premium -> premium branch 생성 git checkout premium -> premium branch 이동 git add . git commit -m "new"

코드잇/Git 2022.01.01

merge conflict

Sublime Text의 하단을 보면 현재 어떤 branch인지 알 수 있다. premium에서는 def divide_new(a, b): return a/b main에서는 def dibide_old(a, b): return a/b 라고 하고 각각 branch에서 commit까지 하였다. 그상태에서 premium에서 git merge를 하자 conflict 발생 그리고 에디터를 확인해보면 이렇게 되어있다. 이 상태에서 그냥 둘중에 필요한 것을 남기고 삭제해주면 된다. (혹은 아예 새로운 내용) 그 후에 다시 CLI로 돌아와서 commit 해주면 아래와 같은 창이 나오는데 그냥 맨위의 메시지를 사용하고 싶으면 그냥 저장 후 종료한다. 변경한 내용은 해당 branch에만 적용된다. 변경안한 branch는 me..

코드잇/Git 2022.01.01