본문 바로가기
git Deep dive - Work flow #IT 용어

<<<<<< HEAD 

여기가 내 꺼 

======

여기가 남의 꺼

>>>>>>

 

1) 현재 로컬 브랜치에서 push 하면?

2) pull을 하면 현재 로컬 브랜치에만?

3) main branch를 update하고 작업 branch를 업데이트 하려면? (최신 내용과 작업 conflict 확인)

4) Pull request는 상단에 pull request 버튼 + new pull request

5) Pull request에서 File Changed 확인 

6) Review Changes에서 Approval , approval이 되면 개발자 자신이 merge 명령 실행

7) PR 했더니 Conflict이 날 때 

8) Deploy할 때에는?

9) 마지막에 안쓰는 branch를 없애려면! 

 

1) 로컬 브랜치만 push됨.

2) pull을 하면 현재 로컬 브랜치에만 가져옴

3) rebase - merge

# 현재 작업 디렉토리 commit

git checkout main
git pull origin main
git checkout work
git rebase main

# 충돌 
git add .
git rebase --continue
git checkout main
git pull origin main
git checkout workbranch
git merge main

# 충돌 해결 
git add .
git commit

 

7) PR Conflict 날 때 (위에 것이랑 똑같음)

git checkout develop
# @ develop branch
git pull origin develop
git checkout work
git merge develop
... git add ... git commit ...
git push -u origin featurea   # -u는 local과 origin의 branch이름을 맞춰줌

 

8) Deploy할 때에도 Scrum master가 PR을 만들어서 master에 merge

9) 마지막 branch 정리

// 다른 branch이기만 하면 됨.
// 로컬에서 브랜치 삭제하기 명령어 
git branch -d localBranchName(로컬의 브랜치 이름)

// 원격에서 브랜치 삭제하기 명령어
git push origin --delete remoteBranchName(원격 브랜치 이름)

// 원격과 로컬을 prune해서 sync 맞춤 
git fetch -p

 

 

YouTube

깃허브로 그룹프로젝트 하는 법 | 그냥 이거보고 따라하면 됨 | 브랜치 전략, 충돌해결, 코드리뷰 싹다 알려드림

코딩하는 누나
https://www.youtube.com/watch?v=tkkbYCajCjM&t=413s

댓글