-
(git) 12 - Github remote branch개발/git 2024. 10. 22. 09:20반응형
■ git remote 브랜치

1. git init
2. git remote add origin 연결
3. git fetch origin
※ remote branch 라는 영역에 fetch 를 하는 순간 git에 있는 브랜치를 동기화 시킨다.
4. git branch master : 로컬 저장소에 master 브랜치 만들기
5. 체크아웃 m
6. merge
7. git branch dev
8. 체크아웃 d
9. merge
이를 한 번에 하는게 git clone 명령어이다.
git checkout -b dev origin/dev : 체크아웃하면서 origin에 있는 dev 다운 받아서 저장
※ git clone 은 모든 가지를 동기화하지 않고 메인 or 마스터 가지만 동기화시킨다.
따라서 처음에는 git clone 해서 모든 것을 받고,
이후에는 git checkout -b dev origin/dev 와 같은 방식으로 받는다.

연결을 시킨 다음에 fetch 를 통해 origin 에 있는 모든 가지를 다운받는 형식을 많이 쓴다.
그리고 필요한 브랜치를 그때 그때 merge 한다.

누군가가 작업을 하면 fetch 를 통해 remote 브랜치를 동기화 시켜주고
체크아웃 후 merge 를 통해 로컬 저장소로 가져온다.

혹은 가져오고자 하는 브랜치로 체크아웃 후 git pull origin dev 해도 된다.
pull 이 fetch 와 merge 기능 둘 다 가지고 있기 때문이다.
■ 정리
1. git clone : 최초 가져올 때 (fetch origin 기능도 가지고 있다.)
2. git checkout -b dev origin/dev
출처 : https://www.inflearn.com/course/%EA%B9%83-%EC%9E%85%EB%AC%B8/dashboard
[지금 무료] 지옥에서 온 관리자 Git 강의 | 최주호 - 인프런
최주호 | “소규모 협업을 통해 프로젝트 개발을 하고 싶은데 어떻게 해야 할지 모르겠어요!” “취업을 앞둔 취준생인데 Git을 몰라요!” 취준생, 주니어 개발자 등 프로그래머라면 꼭 알아야
www.inflearn.com
반응형'개발 > git' 카테고리의 다른 글
(git) 13 - 협업하기 (혼자 / 소규모 / 대규모) (1) 2024.10.22 (git) 11 - Github 사용법 (0) 2024.10.17 (git) 10 - Git 실습 (고급) rebase 로그 관리 (0) 2024.10.16 (git) 9 - Git 실습 (고급) merge 충돌 (0) 2024.10.16 (git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14