힘내 체크 아웃과 힘내 클론의 차이점
이 기사에서는 Git에서 git checkout
과 git clone
명령의 차이점에 대해 설명합니다. SVN
환경에서 온 경우 SVN
의 git clone
이 svn checkout
인 것처럼 혼동될 수 있습니다.
이 기사가 끝나면 git checkout
및 git clone
명령을 사용하여 Git 리포지토리를 탐색하는 데 필요한 모든 것이 제공됩니다.
먼저 각 명령을 정의하고 작업 흐름에 대해 논의합니다. 바로 뛰어들자.
git clone
명령
git clone
명령에는 하나의 기능만 있습니다. 호출되면 로컬 시스템에 원격 리포지토리의 복사본이 생성됩니다.
원격 저장소의 URL을 매개변수로 허용합니다. 다음은 명령의 일반적인 구문입니다.
$ git clone <URL>
예를 들어 보겠습니다.
GitHub에서 호스팅되는 원격 Sample-Repo
리포지토리가 있다고 가정하면 로컬 시스템에서 동일한 복사본을 어떻게 만들 수 있습니까?
이러한 시나리오에서는 git clone
명령을 활용합니다. 앞서 언급했듯이 이 명령에는 원격 리포지토리의 URL이 필요합니다.
URL을 얻는 방법을 잘 모르는 경우 아래 단계를 따르십시오.
- GitHub 웹 계정을 열고 복제하려는 리포지토리로 이동합니다.
코드
버튼을 누르고 인증 프로토콜에 따라 URL을 복사합니다. 이 경우HTTPS
프록시를 사용합니다.
리포지토리를 복제하려면 터미널을 열고 복제하려는 디렉터리로 이동한 다음 아래 그림과 같이 명령을 실행합니다.
$ git clone https://github.com/Wachira11ke/Sample-Repo.git
그러면 머신에 원격 저장소의 로컬 복사본이 생성됩니다. 프로젝트에서 git clone
명령을 한 번만 사용하게 될 것입니다.
git checkout
명령으로 넘어갑시다.
git checkout
명령
git clone
명령과 달리 git checkout
명령은 두 번 이상 사용할 수 있으며 프로젝트 작업을 할 때 매일 사용하게 될 것입니다.
다음은 git checkout
명령의 세 가지 일반적인 용도입니다.
- 분기 간 전환
- 변경 취소
- 새 분기 만들기
git checkout
으로 지점 만들기
우리는 일반적으로 git branch
명령을 사용하여 새 분기를 만듭니다. 그러나 git checkout
명령을 사용하여 분기를 만들 수도 있습니다.
git branch
명령은 새 분기만 생성하는 반면 git checkout
명령은 새 분기를 생성하고 새로 생성된 분기로 전환합니다.
예를 들어 보겠습니다.
git checkout
명령을 사용하여 새로 복제된 Sample-Repo
에 feature
분기를 생성하려면 어떻게 해야 합니까?
아래와 같이 명령을 실행합니다.
$ git checkout -b feature
git checkout
을 사용하여 분기 간 전환
git checkout
명령은 Git에서 분기 간에 전환할 때 유용합니다. master
브랜치로 다시 전환하고 싶다고 가정하면 어떻게 될까요?
아래 그림과 같이 git checkout
명령을 실행합니다.
$ git checkout master
git checkout
으로 변경 취소
git checkout
명령을 사용하여 아직 커밋되지 않은 파일에 대한 변경 사항을 취소할 수도 있습니다. 예를 들어 보겠습니다.
Sample-Repo
에서 run.py
파일을 변경합니다. git status
명령을 실행하면 다음과 같은 결과가 나타납니다.
Git이 git checkout
명령을 사용하여 run.py
파일의 변경 사항을 취소하도록 제안한 것을 볼 수 있습니다.
$ git checkout run.py
이렇게 하면 파일에 대한 변경 사항이 취소되고 마지막 커밋 상태로 되돌아갑니다.
결론적으로 git checkout
과 git clone
명령은 다릅니다. git clone
명령은 로컬 시스템에 원격 저장소의 복사본을 만들고 한 번만 사용할 가능성이 높습니다.
반면 git checkout
명령은 여러 용도로 사용되며 매일 사용할 것입니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn관련 문장 - Git Checkout
- Git Checkout --Track Origin/Branch와 Git Checkout -B Branch Origin/Branch의 차이점
- Git에서 로컬 파일 변경 사항 무시
- 원격 Git 브랜치 체크아웃
- 퍼블릭 Git 리포지토리의 이전 커밋으로 롤백
- 힘내 체크 아웃 VS 풀