Git에서 원격 브랜치를 체크아웃하는 방법

How Checkout Remote Branch Git



브랜치는 모든 git 저장소의 필수적인 부분입니다. 여러 분기는 코드를 적절하게 관리하는 데 도움이 됩니다. 분기를 사용하여 파일을 별도로 보관함으로써 저장소의 다른 코드에 영향을 주지 않고 새로운 기능을 테스트할 수 있습니다. 모든 커밋은 새 파일이나 업데이트된 파일이 포함된 특정 분기로 전환하여 수행됩니다. 로컬 브랜치의 변경 사항은 원격 브랜치로 푸시될 수 있으며 업데이트된 원격 브랜치는 로컬 브랜치로 풀링될 수 있습니다. ` 자식 체크 아웃 ` 명령은 주로 로컬 저장소의 분기 간을 전환하고 로컬에서 새 분기를 만드는 데 사용됩니다. 그러나 이 명령을 사용하여 원격 리포지토리 분기를 확인하고 이 명령을 이 자습서에서와 같이 원격 리포지토리의 분기에 사용할 수 있습니다.

Git 체크아웃 원격 분기 사용 지침:

  1. 모든 작업을 완료한 후 올바르게 커밋합니다.
  2. 관련된 모든 변경 사항이 제대로 커밋되었는지 확인합니다.
  3. 작업을 커밋하기 전에 코드를 올바르게 테스트하십시오.
  4. 커밋 메시지는 사용자가 작업에 대한 아이디어를 얻을 수 있도록 명확해야 합니다.
  5. 코드를 관리하는 데 필요한 분기를 만듭니다.

전제 조건:

GitHub 데스크톱을 설치합니다.







GitHub Desktop은 git 사용자가 git 관련 작업을 그래픽으로 수행하는 데 도움이 됩니다. github.com에서 Ubuntu용 이 애플리케이션의 최신 설치 프로그램을 쉽게 다운로드할 수 있습니다. 이 애플리케이션을 사용하려면 다운로드 후 설치 및 구성해야 합니다. Ubuntu에 GitHub Desktop 설치에 대한 자습서를 확인하여 설치 프로세스를 올바르게 알 수도 있습니다.



GitHub 계정 만들기



이 자습서에서 사용된 명령을 확인하려면 GitHub 계정을 만들어야 합니다.





로컬 및 원격 저장소 생성

원격 분기에 대해 이 자습서에서 사용된 체크아웃 명령을 테스트하려면 로컬 저장소를 생성하고 원격 서버에 저장소를 게시해야 합니다.



체크아웃 원격 지점:

이 섹션에서 이름이 지정된 데모 원격 저장소 파일 읽기 원격 분기를 체크아웃하는 명령을 테스트하는 데 사용됩니다. 이 원격 저장소의 로컬 저장소는 이전에 생성되었습니다. 여기에서 로컬 저장소에는 분기만 포함되며 원격 저장소에 대해 원격으로 새 분기가 생성되었습니다. GitHub 데스크톱에서 이 원격 리포지토리를 엽니다. 다음 이미지는 원격 리포지토리에 기본 그리고 주인 .

터미널에서 로컬 리포지토리를 열고 다음 명령을 실행하여 로컬 리포지토리의 기존 분기를 표시합니다.

$자식 분기

다음 출력은 로컬 리포지토리에 기본 .

다음 명령어를 실행하여 원격 저장소의 변경 사항을 가져오고 원격 저장소의 업데이트된 내용을 확인합니다. 이 명령은 GitHub 계정의 사용자 이름과 암호를 묻습니다.

$자식 가져오기기원

다음 출력은 주인 원격 저장소에 추가됩니다.

fetch 명령어를 실행한 후 다음 명령어를 실행하여 로컬 리포지토리의 브랜치 목록을 확인하고, 원격 브랜치를 추적할 새 로컬 브랜치를 생성합니다.

$자식 분기

$ 체크아웃 받기-NS마스터 오리진/주인

$자식 분기

다음 출력은 ` 자식 체크 아웃 ` 명령, 이름이 지정된 새 분기 주인 이름이 지정된 원격 분기를 추적하기 위해 로컬 저장소에 생성됩니다. 주인 .

github.com으로 이동하여 계정에 로그인합니다. 이름이 지정된 저장소를 엽니다. 파일 읽기 원격 서버에서. 라는 이름의 새 파일을 만듭니다. read3.php 원격 저장소에서 작업을 커밋합니다. 다음 이미지에 따르면 원격 저장소에는 세 개의 파일이 있습니다. 이것들은 읽기.php , 읽기2.php , 그리고 read3.php .

git 명령을 실행하거나 GitHub 데스크톱에서 로컬 리포지토리를 열고 특정 옵션을 클릭하여 터미널에서 원격 리포지토리의 업데이트된 내용을 가져올 수 있습니다. git 명령에 익숙하지 않고 그래픽 사용자 인터페이스로 로컬 리포지토리를 업데이트하는 경우 GitHub 데스크톱에서 로컬 리포지토리를 엽니다. 다음 출력은 로컬 리포지토리가 원격 리포지토리로 업데이트되지 않았으며 리포지토리에서 마지막으로 커밋된 파일이 읽기2.php . 원격 서버에서 새 콘텐츠를 가져오려면 출처 가져오기 단추. 로컬 및 원격 리포지토리가 일치하지 않고 원격 리포지토리에서 업데이트된 콘텐츠를 가져오는 경우 당기기 원점 옵션이 표시됩니다.

이전 단계에서 원격 저장소에 새 파일이 생성되었음을 보여주었습니다. 따라서 다음 이미지는 당기기 원점 GitHub 데스크톱의 옵션입니다. 원격 저장소에서 업데이트된 컨텐츠를 검색하고 로컬 저장소에 컨텐츠를 저장하려면 이 옵션을 클릭하십시오.

원본 가져오기 옵션을 클릭하면 로컬 저장소에 다음이라는 새 파일이 포함됩니다. read3.php 원격 서버에서 가져옵니다. 다음 출력은 저장소에 새 파일과 새 커밋 메시지가 지금 포함되어 있음을 보여줍니다.

이전 작업에서 로컬 리포지토리가 원격 리포지토리의 콘텐츠로 업데이트되었습니다. 그러나 터미널 또는 GitHub Desktop을 사용하여 로컬 리포지토리의 새 콘텐츠로 원격 리포지토리를 업데이트할 수도 있습니다. `를 실행해야 합니다. 자식 푸시 ` 터미널에서 명령을 실행하여 원격 저장소를 업데이트하거나 출처 게시 로컬 리포지토리의 새 커밋된 콘텐츠로 원격 리포지토리를 업데이트하려면 GitHub 데스크톱에서 옵션을 선택합니다.

결론:

이 자습서에서는 git checkout 명령을 사용하여 로컬 분기가 있는 원격 분기를 추적하는 방법을 보여줍니다. git의 이 기능은 원격 저장소에 새 브랜치를 원격으로 생성하고 새로 생성된 브랜치가 로컬 저장소에 존재하지 않을 때 유용합니다.