본문 바로가기
Programming( 프로그래밍 )/Git

[Git/branch] Git branch ( 브랜치 )

by UhJin 2020. 1. 7.

branch 란?

기존 코드를 통째로 복사하고 나서 기존 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 branch이다.

 

git 기본 순서 ( ex )

1. git은 git init이나 git clone으로 저장소를 지정한다

2. 그 이후에 파일이나 디렉터리를 생성 또는 수정하면 git add를 해야 한다. 

3. 그 다음 git commit을 하면 현재 지정되어 있는 HEAD branch가 마지막 commit을 가리킨다. 

4. 이 후 git branch testing으로 새로운 testing 이란 이름의 브랜치를 만든다. (이때까지 가리키는 branch는 기본 ( master ) branch를 가리킨다. 

5. git checkout testing 으로 HEAD branch를 tesing branch를 가리키게 바꾼다.

6. 새로운 파일이나 디렉터리를 생성해 본다 ( ex) touch a.txt ) 

7. testing branch 에는 새로운 파일 a.txt가 생성 되었다. ( master branch에는 생성 x)

8. ls 명령어로 a.txt 가 생성되었는지 확인 해보고 git checkout master로 HEAD branch가 가리키는 branch를 master(기본 branch)로 바꾼다. 

9. 다시 ls 명령어로 확인해 보면 a.txt 파일은 생성되어있지 않다. (이유는 a.txt 파일은 testing branch에 생성했기 때문!)

10. 이렇게 같은 저장소 이지만 두 가지의 branch가 있다.(지금은 파일 생성을 했지만 한 파일 안의 내용 수정도 마찬가지!)

11. 이 두개의 branch를 합치려면 git merge testing을 하면 두 branch에서 수정된 내용들이 합쳐진다. (현재 가리기는 HEAD branch 가 master branch이기 때문에 git merge 뒤에 합칠 branch이름만 써주면 된다!)

12. 이 후 다시 ls 명령어로 확인해보면 a.txt 파일이 생성된 것을 확인할 수 있다. 

 

이렇게 branch를 활용하면 기존 코드는 놔두고 따로 branch를 만들어 생성 및 수정하고 후에 merge로 합칠 수 있다.

 

참조.

https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%B8%8C%EB%9E%9C%EC%B9%98%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80\

'Programming( 프로그래밍 ) > Git' 카테고리의 다른 글

[Git] Git 기초 ( for Linux )  (0) 2020.01.07

댓글