-
(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) 13 - 협업하기 (혼자 / 소규모 / 대규모) (2) 2024.10.22 (git) 11 - Github 사용법 (3) 2024.10.17 (git) 10 - Git 실습 (고급) rebase 로그 관리 (2) 2024.10.16 (git) 9 - Git 실습 (고급) merge 충돌 (0) 2024.10.16 (git) 8 - Git 실습 (고급) fast-forward merge / 3 way merge (0) 2024.10.14