일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- coursera
- https
- AWS
- relaxation time
- ml
- 평가지표
- pm2
- Dual energy X-ray
- kernel
- error
- nodejs
- MRI
- Map-reduce
- ssl
- Cost Function
- Anaconda
- EC2
- Homogeneous Coordinates
- procedure
- x-ray
- Emoji
- object detection
- git
- FSL
- pytorch
- MySQL
- NRMSE
- ubuntu
- CT
- 동차좌표계
- Today
- Total
Pay it Forward
[Git] branch(브랜치) 사용하기 본문
대표적인 협업 툴 Git에서 branch(브랜치)를 만들어서 협업하는 경우가 많습니다
이는 같은 프로젝트, 즉 같은 코드에서 여러명이 동시에 작업하는 경우에 유용합니다
예를 들어 A,B,C가 게시판을 만드는 프로젝트를 진행한다고 가정해봅시다.
A는 게시글 관련 코드를, B는 댓글 관련 코드를, C는 카테고리 관련 코드를 만들기로 하였다면
A는 article이라는 branch를 만들어서 해당 브랜치에서 작업하고
B는 comment라는 branch에서,
C는 category라는 branch에서 작업하여
각자 구현이 끝났을 때 해당 프로젝트에 branch를 merge(합병)하는 식으로 협업을 진행합니다.
이렇게 branch를 사용하여 작업하는 이유는 모든 작업자들이 같은 코드를 변경하게 되면
충돌이 일어나 다른 사람의 코드가 날아가는 경우가 허다한데
branch를 만들어 작업을 하면 이러한 일을 최소화 할 수 있기 때문입니다.
또한 각 개발자들이 프로젝트의 어떠한 부분들을 개발하였으며 어떤 기능들을 구현하였는지
관리하기 용이해집니다
git branch 사용하기
1. [branch name]으로 된 branch만들고 해당 branch로 이동하기
git checkout –b [branch name]
2. branch에서 개발하기
3. branch에 push하기 (add, commit, push 순)
git add .
git commit -m "[commit message]"
git push origin [branch name]
4. push완료된 branch를 master와 merge하기 (master로 이동 후 merge)
git checkout master
git merge [branch name]
(이때, merge과정에서 충돌일어나면 직접 코드보면서 충돌 표시된 부분을 수정합니다)
5. master에서 push & pull 하기 (git repository에 push된다.)
※ 참고로 충돌은 코드 내에서 같은 위치(줄번호)에 해당하는 코드를 여러 사람이 변경하였을 경우
어떠한 변경사항을 적용할것인지 모호해지기 때문에 발생하며 충돌이 발생한다면 해당 줄번호의 코드로 가서
직접 충돌한여러개의 코드 중에서 어떠한 코드를 적용시킬 것인지 수정해주어야 합니다.
'Tool > Git' 카테고리의 다른 글
[Git] 특정 브랜치(branch)만 clone하기 (0) | 2021.02.17 |
---|---|
[Git] 특정 파일 업로드 막기 (.gitignore 적용하기) (0) | 2020.06.07 |