ref: freeCodeCamp <Git and GitHub for Beginners - Crash Course>
https://www.youtube.com/watch?v=RGOj5yH7evk&t=683s
Workflow
Git branch
Master Branch는 메인 브렌치다.
Feature Branch는 기능을 추가하기 위한 브랜치다.
Hot Fix Branch는 Master Branch에서 긴급한 문제가 생겼을 경우 추가하여 고치는 브랜치다.
브랜치 추가
git checkout -b feature-name
새로운 브랜치를 추가할 때는 -b를 붙여주고, 브랜치 명을 최대한 명확하게 명명해준다
git diff
두 커밋의 차이를 비교한다
다른 서브 브랜치에서 push할 경우,
서브 브랜치가 깃허브에 없을 때 업스트림을 설정하라는 안내문구가 나온다.
git push —set-upstream origin feature-reademe-instructions
or
git push -u origin feature-reademe-instructions
upstream을 만들어주면서 푸시한다
pull request
request to pull into another branch such as master. After reviewing requested pull, merge will be executed.
git merge(온라인상)
git pull
local 메인 repository는 아직 merge된 부분을 반영하지 못하고 있다. 따라서 이를 위해 git pull을 terminal에 하여서 로컬 리포지토리도 같은 내용이 되도록 업데이트 한다.
branch 삭제
머지하고 남은 브랜치를 삭제해주자.
git branch -d feature-reademe-instruction
Git conflict
동시에 메인 브랜치를 여러 명이 수정하면 어떤 코드를 반영하고 지워야할지 혼동이 생겨 충돌이 발생한다 이런 경우 수작업으로 교통정리를 해주어야 한다.
'Research > github' 카테고리의 다른 글
.gitignore 적용 안되는 문제 (0) | 2022.11.23 |
---|---|
.gitignore로 민감정보 파일 제외하기 (0) | 2022.11.23 |
main과 master의 차이는 무엇인가? (0) | 2022.11.20 |
댓글