본문 바로가기

프로그래밍 공부내용/Git & Tools

clone 에 관하여

fork 떠오거나 한 걸 clone해서 내 local에서 진행할 수 있음.

 

빈 폴더에 진행해야 한다.

 

 

- 일반적인 방법

git clone {저장소 URL} {local의 폴더위치}

처음에 썼을 때 좀 당황했는데

git branch

로 branch를 확인하면 main브랜치만 가져와 진다.

git branch -a

 

를 이용해야 숨겨진 branch가 모두 보인다. 그냥 똑같이 checkout해주면 알아서 checkout 됨

 

stackoverflow에 아주 잘 정리돼 있으니 참조

https://stackoverflow.com/questions/67699/how-to-clone-all-remote-branches-in-git

 

How to clone all remote branches in Git

I have a master and a development branch, both pushed to GitHub. I've cloned, pulled, and fetched, but I remain unable to get anything other than the master branch back. I'm sure I'm missing somet...

stackoverflow.com

 

 

- source Tree 방법

 

메뉴 밑에 +버튼을 누르기

 

혹은 file에서 Clone/New 버튼을 누르면 clone할 수 있다.

 

1번에 저장소(repository) Url을 입력하고, 2번에 빈 로컬폴더 위치를 적어주면 된다.

 

안적고 진행하면 알아서 위치 만들어서 생성해준다.

 

 

 

- Branch 하나만 Clone하기

 

레포를 clone할 때 모든 branch 를 clone안하고 한 브랜치만 타겟으로 clone 할 수 있다.

 

브랜치가 많은 경우에 썼었다.

 

특이하게 위에서 봤던 것 처럼, 그냥 clone하면 branch가 숨겨져 있는데

 

이 방법으로 clone하면 원하는 branch가 숨겨지지 않은 main으로 생성된다.

git clone -b {branch_name} --single-branch {저장소 URL}

 

 

'프로그래밍 공부내용 > Git & Tools' 카테고리의 다른 글

기깔나게 협업하기  (0) 2022.10.25
pull을 통해서 페어가 작업한 내용 가져오기  (0) 2022.05.04
깃 pr merge 이후  (0) 2022.04.02
1. Git 기본 개념  (0) 2021.11.15