본문 바로가기

GitHub 제대로 활용하기

[GitHub] Git branch 다루기 (+ 명령어)

Github에서 브랜치를 생성하고, 이동하고, merge를 해 봅니다.


#1  프로젝트 복사본 만들기 - git branch

코드의 복사본을 만드는 것을 바로 브랜치(branch)라고 한다.

명령어는 다음과 같다.

git branch <브랜치명> 
ex) git branch cart

 

이때 브랜치명은 자유롭게 작성하되 내가 개발하려는 기능과 관련이 있는 이름으로 짓는다. 

git branch login

 

이렇게 명령어를 입력하면 브랜치가 생성

정말 브랜치가 생성됐는지 확인하기 위해선 git branch 라는 명령어만 입력

git branch

 

login 브랜치가 생성된 것을 확인할 수 있다.

키보드 q를 입력하여 빠져나온다.


 

#2  브랜치 이동하기 - git switch 혹은 git checkout

 

git branch <브랜치명> 명령어로 브랜치를 생성했지만 브랜치를 이동한 것은 아니다.

다음 명령어를 통해 해당 브랜치로 이동해야 한다.

git switch <브랜치명>
ex) git switch login

혹은

git checkout <브랜치명>
ex) git checkout login

 

Switched to branch ‘login’ 이라는 글이 보이면 현재 login 브랜치로 변경되었다는 의미이다.

이는 기존의 master(혹은 main) 브랜치에 있던 코드를 그대로 복사하여 새로운 곳에서 코드를 짤 수 있디는 것이다.

 

이제 login 브랜치에서 코드를 변경한 후 코드를 저장해보자.

git add .
git commit -m "로그인 브랜치에서 index.html 수정"

 

login 브랜치에서 코드를 변경 및 저장했다. 그럼 기존의 main 브랜치로 이동을 해볼까?

git switch main

혹은 

git checkout main

 

login 브랜치main 브랜치를 비교해보면 login 브랜치에선 3번째 줄에 텍스트가 있고,

main에는 여전히 3번째 줄에 아무것도 없다는 것을 알 수 있다.

 

즉, 원본은 변경하지 않고 login 브랜치에서만 코드를 변경한 것

 

 

 

- 브랜치를 만들면서 한 번에 이동하는 법

// -c 는 create의 약자입니다.
git switch -c feature/login 

// -b는 branch의 약자입니다.
git checkout -b feature/login

 


 

#3  코드 합치기 - git merge

 

안전하게 다른 브랜치에서 기능을 개발하였으니 이제는 원본 코드로 합치면 된다.

이때 사용하는 명령어가 바로 git merge ; 합치다라는 뜻이다.

 

 

순서 ▼

 

1. 원본 브랜치(main)로 이동

git switch main

 

2. git merge <새롭게 기능을 개발한 브랜치명> 명령어를 입력

git merge login

 

3. 원본 브랜치로 코드가 합쳐진다.

 

♨  충돌이 났다면? 

'GitHub 제대로 활용하기' 카테고리의 다른 글

[GitHub] GitHub Desktop  (0) 2024.03.27
[GitHub] 충돌(Conflict) 해결하기  (0) 2024.03.12
[GitHub] .gitignore, README  (0) 2024.03.10
[GitHub] Flow of collaboration - Basic  (0) 2024.03.08
[GitHub] How to collaborate  (0) 2024.03.08