Tools/Git, GitHub

[Codeit/Git] #5 브랜치 사용하기

성중 2021. 5. 29. 16:56

브랜치란?

브랜치(branch)는 하나의 프로젝트에서 나뭇가지처럼 버전이 갈리는 것이다

 

유료버전과 무료버전도 브랜치로 나눌 수 있다

'git branch [브랜치 이름]'을 입력해 새로운 브랜치를 생성하고..

 

이후 ‘git checkout [브랜치 이름]’을 통해 원하는 브랜치로 이동할 수 있다!

~ 커밋이 따로따로 분기 적용된다

 

사실상 HEAD와 함께 working directory가 이동하는 것이다

이런식으로 브랜치와 HEAD는 결국 커밋을 가리키는 포인터다!

  • git branch -> 모든 브랜치 조회 및 현재 브랜치 확인
  • git checkout -b [브랜치 이름] -> 브랜치를 생성하면서 동시에 해당 브랜치로 이동
  • git branch -d [브랜치 이름] -> 해당 브랜치 삭제
  • git push origin --delete [브랜치 이름] -> GitHub에 올라간 해당 브랜치 삭제

브랜치 merge하기

git merge [브랜치 이름] -> 현재 위치하는 브랜치에 해당 브랜치 커밋 합쳐주기

 

*한 파일에 두 브랜치의 커밋이 상충될 경우 conflict가 발생할 수 있음

~ 해당 파일을 원하는 상태로 수정하고 새로 커밋하거나 ‘git merge --abort’를 입력해 merge 자체를 취소하자

 

브랜치가 그저 변화를 따라가는 merge는 Fast-forward merge라고 하며 새로운 커밋이 발생X

새로운 브랜치에서 push하기

무작정 새로운 브랜치에서 git push하려고 하면 오류가 발생한다
정보를 설정하기 위해 --set-upstream옵션을 줘야하기 떄문이다
이렇게 입력하면..
GitHub에도 새로운 브랜치가 생긴다!

 

본 내용은 Codeit의 'Git으로 배우는 버전 관리'를 바탕으로 작성되었습니다.

'Tools > Git, GitHub' 카테고리의 다른 글

[Codeit/Git] #7 Git 자유자재로 활용하기  (4) 2021.06.08
[Codeit/Git] #6 Git 협업하기  (4) 2021.05.31
[Codeit/Git] #4 커밋 다루기  (6) 2021.05.24
[Codeit/Git] #3 GitHub 시작하기  (6) 2021.05.13
[Codeit/Git] #2 Git 써보기  (4) 2021.05.06