Skip to main content

GitHub Desktop에서 분기 동기화

GitHub에서 프로젝트로 커밋이 푸시되므로 원격 리포지토리에서 끌어와 프로젝트의 로컬 복사본을 동기화 상태로 유지할 수 있습니다.

Platform navigation

분기 동기화 정보

마지막으로 동기화한 이후 GitHub의 분기에 추가된 커밋을 풀(pull)하여 로컬 분기를 원격 리포지토리와 동기화할 수 있습니다. 다른 디바이스에서 커밋하거나 여러 사람이 프로젝트에 기여하는 경우 로컬 분기를 동기화하여 분기를 업데이트된 상태로 유지해야 합니다.

로컬 분기로 풀할 때 리포지토리의 로컬 복사본만 업데이트합니다. GitHub에서 분기를 업데이트하려면 변경 내용을 푸시해야 합니다. 자세한 내용은 "GitHub Desktop에서 GitHub에 변경 내용 푸시하기"을(를) 참조하세요.

한 분기에서 다른 분기에 변경 내용을 추가하려면 분기를 병합할 수 있습니다. 동일한 리포지토리의 다른 분기에서 분기에 변경 내용을 적용하려면 GitHub Desktop의 분기에 다른 분기를 병합할 수 있습니다. 분기의 변경 내용을 다른 분기, 동일한 리포지토리 또는 네트워크의 다른 리포지토리에 병합하도록 요청하려면 GitHub Desktop에 끌어오기 요청을 만들 수 있습니다. 자세한 내용은 “다른 분기를 프로젝트 분기에 병합” 및 “끌어오기 요청 정보”를 참조하세요.

일부 워크플로는 병합 대신 다시 지정해야 하거나 다시 지정을 통해 이점을 누릴 수 있습니다. 다시 지정을 통해 함께 커밋의 순서를 변경하고 편집하거나 Squash할 수 있습니다. 자세한 내용은 "Git 다시 지정 정보" 및 “프로젝트 분기를 다른 분기로 다시 지정”을 참조하세요.

원격에서 로컬 분기로 풀

  1. GitHub Desktop에서 현재 분기 드롭다운을 사용하고 업데이트하려는 로컬 분기를 선택합니다.

  2. 원격 분기에서 커밋을 확인하려면 [원본 가져오기] 버튼을 클릭합니다.

    리포지토리 표시줄의 스크린샷입니다. 원을 그리는 두 개의 화살표 아이콘과 함께 표시되는 "원본 가져오기" 버튼이 주황색 윤곽선으로 표시됩니다.

  3. 원격 분기에서 커밋을 끌어오려면 다시 표시를 사용하여 원본 끌어오기 또는 원본 끌어오기를 클릭합니다.

    리포지토리 표시줄의 스크린샷입니다. 아래쪽 화살표 아이콘과 함께 표시되는 "원본 끌어오기" 버튼이 주황색 윤곽선으로 표시됩니다.

  4. 텍스트 편집기, 명령줄 또는 다른 도구를 사용하여 원하는 방식으로 병합 충돌을 해결합니다. 자세한 내용은 "병합 충돌 처리"을 참조하세요.

다른 분기를 프로젝트 분기로 병합

  1. GitHub Desktop에서 현재 분기를 클릭합니다.

    리포지토리 표시줄의 스크린샷. 드롭다운 메뉴를 나타내는 아래쪽 화살표가 있는 "현재 분기" 단추가 주황색으로 표시됩니다.

  2. 분기를 선택하여 분기로 병합을 클릭합니다.

    "현재 분기" 드롭다운 보기 스크린샷 분기 목록 아래에 "내 기능에 병합할 분기 선택"이라는 레이블이 지정된 단추가 주황색으로 표시됩니다.

  3. 현재 분기에 병합하려는 분기를 클릭한 다음 분기를 분기에 병합을 클릭합니다.

    참고: 병합 충돌이 있는 경우 GitHub Desktop에서 분기 병합 버튼 위에 경고를 표시합니다. 모든 충돌을 해결할 때까지 분기를 병합할 수 없습니다.

  4. 원점 푸시를 클릭하여 로컬 변경 내용을 원격 리포지토리에 푸시합니다.

    리포지토리 표시줄의 스크린샷. "원점 푸시" 단추가 주황색 윤곽선으로 강조 표시됩니다.

프로젝트 분기를 다른 분기로 재지정

  1. 메뉴 모음에서 [분기] 선택한 다음 [현재 분기 다시 지정] 을 클릭합니다.

    Mac의 메뉴 모음에서 스크린샷. 확장된 "분기" 드롭다운 메뉴에서 커서를 "현재 분기 다시 지정"이라는 레이블이 지정된 옵션 위로 이동합니다.

    Windows의 "GitHub Desktop" 메뉴 모음 스크린샷입니다. 확장된 "분기" 드롭다운 메뉴에서 "현재 분기 다시 지정"이라는 레이블이 지정된 옵션이 주황색 윤곽선으로 표시됩니다.

  2. 현재 분기로 다시 지정할 분기를 클릭한 다음 [다시 지정] 을 클릭합니다.

  3. 다시 지정하려는 경우 [다시 지정 시작] 을 클릭합니다.

  4. 텍스트 편집기, 명령줄 또는 다른 도구를 사용하여 원하는 방식으로 병합 충돌을 해결합니다. 자세한 내용은 "병합 충돌 처리"을 참조하세요.

  5. 로컬 변경 내용을 푸시하려면 푸시 origin 적용을 클릭합니다.

    리포지토리 표시줄의 스크린샷입니다. "푸시 origin 적용"이라는 레이블이 지정되고 이중 위쪽 화살표 아이콘이 표시된 버튼은 주황색으로 윤곽선 표시됩니다.

다른 분기를 프로젝트 분기로 Squash 및 병합

  1. 메뉴 모음에서 [분기] 를 선택한 다음 [Squash 및 현재 분기] 를 클릭합니다.

    Mac의 메뉴 모음에서 스크린샷. 확장된 "분기" 드롭다운 메뉴에서 커서를 "Squash and Merge into Current Branch"라는 레이블이 지정된 옵션 위에 놓습니다.

    Windows의 "GitHub Desktop" 메뉴 모음 스크린샷입니다. 확장된 "분기" 드롭다운 메뉴에서 "Squash 및 merge into curre..."라는 레이블이 지정된 옵션은 주황색으로 윤곽선이 표시됩니다.

  2. “Squash 및 병합” 창에서 현재 분기에 병합하려는 분기를 클릭한 다음 [Squash 및 병합] 을 클릭합니다.

    참고: 병합 충돌이 있는 경우 Squash 및 병합 단추 위의 GitHub Desktop이 경고합니다. 모든 충돌을 해결할 때까지 분기를 Squash 및 병합할 수 없습니다.

  3. 원점 푸시를 클릭하여 로컬 변경 내용을 원격 리포지토리에 푸시합니다.

    리포지토리 표시줄의 스크린샷. "원점 푸시" 단추가 주황색 윤곽선으로 강조 표시됩니다.

추가 참고 자료