fetch 및 git log 확인
이 단계에서는 원격 리포지토리에서 커밋에 대한 정보를 가져온 다음 git log를 사용하여 커밋 기록을 보는 방법을 배웁니다. 참조만 표시하는 git ls-remote와 달리 git fetch는 실제 커밋 객체를 다운로드합니다.
먼저 작업할 로컬 Git 리포지토리를 만듭니다. 프로젝트 디렉토리로 이동하여 새 Git 리포지토리를 초기화합니다.
cd ~/project
mkdir my-remote-test
cd my-remote-test
git init
이제 원격 리포지토리를 추가합니다. 이전 단계와 마찬가지로 GitHub 의 동일한 Git 프로젝트 리포지토리를 사용합니다.
git remote add origin https://github.com/git/git.git
이 명령은 지정된 URL 을 사용하여 origin이라는 원격을 추가합니다. origin은 기본 원격 리포지토리에 대한 일반적인 이름입니다.
다음으로, 원격 리포지토리에서 커밋 정보를 가져옵니다.
git fetch origin
이 명령은 origin 원격에서 모든 브랜치와 태그를 다운로드하지만 현재 로컬 브랜치에 병합하지는 않습니다. 원격 추적 브랜치 (예: origin/master, origin/main) 를 업데이트합니다.
이제 커밋 정보를 가져왔으므로 git log를 사용하여 원격 브랜치의 커밋 기록을 볼 수 있습니다. origin 원격의 master 브랜치에 대한 로그를 봅니다.
git log origin/master
Git 프로젝트의 master 브랜치에서 가져온 긴 커밋 목록이 표시됩니다. 이는 원격에서 방금 가져온 커밋 기록을 보여줍니다.
commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 (origin/master, origin/HEAD)
Author: ...
Date: ...
...
commit ...
Author: ...
Date: ...
...
... (많은 커밋)
q를 눌러 로그 보기를 종료합니다.
이 가져오기 및 로그 보기 프로세스를 통해 로컬 작업 디렉토리 또는 브랜치에 영향을 주지 않고 원격 리포지토리의 기록을 검사할 수 있습니다. 원격에서 변경된 사항을 안전하게 확인할 수 있는 방법입니다.