본문 바로가기

GitLab

GitLab 심화 강의

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