[Git & Github]

협업을 위한 git 명령어

indongspace 2024. 10. 2. 01:19

 

 

git branch 브랜치 이름

브랜치 생성

 

 

git branch -v

로컬에 있는 브랜치 목록 확인

 

 

git push origin 브랜치 이름

브랜치 원격저장소에도 생성

 

 

git branch -a

원격저장소에 있는 브랜치 목록 확인가능

 

 

git branch -D 브랜치 이름

로컬에 있는 브랜치 삭제

 

 

git push origin :브랜치 이름

원격저장소에 있는 브랜치 삭제

 

 

git fetch

원격저장소와 동기화

 

 

git fetch --prune

원격저장소에서 삭제한 브랜치를 반영

 

 

git merge

특정 브랜치 작업 사항을 현재 브랜치에 합치기

현재 브랜치에 다른 브랜치의 작업 사항을 merge하는 개념

- fast forward : merge를 시도했는데 결국은 한 브랜치에서 작업한 것 같은 모양이 됨

- 3 way merge : merge가 되는 곳에 merge commit이 생성되면서 삼각 모양이 만들어짐

다른 브랜치 작업 내용이 merge대상 브랜치의 HEAD 뒤에 바로 붙을 수 있는 상태 -> fast forward

바로 붙을 수 없는 상태 -> 3 way merge

 

 

git merge 브랜치이름 --no--ff

fastforward를 사용하지 않는 merge

 

 

git switch

작업 환경을 특정 브랜치로 변경

 

 

git rebase

특정 브랜치 작업사항 뒤로 현재 브랜치 작업사항을 보내기

git add 후 -> git rebase --continue