본문 바로가기

강의/실무까지 사용하는 git과 github

#2 Git의 branch에 대해서 학습

안녕하세요. 저번 시간에는 Git과 Github의 기본 개념(URL)을 학습하였습니다.

이번 시간에는 git의 Branch의 대해서 학습을 하겠습니다.

Git에는 Branch라는 개념이 존재합니다. 현재 작업을 하고 있는 위치이자 작업의 줄기라고 할 수 있는데요.

예시를 보면 아래와 같이 Branch가 만들어지고 작업의 줄기가 존재할 수 있습니다.

 

각각의 Branch는 작업 영역이 독립적이고 Branch 끼리는 영향을 끼치지 않습니다.

가장 핵심 작업의 줄기가 중앙에 있는 줄기라고 할 때(흔히 master 브랜치 라 불림), 필요의 따라서 master 브랜치의 영향이 없도록 브랜치들을 만들어서 작업을 수행하겠습니다.

master 브랜치에 영향이 가지 않도록 개발을 해야 되는 이유는 무엇일까요?

  • (흔히) master 브랜치가 현재 운영 중인 서비스의 소스코드로 사용이 되기 때문에
  • 협업을 하는 경우 때문에

1. branch 기본 명령어

git branch				# 현재 branch 확인
git branch creating-hello-file		# creating-hello-file 브랜치 생성
git checkout creating-hello-file	# branch 위치 변경(master 브랜치 -> creating-hello-file 브랜치)

위의 명령어는 branch를 다루기 위한 기본 명령어입니다.

2. merge 명령어

git checkout master		# master 브랜치로 변경
git merge creating-hello-file	# creating-hello-file 브랜치 병합

 

branch 작업 시, 항상 현재 branch가 어디인지 git branch 명령어나 소스 트리에서 확인을 자주 해주셔야 브랜치가 엉키는 문제를 방지할 수 있습니다.


유튜브 강의(branch 사용법, 병합, 충돌문제 해결): URL