깃 명령어 노트
1. 원격 변경 사항 가져오기 및 병합 방법
로컬 저장소에 원격 변경 내역 가져오기
git fetch origin로컬 dev 브랜치에, 원격 dev 최신 커밋 병합
git checkout dev
git pull origin devfeature/이름 브랜치에 원격 dev 최신 커밋 반영
git checkout feature/이름
git merge origin/devmerge --squash의 경우에는 충돌을 해결해도 PR을 올릴 때 다시 충돌이 발생함
rebase의 경우에는 각 커밋 마다 충돌을 해결해야해서 번거로움 (그러나 히스토리 관리가 정말 중요한 경우에 사용)
충돌 확인하기
git status<<<<<<< HEAD
(현재 feature 브랜치 내용)
=======
(dev 브랜치 내용)
>>>>>>> dev충돌 해결 후 스테이징
git add 파일명현재는 충돌을 해결 할 때 vscode 확장 프로그램 Conflict Squeezer 이용 중
CTRL + SHIFT + P -> Squeeze Conflicts 으로 실행하면 동일한 코드 자동 해결

모든 파일 충돌 다 해결했는지 다시 확인 후에 커밋하기
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 -vv3. 로컬에 아직 커밋 안 한 변경사항이 있을 때
임시 저장
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 -r5. 현재 브랜치 변경사항 버리기
git reset --hard origin/main