일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 올리브영
- 주름개선
- 공병리뷰
- 왓슨스
- 구글애드센스
- 주택청약
- 천연화장품
- 쿠팡직구
- 직장인 코딩공부
- css position
- c#
- 직장인코딩공부
- 넷플릭스 영어공부
- 지성피부
- github
- 마스카라
- 에센스
- 영어회화공부
- 신한은행
- 짠테크
- 코알못
- HTML공부
- 직장인재테크
- 엑셀
- 스와니코코
- 스킨케어
- 마스크팩
- 구글 애드센스
- 실업급여
- 깃허브 사용법
- Today
- Total
지지나
깃허브 브렌치(Branch) 생성/ 머지(merge)/ 삭제하기 본문
깃허브의 장점 중 하나로 브렌치(Branch)를 들 수 있는데요, 영문 뜻 그대로 나뭇가지처럼 하나의 작업인데 '개발' 작업, '버그' 수정 작업 등 여러 부분으로 나눠서 병렬식 수정 및 통합이 가능하답니다.
기본적으로 생성되는 master branch 에 여러 브렌치를 더할 수 있어요.
git branch 브렌치명 명령어로 branch를 만들어주세요.
그리고 git branch 명령을 실행하면 develop과 *master 브랜치가 나오는데 *표시는 지금 HEAD가 어디를 가리키고 있는지를 의미합니다.
develop branch에서 작업을 할 거니까 git checkout develop 명령으로 HEAD를 develop branch를 바라보도록 만들어주세요!
그리고 파이썬 파일에 mul 함수를 추가해 수정해 주고, 커밋까지 진행해줍니다.
현재 HEAD는 develop branch를 바라보고 있고, develop branch에서는 MUL함수가 추가된 것을 알 수 있어요.
그리고 깃허브 원격지 주소(master branch)는 마지막 수정이 Sub함수 수정으로 되어 있지요.
깃허브에 들어가봐도 master branch 하나에다 sub함수 커밋만 보이고 반영이 안 된 걸로 보입니다.
자아 그러면 master branch에 develop 최종 수정(MUL 함수 추가)를 통합하려고 하면 어떻게 할까요?
HEAD를 master branch를 바라보도록 git checkout master 명령을 입력 후, git merge develop 명령을 수행합니다.
git log를 찍어보면 master, develop branch 모두 MUL 함수를 가지고 있음을 알 수 있어요.
git push를 하면 깃허브 master branch에서 MUL함수가 업로드 된 것을 확인할 수 있습니다.
자아 그럼 develop과 master branch를 병합(merge)했고, develop branch는 더 이상 필요가 없으니 제거해 줍니다.
git branch -d 브렌치명 명령어로 삭제해 주세요.
git branch를 실행하면 master branch만 남은것을 확인할 수 있습니다.
※ 반드시 HEAD가 실행하고자 하는 명령의 branch를 가리키는지 더블체크 하고 작업을 진행해야 한다는 것, 유의해주세요!
'기획자의 프로그래밍 걸음마 > Github' 카테고리의 다른 글
Github 저장소 소개글 README 작성하는 방법 (0) | 2020.09.10 |
---|---|
깃허브 브렌치(Branch) 충돌 발생 해결하기 (0) | 2020.09.06 |
깃허브 저장소 삭제하기 (0) | 2020.09.06 |
깃허브 커밋(Commit) 메세지 수정하기 (0) | 2020.09.05 |
깃허브 커밋(Commit) 내역 특정 지점으로 돌아가기 feat. 유튜버 동빈나 (0) | 2020.09.04 |