본문
[2017.09.04] 02. Git의 branch의 개념
컴퓨터/이론: 개발 2017. 9. 4. 22:06
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
'컴퓨터 > 이론: 개발' 카테고리의 다른 글
[2017.09.06] 03-1. OOP의 5대원칙 - SRP (0) | 2017.09.06 |
---|---|
[2017.09.05] 03. OOP개념 (0) | 2017.09.05 |
[2017.09.04] 01. Git의 개념과 흐름 (0) | 2017.09.04 |
[2017.09.04] 18. Enum 사용 시, 알아야 할 점 (0) | 2017.09.04 |
[2017.08.29] 16. 제네릭 개념과 알아야할 점 (0) | 2017.08.29 |
댓글