리포지토리의 서로 다른 버전을 비교하려면 리포지토리의 경로에 /compare
를 추가합니다.
https://github.com/octocat/linguist/compare/master...octocat:master에 있는 Linguist 리포지토리의 포크에 대한 비교 페이지를 살펴봄으로써 비교의 강력한 기능을 보여 드리겠습니다.
모든 리포지토리의 비교 보기에는 두 개의 드롭다운 메뉴가 포함되어 있습니다(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
커밋을 비교합니다.
다른 비교 옵션에 대한 자세한 내용은 "끌어오기 요청의 분기 비교 정보"을(를) 참조하세요.
포크 간 비교
기본 리포지토리와 포크된 리포지토리를 비교할 수 있습니다. 이것은 사용자가 프로젝트에 끌어오기 요청을 수행할 때 표시되는 보기입니다.
서로 다른 리포지토리의 분기를 비교하려면 분기 이름 앞에 사용자 이름을 추가합니다. 예를 들어 base
에 octocat:main
을 지정하고 compare
에 octo-org:main
을 지정함으로써 octocat
및 octo-org
에서 각각 소유한 리포지토리의 main
분기를 비교할 수 있습니다.
분기 이름 앞에 사용자 이름과 리포지토리 이름을 사용할 수도 있습니다. 예를 들어 octocat:awesome-app:main
를 지정하면 octocat/awesome-app
리포지토리의 main
분기가 사용됩니다. 이는 조직이 소유한 업스트림 리포지토리와 포크가 있을 수 있는 대규모 조직에서 유용할 수 있습니다. 자세한 내용은 "포크 정보"을(를) 참조하세요.
다음은 두 리포지토리 간의 비교 예시입니다.
커밋 간 비교
두 가지 표기법을 사용하여 Git의 단일 커밋을 이전 커밋과 비교할 수 있습니다.
표기법 | 의미 | 예시 | 비교 |
---|---|---|---|
^ | 이전 커밋 1개. ^ 문자를 반복하여 기록에서 이전 커밋을 하나 더 표시합니다. | 96d29b7^^^^^ 96d29b7 에서 5개 커밋 이전의 커밋을 나타냅니다. | 비교 보기 |
~N | 이전 커밋 N개. | 96d29b7~5 96d29b7 에서 5개 커밋 이전의 커밋을 나타냅니다. | 비교 보기 |