일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- html #js #parsing
- 자료구조 #알고리즘
- #경제상식 #화폐 #금융 #화폐금융론 #경제학 #경제기본 #경제지식 #경제근육 #투자지식 #경제공부 #경제학전공 #금융이란 #화폐란 #금융시장 #금융시장역할 #화폐역할 #화폐역기능 #금융역기능 #
- 페이스북유니버시티 #마케팅교육 #마케팅캠프
- vp #vc #did #신원인증 #블록체인
- 미쉬킨의화폐와금융 #미쉬킨 #화폐금융론 #화폐와금융 #경제학 #교양 #경제지식 #경제공부
- #국제채권시장 #유로본드 #유로커런시 #유로달러 #외국채 #금융중개기관 #간접금융 #거래비용#다우존스공업평균지수 #나스닥종합지수 #FTSE100 #DAX #CAC40 #straittimes #항생지수 #거래비용 #유동성 #위
- 블록체인 #layer2 #레이어2 #이더리움스케일링
Archives
- Today
- Total
평행우주 : world 1
[Git] 브랜치 개념과 대표적인 명령어 본문
브랜치
- 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념
- 개발을 하다 보면 한 페이지 안의 여러 기능을 따로 구현하기 위해 코드를 여러 개로 복사해야 하는 일이 자주 생기는데,
- 브랜치 기능을 활용하면 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있다.
- 다시 말해, 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.
브랜치 기능의 장점
- 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다.
- 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다.
- 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다.
- 분리된 작업 영역(브랜치)에서 변경된 내용들은 다른 브랜치와 병합(Merge)함으로써 다시 새로운 하나의 브랜치로 모을 수 있다
- 작업 단위, 즉 브랜치로 그 작업의 내용들이 모두 기록되기 때문에 문제가 발생했을 때 원인이 되는 작업을 찾아내기 쉬워진다.
브랜치 기능 사용 플로우
- 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 통합 브랜치에서 자신의 작업 전용 브랜치를 만들어준다.
- 그리고 각자의 브랜치에서 맡은 영역에 대한 작업을 진행한 후,
- 작업이 끝난 브랜치는 통합 브랜치에 병합해서 변경 사항을 적용
브랜치 종류
통합 브랜치 (Integration Branch)
- 배포될 소스 코드가 기록되는 브랜치.
- Github Repository를 생성하게 되면 기본적으로 main 브랜치가 생긴다. (기존 Repository의 경우 master로 되어 있는 곳도 많음)
- 해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있다.
피처 브랜치 (Feature Branch)
- 기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.
- 통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행.
- 토픽 브랜치라고도 한다.
브랜치 명령어 모음
새로운 브랜치 생성
- $ git branch 새로운 브랜치 이름
새로운 브랜치 생성 후 해당 브랜치로 전환
- $ git switch -c 새로운 브랜치 이름
- $ git checkout -b 새로운 브랜치 이름
브랜치 목록 확인
- $ git branch
브랜치 목록과 각 브랜치의 최근 커밋 확인
- $ git branch -v
브랜치 삭제
- $ git branch -d 삭제할 브랜치 이름
- $ git branch -D 해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법입니다.
브랜치 전환
- $ git switch 브랜치 이름
- $ git checkout 브랜치 이름
브랜치 병합
master 브랜치로 dev 브랜치를 병합할 때 (master ← dev)
- $ git checkout master
- $ git merge dev
로그에 모든 브랜치를 그래프로 표현
- $ git log --branches --graph --decorate
아직 commit 하지 않은 작업을 스택에 임시로 저장
- $ git stash
추가 명령어 자료참고
- rebase : 커밋의 베이스를 다시 정하고 싶은 경우
- squash : 여러 개의 커밋 로그를 하나로 묶고 싶은 경우
- revert : 커밋 여러 개의 변경 사항을 취소하고 싶은 경우
- —amend : 최근 커밋 메시지를 수정하고 싶은 경우
'텃밭 2 : FE > Git' 카테고리의 다른 글
[Git] 프로젝트 workflow (0) | 2022.02.25 |
---|---|
[Git] Pair WorkFlow (0) | 2022.01.03 |
[Git] Cooperative WorkFlow : git의 버전 관리 기능 활용하기 (0) | 2022.01.03 |
[Git] Solo WorkFlow : git의 버전 관리 기능 활용하기 (0) | 2022.01.03 |
[Git] 관련 용어 정리 (0) | 2022.01.03 |
Comments