728x90
1. Git Branch 제대로 알기
1. Branch
특정 커밋을 가리키는 포인터
master = 기본 브랜치
git branch {branch_name}
git checkout {branch_name} : 헤드 변경
git log --all --graph
2. Merge
git merge {branch_name}
Fast-forward
3. Conflict
conflict 시 함수 직접 병합 후 git add, 커밋
2. 협업의 시작
1. Fork 하기 / Clone 하기
fork = 프로젝트 복제
fork에 커밋하고 원본 프로젝트에 merge request
2. Merge Request(MR) 보내기/승인하기
Create merge request 버튼
3. 기본 Merge 정책 이해하기
밑 참고!
3. 실무 협업의 모습
1. 기타 Merge 정책 이해하기
- Merge Commit
- Commit History의 모양에 상관없이 항상 Merge가 허용됨
- 항상 새로운 Commit이 생성되며 Merge
- Merge commit with semi-linear history
- Merge Request 보냈을 때 Fast-forward Merge가 가능할 때만 Merge 허용
- 항상 새로운 Commit이 생성되며 Merge
- rebase
- Fast-forward
- Merge Request 보냈을 때 Fast-forward Merge가 가능할 때만 Merge 허용
- 실제 fast-forward 실행
2. Git Rebase 해보기
gir rebase {branch_name}
conflict 해결 이후 git add ., git rebase --continue
3. Detached HEAD 이해하기
브랜치를 통해 커밋을 간접적으로 가리키고 있는 것이 아니라 직접 커밋을 가리키고 있는 상태의 HEAD
4. 유용한 기능들
1. Tag 만들기
options -> tag -> create tag
2. 기타 Branch 알아보기
master, hotfix, release, develop, features
git flow, github flow, gitlab flow
3. Git Stash
git stash
git stash pop
git이 관리하는 별도 영역에 임시 저장
'GitLab' 카테고리의 다른 글
GitLab 기초 강의 (0) | 2022.08.25 |
---|---|
2. Git 기본기 장착 (0) | 2022.08.25 |