코딩하는 애옹😸

[Git] Branch를 만들어보자! 🌿 본문

Programming/Git

[Git] Branch를 만들어보자! 🌿

DevYe 2020. 8. 25. 13:14
728x90
git basic

Git Branch란?

소프트웨어를 개발하거나 다른 개발자들과 협업 시, 여러 작업을 동시에 진행할 수 있게 하는 기능.

 

최초로 commit을 할 때 master라는 branch가 생기고, 

다른 기능을 독립적으로 개발하거나, 이슈를 다루기 위해 새로운 branch를 만들 수 있습니다.

새로운 branch를 만들어서 개발을 한 후, 원래의 master branch에 merge(병합)하면 기존의 개발하던 것에 영향을 주지 않으므로 프로젝트를 안정적으로 진행할 수 있습니다.

 

먼저

1. branch를 생성한 후

2. merge하는 과정 설명

순서대로 진행하겠습니다.

 


1. Branch 생성

 

저는 바탕화면에 branch라는 폴더를 만든 후, branch 폴더에서 진행했습니다.

git init

branch 폴더에서 git 명령어를 사용하기 위해 초기화 해줍니다.

ls -a

branch 폴더 내 파일 목록을 출력하여 .git 파일이 생성 되었음을 볼 수 있습니다.

 

touch file1.txt

file1.txt이라는 텍스트 파일을 만든 후

vim file1.txt

vi 편집기로 들어가서 file1에 내용을 추가합니다.

vim 명령어를 입력한 후, i를 누르면 편집 가능합니다.

i를 누르면 bash창 하단에 --끼워넣기--라는 글이 생기면서 편집이 가능해 집니다. 편집을 끝내고 싶다면 ESC버튼을 누른 후, :wq (w=저장 q=끝내기)를 입력하면 저장이 되면서 vi 편집기가 종료됩니다.

 

cat file1.txt

cat 명령어는 파일 내용을 출력합니다.

제가 입력한 'Hello world'라는 내용을 확인할 수 있죠?

 

git add .
git commit -m "create new file at master"

이 파일을 add, commit 해줍니다.

 

이제 본격적으로 branch를 만들어봅시다. 하하

 

git branch feature

feature이라는 branch를 생성했습니다. branch의 이름은 마음대로 정해도 됩니다 :)

 

git branch

 

branch 명령만 실행하면, 어떤 branch가 있고 현재의 위치를 출력해줍니다.

*master 라고 되어 있는 것을 보니 현재 master branch에 있음을 알 수 있습니다.

 

git checkout feature

다른 branch로 이동하고 싶다면 checkout (가고싶은 branch name) 를 입력하면 됩니다.

feature branch로 이동이 된걸 볼 수 있죠?

 

 

feature branch에서 텍스트 파일을 만든 후, add-commit 해봅시다.

 

touch file2.txt
git add .
git commit -m "create new file at feature"

feature branch에서 file2.txt 파일을 만든 후 add-commit 합니다.

텍스트 파일을 수정할 때 vim 명령어를 써도 되지만, 직접 텍스트 파일을 열어서 수정한 후 저장해도 됩니다.

 

지금까지 내용을 정리하면

master branch에 file1.txt 파일을 만든 후 add-commit을 했고,

feature branch에 file2.txt 파일을 만든 후 add-commit 했습니다.

 

git log

내가 지금까지 commit한 내용을 git log 명령어를 통해 확인할 수 있습니다.

commit message와 함께 어떤 branch에서 commit했는지 출력됩니다.

 

 


2. merge 

 

이제 feature에 있는 파일을 master branch로 merge 해봅시다.

 

git checkout master

master branch로 이동한 후

git merge feature

feature branch를 master branch로 merge(병합)합니다.

아래 내용을 보면 충돌 없이 잘 병합된 것을 볼 수 있습니다!

 

 

 

 

 

'Programming > Git' 카테고리의 다른 글

[GitHub] 삭제된 Repository 복구하기  (0) 2023.04.19
[Git] Git Branch 생성 후 push 하기!  (0) 2022.05.12
[Git] Mac os에서 git 사용하기  (0) 2020.09.08
Comments