본문 바로가기
programming_kr/utility

git clone 후 새로운 branch 생성하기

by JSsunday 2021. 10. 18.
728x90

아래와 같이 깃허브에 들어가서 clone에 있는 주소를 복사합니다.

 

복사 후 cmd창(혹은 git bash)을 열어서 아래와 같이 입력 후 repository를 복사해줍니다.

git clone "복사한 url"

위 명령어는 아래 명령어를 짧게 사용한 것입니다.

git init
//경로에 있는 폴더를 빈 Git 저장소로 초기화
git remote add origin [URL]
//현재 Git 저장소에 프로젝트 원격 저장소(origin)를 추가한다.
git fetch origin main
//origin은 git clone으로 생성 시 default로 origin으로 생성되지만, 아래 순서대로 한다면 origin이 아닌 다른 이름으로 선언할 수 있다. 이후 원격 저장소의 master 브랜치 데이터를 로컬에 가져와 저장한다.

origin은?

뒤에 있는 긴 주소 [URL] 를 대신에서 짓는 이름

 

fetch와 pull의 차이는?

fetch는 데이터를 로컬에 가져오기만 하고,

pull은 원격 저장소의 내용을 가져와 자동으로 병합(merge)작업을 한다.

 

고로, fetch 는 맨 처음 코드를 가져올 때, pull은 이후에 사용하는게 일반적이다.

로컬 데이터와 병합하고 싶지 않을 경우에도 fetch를 사용한다.


그 다음은 새로운 branch를 만들어 봅시다.

처음 clone을 하게 되면 branchmain하나만 있습니다.

 

git branch -a 명령어로 원격, 로컬 저장소의 branch를 모두 확인할 수 있습니다.

 

git checkout -b [생성할 branch명]

 

위 명령어는 아래의 명령어를 합친 것 입니다.

git branch [이름]
// ( '이름' 이라는 이름의 branch 생성 )
git checkout [이름]
// ( '이름' branch를 사용, git checkout main을 입력하면 현재의 branch가 main으로 변경됨 )

 

branch를 생성했으면 해당 branch에 파일을 생성 후 commit을 해봅시다.

git commit -a -m "변경되었음"
git push origin [branch명]

 

위 명령어는 아래의 명령어를 합친 것 입니다.

git add .
//add는 변경한 파일중 어떤 것을 commit 에 추가할 지 설정해주는 명령어이다.
//ex) index.js 파일을 수정했으면 git add index.js
git commit -m "변경되었음"

 

새로 만든 branchcommit을 했으면 이제 main branchcommit해봅시다.

main branch에서 commit을 하기 전에 우선 main branch를 최신화 해야 합니다.

git checkout main
//현재 선택된 branch를 main branch로 변경 
git pull origin main
//main branch의 코드를 업데이트

 

branchmain으로 변경 후 main branch의 최신코드를 받습니다.

최신 코드를 받은 후

git merge [branch명]
//새로 만든 branch의 파일과 main branch의 파일들을 merge합니다.

 

정상적으로 merge가 되었으면

git push origin main
//main branch로 commit

main branchcommitgit repository로 들어가보면 정상적으로 commit된 걸 확인할 수 있습니다.

 

 

 

도움

https://hellvelopment.tistory.com/30
728x90

'programming_kr > utility' 카테고리의 다른 글

git push 후 repository graph 업데이트 안될 때  (0) 2021.10.26
window10 sqlite3 설치 방법  (0) 2021.09.26
vscode 폰트 적용하기  (0) 2021.09.23
window10 putty-nd 사용법  (0) 2021.09.17

댓글