깃 명령어 노트

Git

1. 원격 변경 사항 가져오기 및 병합 방법

로컬 저장소에 원격 변경 내역 가져오기

git fetch origin

로컬 dev 브랜치에, 원격 dev 최신 커밋 병합

git checkout dev
git pull origin dev

feature/이름 브랜치에 원격 dev 최신 커밋 반영

git checkout feature/이름
git merge origin/dev

merge --squash의 경우에는 충돌을 해결해도 PR을 올릴 때 다시 충돌이 발생함
rebase의 경우에는 각 커밋 마다 충돌을 해결해야해서 번거로움 (그러나 히스토리 관리가 정말 중요한 경우에 사용)

충돌 확인하기

git status
<<<<<<< HEAD
(현재 feature 브랜치 내용)
=======
(dev 브랜치 내용)
>>>>>>> dev

충돌 해결 후 스테이징

git add 파일명

현재는 충돌을 해결 할 때 vscode 확장 프로그램 Conflict Squeezer 이용 중
CTRL + SHIFT + P -> Squeeze Conflicts 으로 실행하면 동일한 코드 자동 해결 image

모든 파일 충돌 다 해결했는지 다시 확인 후에 커밋하기

git status
git commit -m "merge: dev 최신 반영"

원격 feature/이름 브랜치 최신화

git push origin feature/이름

2. 원격 브랜치 가져오기

원격 브랜치 목록 확인

git fetch origin
git branch -r

로컬에 브랜치로 생성

로컬 브랜치 생성 + 원격 브랜치와 연결

git ckeckout -b 새로만들로컬브랜치이름 origin/원격브랜치이름

연결 확인

git branch -vv

3. 로컬에 아직 커밋 안 한 변경사항이 있을 때

임시 저장

git stash push -m "임시 변경 저장"
git stash push -m "임시 변경 저장" 경로
git checkout main

임시 저장 리스트 확인

git stash list

복원

복원 후 삭제하지 않기

git stash apply stash@{번호}

복원 후 삭제하기

git stash pop stash@{번호}

4. 새로운 브랜치 만들기

새로운 브랜치 생성 및 이동

git checkout -b feat/new

원격에 새 브랜치 올리기

git push -u origin feat/new

확인

git branch -r

5. 현재 브랜치 변경사항 버리기

git reset --hard origin/main
© bgkRSS