기타

주저리 + git(3)

자랄수있다 2022. 2. 24. 10:22

오늘은 알람 맞추시고 일찍 일어났다

이젠 취침시간만 잘 맞추면 될 거 같다.

오늘은 간만에 점심 약속이 있으니 아침 저녁으로 빡세게 집중해서 공부해야지

오늘 약속은 컴퓨터 공학을 전공해서 나와 같은 진로를 선택한 엄친아분이시다.

학원정보랑 이것저것 물어봐야겠다.

 

일단 마저 git을 배워보자!

 

git을 merge 했는데 conflict가 일어나면 해결 후

git add . 를 해준 후(새로 병합된 거니까)

(코멘트 없이)git commit 해주면 알아서 커밋됨! 

 

이번엔 rebase를 하려고한다. 마찬가지로 conflict 되는 부분이 있다면?

아래 예시에서 conflict-2를 main으로 rebase하려고 한다.

그러나 conflict-2에 두 가지 커밋 모두 main과 conflict 되는 content가 있다. 

merge와는 다르게 브랜치를 이어붙이는 경우라 conflict를 한 번에 해결하는 구조가 아니라 , commit을 하나하나 짚고 넘어가며 conflict를 해결한다. 즉 위와같은 경우엔 두 차례의 리베이스 과정을 거친다

첫번째 conflict를 해결하면 git add . 를 해준 후 git rebase --continue로 다음 차례로 넘어가고 해결하고 또

git rebase --continue 를 입력해면~ successfully rebased and updated 메세지가 뜨면서  rebase가 마무리된다.

 

마무리 한 후엔 메인으로 돌아가 merge해주는 거 잊지 말기!

참고로 rebase 후엔 하나의 커밋으로 나타난다.(실제로 긴 줄기가 이어붙여지는 모습이 되는 게 아니다)

 

만약 지금 당장 conflict를 해결할 수 없어 merge(rebase)를 진행할 수 없을 땐

git rebase(merge) --abort 로 종료해준다.