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
'[Git & Github]' 카테고리의 다른 글
branch 전략 (git flow & github flow) (0) | 2024.10.02 |
---|---|
깃허브 레포지토리 SSH 키 생성 (0) | 2024.10.01 |
작업 기록과 관련된 git 명령어 (0) | 2024.10.01 |
파일의 4가지 상태 (0) | 2024.10.01 |
깃허브 파일 업로드, 프로젝트 올리기 (0) | 2024.06.25 |