(9) git branch

2019. 4. 29. 23:09GIT

git branch란 하나의 흐름에 다른 흐름의 필요가 생겨서 분기하여 다른 흐름으로 진행할 수 있게 해주는 것을 의미한다. 

 

필자는 클라이언트 개발자와 서버 개발자들이 나누어서 작업을 하였을 때나 사람마다 작업을 나누어서 해야할 필요가 있었을 때 사용했다. 간단하게 본다면 아래와 같은 구조로 이루어져 있을 것 같다. 

git branch 

branch의 목록과 현재 사용하고 있는 branch를 확인할 수 있습니다. 

원래의 흐름을 Master라고 하고 branch를 만들어 놓은 것이 없기 때문에 branch가 하나뿐이다. 그리고 옆에 *이 붙어있으면 현재 사용중인 branch이다. 

git branch "생성하고 싶은 이름"

새로운 branch를 생성하고 싶으면 위와 같은 명령어를 사용해주면 된다. 

필자는 exp라는 branch를 만들어 주었습니다. 그래서 이와 같은 명령어를 사용했습니다. git branch exp

 

branch 이동하기

git checkout이라는 명령어를 통해 branch를 이동할 수 있다. 

git checkout "이동하고 싶은 이름"

exp로 바뀐 것을 볼 수 있다.

그런 다음에 vi를 통해 값을 확인해보면 똑같은 값과 로그 정보 등이 복사되어 온 것을 볼 수 있습니다. 

git commit -m "3"
git log

그 후 다시 log를 확인 해보면 로그가 3개가 찍혀있습니다.

git checkout master
git log

사용하여 master로 이동한 후 log로 확인 하면 

log가 2개만 찍혀있는 것을 볼 수 있습니다. 즉 branch가 나눠지고 나서 부터는 각각의 독립적으로 git이 처리합니다. 파일의 내용도 완전히 다른 것을 볼 수 있습니다. 그리고 파일들을 보면 branch를 옮겨갈 때 마다 파일이 생겼다가 없어졌다가 합니다. 

브랜치를 삭제할 때 

git branch -d 브랜치를 삭제
git branch -D 병합하지 않은 branch를 강제 삭제
git checkout -b "생성하고 전환할 브랜치 이름"

 

'GIT' 카테고리의 다른 글

(11) git merge  (0) 2019.04.30
(10) git branch 비교하기  (0) 2019.04.29
(8) git 과거 버전으로 돌아가기(revert, reset)  (0) 2019.04.29
(7) git 변경사항 알아보기  (0) 2019.04.27
(6) git stage Area  (0) 2019.04.27