일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- linux
- block scope
- intent
- ViewGroup
- ReactDOM
- cardview
- react
- vim
- LinearLayout
- Eclipse
- Kotlin
- Anko SQLite
- RecyclerView
- RelativeLayout
- Retrofit2
- Anro Coroutines
- .kt
- http
- javascript
- view
- java
- Git
- permission
- ConstraintLayout
- component
- android
- props
- layout
- 안드로이드
- function scope
- Today
- Total
이것저것 다 개발
[Git] Git Branch 사용하기 본문
Git Branch란??
개발을 하면서 어떠한 이슈가 발생하였을 때 그 이슈를 처리할 새로운 작업공간이라 볼 수 있습니다.
최초 커밋시 master branch가 기본적으로 생성이 됩니다.
어떠한 이슈를 처리하거나 새로운 기능들을 개발할 때 branch를 만들어 이슈 처리 후
master branch와 merge 하게 된다면 프로젝트의 안정성을 높여가며 운영할 수 있다는 장점이 있습니다.
branch는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것입니다.
다른 글에서도 설명한 Checkout 이라는 명령을 통해 브랜치를 생성하거나 이동할 수 있습니다.
명령어를 통해 간단히 알아보겠습니다.
1. branch 생성
git branch [ branchName ]
2. 생성된 branch 확인
git branch -v
3. branch 생성 및 생성 후 이동
git checkout -b [ branchName ] : 생성 후 이동
git checkout [ branchName ] : 이동
4. 어떤 branch가 어떤 commit을 가리키는지 확인
git log --oneline --decorate --graph --all
5. 브랜치 삭제
git branch -d [ branchName ]
6. Checkout 한 branch에 merge 하지 않은 branch 보기
git branch --no-merged
마지막으로 정리 및 요약을 하자면
1. branch는 하나의 실험실로 생각하면 됩니다.
언제든지 branch를 생성하여 master branch에 영향을 끼치지 않고
새로운 기능 개발이나 이슈를 개선할 수 있습니다.
2. 안정적인 branch 일수록 commit 히스토리가 뒤쳐지게 됩니다.
master branch는 프로젝트의 소스가 그대로 유지될 것이고
이슈 발생시 branch를 생성하여 이슈를 처리하게 됩니다.
그렇기 때문에 master branch는 commit 히스토리에 뒤쳐지게 됩니다.
감사합니다.
'Git' 카테고리의 다른 글
[Git] 버전관리 Git! (1) | 2018.02.07 |
---|