원격 브랜치 다루기

원격 브랜치 다루기

1. 원격 브랜치 다루기

  • 이번엔 원격에서 브랜치를 다뤄봅시다!
  • 우선 로컬에서 브랜치를 만든 후, 원격으로 push 해봅시다.
  • #1. VSCode의 터미널로 들어가 다음과 같이 입력하여 브랜치를 생성해 줍니다.
git branch from-local

 

  • #2. from-local 브랜치로 변경 후, 다음과 같이 입력하여 원격의 브랜치 명시 및 기본 설정을 해 줍니다. (git push라고 입력하면, 대상을 명시하라는 메시지가 나타납니다.)
git push -u origin from-local

 

    → GitHub에 들어가서 브랜치를 보면 mainfrom-local 2개가 나오는 것을 확인할 수 있습니다.

 

  • #3. GitHub에서 브랜치를 from-local로 변경 후, jaguars.yamlmanagerKim으로 변경하고 다음과 같이 입력하여 커밋해 줍니다.
Edit manager Jaguars

 

  • #4. 다시 VSCode로 돌아가 다음과 같이 입력하면, 원격의 브랜치까지 확인할 수 있습니다.
git branch -a

 

    → origin이라는 원격에 from-localmain이 있음을 확인할 수 있습니다.

 

    → SourceTree에서도 origin 원격에 2개의 브랜치가 있음을 확인할 수 있습니다.

 

2. 원격의 브랜치를 로컬에 받아오기

  • 이번엔 원격에 있는 브랜치를 로컬에 받아오겠습니다!
  • #1. GitHub에서 브랜치 란에 from-remote라고 입력합니다. (그 전에 main 브랜치로 변경해 줍니다.)

    → 그러면 다음과 같이 나오게 되는데, 밑에 Create branch from-remote from main을 클릭해 줍니다.

 

  • #2. 그 다음, VSCode로 돌아가서 git branch -a를 입력해 줍니다.

    → 그러면 다음과 같이 나오게 됩니다. 아직 원격의 브랜치가 업데이트되지 않았기 때문입니다.

 

  • #3. 다음과 같이 입력한 후, git branch -a를 입력하여 원격의 변경사항을 확인해봅시다.
git fetch

 

    → 그러면 원격의 from-remote 브랜치가 추가되었음을 확인할 수 있습니다.

 

  • #4. 다음과 같이 입력하여, 로컬에 같은 이름의 브랜치를 생성하여 연결하고 switch 해 줍니다.
git switch -t origin/from-remote

 

    → git branch로 확인해보면, 정상적으로 from-remote가 추가되었고 변경되었음을 확인할 수 있습니다.

 

  • 다음 이미지를 보면 원격의 from-local이 따로 있습니다. 추가된 것을 합쳐봅시다.

 

  • #5. from-local 브랜치로 변경 후, git pull을 입력해 줍니다.

  → 그러면 정상적으로 pull이 되었습니다.

 

  • #6. 다 되었으면 main 브랜치로 변경 후, 다른 브랜치들을 삭제해 줍니다.
  • #7. 다음과 같이 입력하여, 원격의 브랜치도 삭제해 줍니다.
git push origin --delete from-local
git push origin --delete from-remote

 

3. 정리하며

  • 지금까지 원격의 브랜치를 다루는 방법에 대해 알아보았습니다.
  • 다음 시간엔 SourceTree로 브랜치를 다루는 방법에 대해 알아보겠습니다.
 

SourceTree로 원격 브랜치 다루기

SourceTree로 원격 브랜치 다루기 1. SourceTree로 레포지터리 연결하기 이번엔 SourceTree로 레포지터리를 연결해 봅시다. #1. GitHub에 들어가서 새 레포지터리를 생성해줍니다. (저는 git-another-study로 설정

newbean-j.tistory.com

 

※ 이 글은 얄팍한 코딩사전 님의 유튜브 강의를 참고하였습니다.

 

'Back-End Study > Git & GitHub' 카테고리의 다른 글

SourceTree로 원격 브랜치 다루기  (0) 2024.02.16
Push와 Pull  (0) 2024.02.15
원격 저장소 사용하기  (1) 2024.02.08
GitHub  (1) 2024.02.08
SourceTree로 브랜치 다루기  (0) 2024.02.06