1. git branch
: 독립적으로 어떤 작업을 진행하기 위한 개념
: 각각의 Branch는 다른 Branch의 영향을 받지 않음
- Main Branch(Master): 배포할 수 있는 수준의 안정적인 Branch
- Topic Branch(Master): 기능 추가나 버그 수정과 같은 단위 작업을 위한 Branch
2. git 명령어
#git branch [branch name]
: Branch 생성 명령어
# git branch
: 현재 Branch 확인
#git checkout [branch name] or [snapshot hash]
: Branch 전환 명령어
: snapshot hash git log 명령어로 확인 가능
#git log --pretty=oneline
#git checkout d97d38
#git log --pretty=online
git merge
: 두 개의 Branch를 한 개의 Branch로 통합
: 기존 Branch는 삭제되지 않는다.
#git checkout master
#git merge like_feature
: master branch에 like_feature branch를 Merge함
: live_feature branch의 내용이 Master branch에서 업데이트 된 내용이므로 곧바로 Merge 됨 => fast-forward
#git log --graph --all
: commmit graph 확인 가능 추가 옵션
# git log --pretty=online --graph --all
#git branch --merged
: merge된 branch 확인 가능
#git branch -d like_feature
: branch 삭제
#git log --graph --pretty=online --all
: 삭제 여부 확인
- merge conflic
: Merge한 두 Branch 사이에서 같은 파일을 변경 시 충돌 발생
: CONFLICT (content): Merge conflict in comment.js와 같이 충돌 오류 발생
#git status
: 충돌 여부 확인
: comment.jst 수정 후 add, commit을 통해 다시 Merge 진행
'Git' 카테고리의 다른 글
Git Collaborator 추가 (0) | 2020.12.10 |
---|---|
Git 원격 저장소 (0) | 2020.10.31 |
Git 시작하기 (0) | 2020.10.31 |