본문 바로가기
개발/Git, GitHub

깃허브 데스크탑 - 브랜치를 Main과 동기화하기 (Main -> Branch Push, Sync)

by 피로물든딸기 2022. 7. 5.
반응형

깃허브 데스크탑으로 프로젝트 관리하기 강의 오픈!! (인프런 바로가기)

 

Git / GitHub 전체 링크

 

main이나 다른 브랜치에서 코드를 반영하였어도,

이미 만들어진 branch에서 Fetch origin을 눌러도 아무 반응이 없다.

 

여기서 다른 브랜치에 merge된 코드를 원하는 branch로 반영해보자.

 

- 깃헙에서 반영하기

- 깃헙 데스크탑에서 반영하기


깃헙에서 반영하기

 

먼저 브랜치를 미리 하나 만들어둔다.

 

main에서 코드를 고친 후 commit → push origin까지 완료하자.

Debug.Log("TestScript 1 : 4 main merge");
-> Debug.Log("TestScript 1 : 5 main merge test");

 

깃헙에서 main에 코드가 반영된 것을 확인할 수 있다.

 

이제 GitHub Desktop에서 브랜치를 변경해보자.

코드가 수정 전으로 돌아간 것을 알 수 있다. 현재 브랜치가 분기된 후, main과 싱크를 맞추지 않았기 때문이다.

 

깃헙에서 merge_main_test로 브랜치를 변경하자.

 

만약 아무 작업도 하지 않아서, merge_main_test가 보이지 않는다면, Publish branch를 해야 브랜치 목록에 보인다.

 

그러면 1 commit behind가 보인다. 클릭하자.

 

Create pull request를 누른다.

 

commit 내용을 입력하고 그대로 Merge하면 된다.

 

Merge가 완료되면 아래와 같이 보이게 된다.

 

GitHub Desktop(merge_main_test)에서 Fetch origin을 클릭하면 Sync가 완료된다. 

 

Pull origin을 하면 Merge가 완료된다.


깃헙 데스크탑에서 반영하기

 

깃헙말고 데스크탑에서 바로 머지할 수 있다.

[Current branch] → Choose a branch to merge into [current branch]를 누른다.

 

main에서 코드를 반영했으므로, main을 선택한 후 Create a merge commit을 누르면 된다.

 

Successfully merged main into [current branch] 메시지가 나온 후 사라지게 된다.

이제 Push origin을 눌러 현재 브랜치에 반영하면 된다.

반응형

댓글