리포지토리의 서로 다른 버전을 비교하려면 리포지토리의 경로에 /compare를 추가합니다.
비교의 위력을 시연하기 위해 Linguist 리포지토리의 포크에 있는 비교 페이지를 살펴보겠습니다, (위치: https://github.com/octocat/linguist/compare/master...octocat:master).
모든 리포지토리의 비교 보기에는 두 개의 드롭다운 메뉴가 포함되어 있습니다(base 및 compare).
`base`는 비교의 시작점으로 간주되어야 하며 `compare`는 엔드포인트입니다. 비교하는 동안 `base`편집`compare`을 클릭하여 언제든지 ** 지점과 ** 지점을 변경할 수 있습니다.
브랜치 비교
비교의 가장 일반적인 용도는 새 끌어오기 요청을 시작할 때와 같이 분기를 비교하는 것입니다. 새 끌어오기 요청을 시작할 때 항상 분기 비교 보기로 이동하게 됩니다.
분기를 비교하려면 페이지 상단의 compare 드롭다운 메뉴에서 분기 이름을 선택할 수 있습니다.
다음은 두 분기 간의 비교 예시입니다.
태그 비교
릴리스 태그를 비교하면 마지막 릴리스 이후 리포지토리에 대한 변경 내용이 표시됩니다. 자세한 내용은 릴리스 비교을(를) 참조하세요.
태그를 비교하려면 페이지 상단의 compare 드롭다운 메뉴에서 태그 이름을 선택할 수 있습니다.
다음은 두 태그 간의 비교 예시입니다.
참고
분기와 태그의 이름이 같으면 커밋을 비교할 때 분기가 사용됩니다. 태그 이름에 tags/을(를) 추가하여 태그를 구체적으로 비교할 수 있습니다.
커밋 비교
또한 리포지토리에 있는 두 개의 임의의 커밋 또는 GitHub의 해당 포크를 2도트 차이 비교로 비교할 수 있습니다.
GitHub에서 2도트 차이 비교로 두 개의 커밋 또는 Git OID(개체 ID)를 서로 직접 빠르게 비교하려면 리포지토리의 “변경 내용 비교” 페이지의 URL을 편집합니다.
예를 들어 https://github.com/github-linguist/linguist/compare/f75c570..3391dcc URL은 축소된 SHA 코드를 사용하여 f75c570와 3391dcc 커밋을 비교합니다.
다른 비교 옵션에 대한 자세한 내용은 풀 리퀘스트에서 브랜치 비교하기을(를) 참조하세요.
포크 간 비교
기본 리포지토리와 포크된 리포지토리를 비교할 수 있습니다. 이것은 사용자가 프로젝트에 끌어오기 요청을 수행할 때 표시되는 보기입니다.
서로 다른 리포지토리의 분기를 비교하려면 분기 이름 앞에 사용자 이름을 추가합니다. 예를 들어 octocat:main에 base을 지정하고 octo-org:main에 compare을 지정함으로써 main 및 octocat에서 각각 소유한 리포지토리의 octo-org 분기를 비교할 수 있습니다.
분기 이름 앞에 사용자 이름과 리포지토리 이름을 사용할 수도 있습니다. 예를 들어 octocat:awesome-app:main를 지정하면 main 리포지토리의 octocat/awesome-app 분기가 사용됩니다. 이는 조직이 소유한 업스트림 리포지토리와 포크가 있을 수 있는 대규모 조직에서 유용할 수 있습니다. 자세한 내용은 포크에 대하여을(를) 참조하세요.
다음은 두 리포지토리 간의 비교 예시입니다.
커밋 간 비교
두 가지 표기법을 사용하여 Git의 단일 커밋을 이전 커밋과 비교할 수 있습니다.
| 표기 | 의미 | 예시 | 비교 |
|---|---|---|---|
^ | 이전 커밋 하나. |
`^` 문자를 반복하여 기록에서 이전 커밋을 하나 더 표시합니다. | `96d29b7^^^^^`<br/><br/>
`96d29b7`에서 5개 커밋 이전의 커밋을 나타냅니다. |
[비교 보기](https://github.com/octocat/linguist/compare/octocat:96d29b7%5E%5E%5E%5E%5E...octocat:96d29b7) |
| ~N | 이전의 N개의 커밋입니다. | 96d29b7~5
96d29b7에서 5개 커밋 이전의 커밋을 나타냅니다. |
비교 보기 |
추가 참고 자료
-
[AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request)