본문

[2017.09.04] 02. Git의 branch의 개념

Git의 branch는 여러 작업을 동시에 진행할 때 다른 작업자에게 영향을 주지 않고 작업 할 수 있게, 또한 작업을 한 눈에 파악할 수 있는 개념이다.


branch의 전반적인 흐름


1. branch 생성

git branch 해당 branch 이름
git push --set-upstream origin 해당 branch 이름

2. branch 변경 및 합병

git checkout 해당 branch 이름
git merge 해당 branch 이름

3. branch 삭제

git branch -d 해당 branch 이름
git push origin --delete 해당 branch 이름


실습

1. branch 생성 -> 파일 수정 -> Remote Area에 반영

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sayongjaui-MacBook-Pro:test Heepie$ git branch heepie
sayongjaui-MacBook-Pro:test Heepie$ git checkout heepie
Switched to branch 'heepie'
 
sayongjaui-MacBook-Pro:test Heepie$ cat > heepie.txt
sayongjaui-MacBook-Pro:test Heepie$ ls
README.md    heepie.txt
sayongjaui-MacBook-Pro:test Heepie$ git add heepie.txt
 
sayongjaui-MacBook-Pro:test Heepie$ git commit -m "branch heepie & add heepie.txt"
[heepie a5985e9] branch heepie & add heepie.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 heepie.txt
 
sayongjaui-MacBook-Pro:test Heepie$ git push origin heepie
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 249 bytes | 249.00 KiB/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To 
 * [new branch]      heepie -> heepie
cs

checkout 명령어로 branch를 변경해보면 'heepie.txt'파일이 heepie branch에는 존재하지만 master branch에는 존재하지 않는 것을 확인 할 수 있다.


2. heepie branch와 master branch 합병 -> Remote Area에 반영

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sayongjaui-MacBook-Pro:test Heepie$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
 
sayongjaui-MacBook-Pro:test Heepie$ git merge heepie
Updating b299678..a5985e9
Fast-forward
 heepie.txt | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 heepie.txt
 
sayongjaui-MacBook-Pro:test Heepie$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/Heepie/tmp.git
   b299678..a5985e9  master -> master
cs

master branch에 heepie branch의 내용을 합병하는 실습이다. 합병 host와 client를 잘 확인하자


3. heepie branch 삭제 -> Remote Area에 반영

1
2
3
4
5
6
sayongjaui-MacBook-Pro:test Heepie$ git branch -d heepie
Deleted branch heepie (was a5985e9).
 
sayongjaui-MacBook-Pro:test Heepie$ git push origin --delete heepie
To 
 - [deleted]         heepie
cs



#git branch #git branch 개념 #branch #branch 생성 #branch 변경 #branch change #branch 삭제 #branch delete #branch 합병 #branch merge

공유

댓글