티스토리 뷰

Git

8.Git - 브랜치(Branch)

LoveApple 2018. 12. 27. 19:02

본 게시물은 Youtube 생활코딩 GIT 파트에 해당되는 내용을 참고하여 게시한 내용입니다.


프로젝트를 진행하다보면 미래가 불분명한 실험을 진행해야 할 때가 있습니다.

예를 들어 앱개발을 진행 하고있는데, 의뢰자로부터 어떠한 기능을 추가해달라고 요청을 받았습니다.

하지만 그 기능이 다소 어렵고 몇번의 실험과 테스트를 거쳐야합니다.

그런데 그런일은 없겠지만 계속 진행하던 프로젝트 파일을 이용하여서 그 기능을 추가 하고 테스트를 진행하고 있었는데, 

의뢰자의 변덕으로 인해 그 기능은 취소하고 싶다고 하였습니다. 

이런경우에는 지금까지 진행하던 프로젝트 파일을 전면 수정을 해야하고,  

수정 해야하는 코드가 만줄 이상이 된다면…결코 쉽지 않은 작업이 될것입니다.

아니면 기존의 프로젝트 파일의 복사본을 만들어 프로젝트를 진행하였는데 

역시나 코드의 길이가 만줄 이상이 된다면 그 코드를 복사하여 붙여넣기 작업도 쉽지 않을 것 입니다.

만약에 Git을 이용한다면 이러한 작업을 진행하는데 많은 도움을 받을 수 있습니다.

그것은 바로 Branch라는 기능입니다.

프로젝트를 두개로 나눠서 작업하는 것과 같은 효과를 내면서 

동시에 새로운 기능이 추가된 작업이 끝났을 때 변경된 내용을 기존 코드로 매우 간편하게 병합해주는 기능을 Git이 제공하고있습니다. 

---------------------------------------------------------------------------------------------------------------------------------------------------------------

1. SourceTree 상단에 보면 브렌치 아이콘이 보일것이며, 왼쪽에 브랜치 탭을 보면 master 라는 브랜치가 최초로 만들어져 있을것입니다.

Git에서는 무조건 하나이상의 브랜치가 있어야합니다.


2. 브랜츠를 누르게 되면 새로운 브랜치를 만들 수 있는 창이 나오게 되며, 저는 실험이라는 브랜치를 만들어 보았습니다.

3.실험이라는 브랜치를 만들게 되면 최종적으로 commit된 부분에 실험,master라는 브랜치 태그가 달린것을 확인 할 수 있습니다.

4.여기서 master 브랜치로 넘어가서 여러가지 태그를 달고 커밋을 진행 해보았습니다.

왼쪽은 실험브랜치에서 수정한 코드 이며, 오른쪽은 master 브랜치에서 수정한 코드입니다.

두개의 코드를 수정하고 나서 소스트리를 보시면 빨간색선과 파란색선이 보일것입니다.

여기서 파란색 선은 master브랜치에서 수정하고 commit 했다는 의미이며, 빨간색 선은 실험 브랜치에서 수정하고 commit했다는 의미를 갖고있습니다.


5. 이제는 실험을 통해서 이코드를 사용하겠다는 확실이 생겨서 기존소스와 병합을 해야합니다.

그때 사용하는것이 merge 입니다.

실험 -> 마스터 로 병합할려고 하기때문에 

병합할려고 하는쪽으로 체크아웃을 해주면 됩니다. 체크아웃은 해당브랜치를 더블클릭하시면 됩니다.

그리고 해당 브랜치를 오른쪽클릭한 후  Merge 실험 into master 를 클릭해줍니다.

그럼 오른쪽에 보이는 것과 같이 두개의 브랜치가 하나로 병합되는것을 확인 할 수 있으며, 소스를 봐도 두개의 소스가 병합된것을 확인 할 수 있습니다.




참조: https://www.youtube.com/watch?v=uWQCzy6QS9s&index=12&list=PLuHgQVnccGMCB06JE7zFIAOJtdcZBVrap



'Git' 카테고리의 다른 글

10.Git - 원격저장소  (0) 2018.12.28
9.Git- 브랜치(Branch) - 충돌해결  (0) 2018.12.27
7. Git - Revert  (0) 2018.12.26
6. Git - reset  (0) 2018.12.26
5. Git - 되돌리기 : 수정사항취소하기  (0) 2018.12.26
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함