공부

Git의 branch

JYJ 2023. 2. 3. 00:47

branch 브랜치란? 

현재 작업을 하고 있는 위치이자 작업의 줄기

각각의 branch는 작업 영역이 독립적이고 branch 끼리는 영향을 끼치지 않음

 가장 핵심 작업의 줄기가 중앙에 있는 줄기라고 할때 (흔하게 master 브랜치라함), 

필요에 따라 master브랜치의 영향이 없도록 브랜치들을 만들어서 작업을 수행

master 브랜치에 영향이 가지 않도록 개발해야하는 이유

- 현업을 하는 경우

- master 브랜치가 현재 운영중인 서비스의 소스코드로 사용되기 때문

branch 기본 명령어 

git branch //현재 브랜치 확인

git branch 브랜치이름 // 브랜치이름으로 브랜치 생성

git checkout 브랜치이름 // 브랜치 위치 변경  //브랜치이름으로 브랜치 위치 변경!

자주 현재 브랜치 위치 확인하기!

그래야 브랜치가 엉키는 문제를 방지할수있음 

 


소스트리에서 브랜치 만들기 

상단에 브랜치 클릭

새 브랜치 이름 정하고  브랜치 생성함 

새 브랜치 체크하웃을 체크한 상태로 만들면  신규 브랜치로 체크아웃됨 

잘 생성된것을 확인 

 


브랜치끼리는 독립적이다. 독립적인 작업환경을 만들수 있다.  

브랜치끼리 합칠수도 있음 (merge)

hello-branch에서 작업을 해도 master는 전혀 영향이 끼치지 않다. 

 


merge명령어

git checkout master // master 브랜치로 변경

git merge 브랜치이름 // 브랜치이름으로 병합 

 

다른 브랜치에서 또 다른 브랜치로  합치는 기능  merge 커맨드 사용 

병합하고 싶어하는 것을 병합한다~

병합됨 

 

origin/master //깃허브내의 마스터 브랜치 가르킴.

push에 나와있는 숫자는 깃허브에 있는 마스터 커밋보다 4개나 앞서가 있다라는 뜻 .

그래서 push해주면 됨 

그럼 깃허브 홈페이지에서 확인 가능 

 

-브랜치를 사용하다보면 충동하는 경우도 있음 

충돌하는 이유는 똑같은 위치에 똑같은 소스코드 라인에 변경사항이 있는 경우에 충돌이 발생할 수도 있음 

충돌이 발생하면 개발자가 직접 수정해주면 됨.

없앨것 없애고 추가할것 추가함 

'공부' 카테고리의 다른 글

GitHub의 Rebase  (0) 2023.02.05
GitHub의 Pull Request  (0) 2023.02.05
Git, GitHub, sourcetree  (0) 2023.02.02
웹프로그래밍 공부 2  (0) 2018.09.11
웹 프로그래밍 공부 1  (0) 2018.09.11