힘내 체크 아웃과 힘내 클론의 차이점

John Wachira 2023년6월20일
  1. git clone 명령
  2. git checkout 명령
힘내 체크 아웃과 힘내 클론의 차이점

이 기사에서는 Git에서 git checkoutgit clone 명령의 차이점에 대해 설명합니다. SVN 환경에서 온 경우 SVNgit clonesvn checkout인 것처럼 혼동될 수 있습니다.

이 기사가 끝나면 git checkoutgit clone 명령을 사용하여 Git 리포지토리를 탐색하는 데 필요한 모든 것이 제공됩니다.

먼저 각 명령을 정의하고 작업 흐름에 대해 논의합니다. 바로 뛰어들자.

git clone 명령

git clone 명령에는 하나의 기능만 있습니다. 호출되면 로컬 시스템에 원격 리포지토리의 복사본이 생성됩니다.

원격 저장소의 URL을 매개변수로 허용합니다. 다음은 명령의 일반적인 구문입니다.

$ git clone <URL>

예를 들어 보겠습니다.

GitHub에서 호스팅되는 원격 Sample-Repo 리포지토리가 있다고 가정하면 로컬 시스템에서 동일한 복사본을 어떻게 만들 수 있습니까?

이러한 시나리오에서는 git clone 명령을 활용합니다. 앞서 언급했듯이 이 명령에는 원격 리포지토리의 URL이 필요합니다.

URL을 얻는 방법을 잘 모르는 경우 아래 단계를 따르십시오.

  1. GitHub 웹 계정을 열고 복제하려는 리포지토리로 이동합니다.
  2. 코드 버튼을 누르고 인증 프로토콜에 따라 URL을 복사합니다. 이 경우 HTTPS 프록시를 사용합니다.

원격 URL

리포지토리를 복제하려면 터미널을 열고 복제하려는 디렉터리로 이동한 다음 아래 그림과 같이 명령을 실행합니다.

$ git clone https://github.com/Wachira11ke/Sample-Repo.git

그러면 머신에 원격 저장소의 로컬 복사본이 생성됩니다. 프로젝트에서 git clone 명령을 한 번만 사용하게 될 것입니다.

git checkout 명령으로 넘어갑시다.

git checkout 명령

git clone 명령과 달리 git checkout 명령은 두 번 이상 사용할 수 있으며 프로젝트 작업을 할 때 매일 사용하게 될 것입니다.

다음은 git checkout 명령의 세 가지 일반적인 용도입니다.

  1. 분기 간 전환
  2. 변경 취소
  3. 새 분기 만들기

git checkout으로 지점 만들기

우리는 일반적으로 git branch 명령을 사용하여 새 분기를 만듭니다. 그러나 git checkout 명령을 사용하여 분기를 만들 수도 있습니다.

git branch 명령은 새 분기만 생성하는 반면 git checkout 명령은 새 분기를 생성하고 새로 생성된 분기로 전환합니다.

예를 들어 보겠습니다.

git checkout 명령을 사용하여 새로 복제된 Sample-Repofeature 분기를 생성하려면 어떻게 해야 합니까?

아래와 같이 명령을 실행합니다.

$ 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 checkoutgit clone 명령은 다릅니다. git clone 명령은 로컬 시스템에 원격 저장소의 복사본을 만들고 한 번만 사용할 가능성이 높습니다.

반면 git checkout 명령은 여러 용도로 사용되며 매일 사용할 것입니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

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 Clone