상세 컨텐츠

본문 제목

git - branch

git

by go_ra_ni 2021. 6. 24. 13:04

본문

728x90

https://www.codeit.kr/

 

코딩이 처음이라면, 코드잇

월 3만원대로 Python, JavaScript, HTML/CSS, Java 등 1,600개 이상 프로그래밍 강의를 무제한 수강하세요

www.codeit.kr:443

 

코드잇 강의를 참고하여 정리함

 

 

브랜치란? branch

 

나뭇가지가 갈라지는 모양에서 가져온 이름으로 

같은 작업공간에서 branch마다 다른 파일 작업을 진행할 수 있다.

 

 

git branch branch_name

명령어로 branch를 생성할 수 있다.

 

이 branch에는 독립적인 commit기록을 가지고 있으며

수정작업을 할 경우 기존 master branch에는 영향을 미치지 않는다.

 

commit 방식은 기존과 동일하다.

 

branch 이동방법은

 

git checkout branch_name

명령어로 이동가능하다.

 

 

현재 생성된 branch를 확인하는 명령어는

git branch 이다

삭제하는 명령어는 

 

git branch -d branch_name

이다

현재 위치한 branch는 삭제할 수 없다.

 

 

 

branch를 생성하면서 바로 이동하는 방법이 있다.

 

이동하는 명령어인 checkout에 -b 인자를 넣으면 test branch가 생성되면서 바로 이동된다.

 

 

 

branch merge

 

git merge branch_name

 

명령어를 사용하면 현재 위치한 branch와 입력한 branch를 합치게 된다.

 - merge는 변화가 일어난 내용을 기준으로 병합한다.

 

conflict

merge를 하는 경우 충돌(conflict)이 발생할 수 있다.

 

어느 branch를 기준으로 merge할지 애매하기 때문이다.

 

studio code에서 충돌이 일어난 후 소스파일의 모습이다.

 

두 변경사항중 선택을하여 변경할 수 있다.

 

새로운 내용으로도 변경이 가능하다.

 

이후 add ., commit을 진행하면 이 내용대로 바뀌게 된다.

 

@ 충돌 해결 방법:

1. 충돌이 일어난 파일을 열고 수정한 후 commit을 다시 하자!

2. merge 취소하기 : git merge --abort 명령어를 입력하면 진행중인 merge가 취소된다.

 

 

 

 

728x90

'git' 카테고리의 다른 글

git - 활용  (0) 2021.06.25
git - branch 2  (0) 2021.06.24
git - commit 관리 2  (0) 2021.06.23
git - commit 수정  (0) 2021.06.23
git - commit 관리  (0) 2021.06.23

관련글 더보기