git branch

코딩/기타 / / 2020. 9. 23. 11:56

 

 

 

처음 git을 시작할 때 굳이 필요하나 싶었지만 이것저것 손대는 것이 많아지면서 정말 git의 소중함을 깨닫곤 합니다. 토이프로젝트를 만들거나 팀프로젝트를 할 때도 git은 정말 요긴하게 쓰입니다. 저는 팀 프로젝트를 하면서 branch를 사용해 좀 더 수월하게 정리를 할 수 있었는데요, 어떻게 사용했는지 정리차 포스팅을 결정했습니다.

 

먼저 branch에 대해 먼저 알아보려합니다.

 

1. branch란?

 

출처 : https://velog.io/@luna238/Git-branch%EA%B5%AC%EC%A1%B0%EC%99%80-git%EB%AA%85%EB%A0%B9%EC%96%B4

 

하나의 프로젝트에서 독립적으로 어떠한 작업을 진행하기 위한 개념입니다. 이는 진행하려는 프로젝트의 영향을 끼치지 않기 떄문에 동시에 여러 작업을 동시에 진행할 수 있습니다.

 

따로 만들어진 브랜치는 다른 브랜치와 병합할 수 있는 장점이 있고, 어떻게 진행되는지 한눈에 파악도 가능합니다. 그래서 혼자 프로젝트를 할 때도 편리하지만, 여러명이서 같이 하는 팀 프로젝트에서의 깃은 더욱 편리함을 제공합니다.

 

개념소개는 이정도로 하고, 명령어와 함께 설명하겠습니다.

 

2. git branch 명령어

 

 1) 브랜치 생성

$ git branch "브랜치 이름"
$ git branch new-branch

말 그대로 branch라는 명령어로 브랜치를 생성할 수 있습니다. 브랜치의 이름을 'new-branch'라고 한다면, 두번째 줄과 같이 입력하면브랜치는 생성됩니다.

 

 2) 브랜치 전환

$ git checkout "브랜치 이름"
$ git checkout new-branch

처음 브랜치는 master로 지정되어있습니다. 브랜치를 전환하고자 할 때에는 checkout이라는 명령어와 전환하고자 하는 브랜치이름을 같이 입력하면 브랜치가 전환됩니다.

 

 3) 브랜치 병합

$ git merge "브랜치 이름"

브랜치를 병합하는 명령어는 merge입니다. 여기서 어떻게 병합할건지를 먼저 생각해야합니다.

new-branch를 master에 병합하기 위해서는 HEAD가 new-branch로 향한 상태로 merge를 진행합니다.

 

$ git checkout new-branch
$ git merge master

그럼 브랜치인 new-branch가 master로 병합하게 됩니다.

 

 4) 브랜치 삭제

$ git branch -d "브랜치 이름"
$ git branch -d new-branch

위의 명령어를 입력하면 브랜치는 삭제가 됩니다.

 

 

 

 

마치며,

 

얼마전 학원에서 마지막 팀프로젝트가 끝났습니다. 깃으로 branch 생성도 해보고, merge도 하면서 git의 분산 버전관리시스템을 느껴보고싶었습니다. 끔찍하긴 하지만 merge conflict도 어떻게 해결할지도 나름 궁금하기도 했구요. 하지만 팀원중에 git을 안해본 사람도 있었고, 그닥 중요성을 못느끼는 사람도 있어 결국은 압축파일로 합쳤었습니다. 

 

git은 아무래도 기본적인 push나 commit, add, pull, clone 등등 이러한 명령어들도 어느정도 시간이 필요한데, 팀프로젝트 기간은 아무래도 타이트하다보니 git을 사용해보자고 고집피우기엔 좀 이기적일것같다는 판단이어서 결국엔 하지 못하여 아쉬움은 있었지만, 그래도 혼자서 프로젝트의 일부분을 branch로 push 하는 등 척이라도 해보았습니다. 물론 한계는 있었지만요 ㅎㅎ.

 

결과적으로 좋은 경험이었고 다음에는 git을 적극 활용하여 좋은 팁이 있다면 다시 돌아오겠습니다.

 

 

 

 

참고자료

backlog.com/git-tutorial/kr/stepup/stepup1_1.html

'코딩 > 기타' 카테고리의 다른 글

Git README.md  (0) 2020.09.04
Git Github 원격저장소 폴더,파일 삭제  (0) 2020.09.02
자료구조란?  (0) 2020.08.16
DOM이란?  (0) 2020.07.26
ERD 표기법  (0) 2020.07.23
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기