내가 보려고 정리한 협업 깃 명령어

Git 협업 시 자주 사용하는 명령어 정리

1. 브랜치 관련

새 브랜치 생성 후 이동

git checkout -b 브랜치이름
git switch -c 브랜치이름  # 최신 Git에서 권장

브랜치 이동

git checkout 브랜치이름
git switch 브랜치이름  # 최신 Git에서 권장

로컬 브랜치 목록 확인

git branch

원격 브랜치 목록 확인

git branch -r

모든 브랜치 목록(로컬 + 원격) 확인

git branch -a

브랜치 삭제 (로컬)

git branch -d 브랜치이름  # 병합된 브랜치만 삭제 가능
git branch -D 브랜치이름  # 강제 삭제

브랜치 삭제 (원격)

git push origin --delete 브랜치이름

2. 원격 저장소 관련

원격 저장소 정보 확인

git remote -v

원격 저장소 추가

git remote add origin 저장소URL

원격 저장소 변경

git remote set-url origin 새로운저장소URL

원격 저장소에서 변경 사항 가져오기 (pull)

git pull origin 브랜치이름

원격 브랜치의 최신 커밋을 가져오되, 병합 없이 적용 (fetch)

git fetch origin

3. 변경 사항 확인 및 커밋

현재 변경 사항 확인

git status

파일 변경 내역 확인

git diff

파일을 스테이징 (commit 전 추가)

git add 파일이름
git add .  # 모든 변경된 파일 추가

커밋 생성

git commit -m "커밋 메시지"

커밋 수정 (최근 커밋 메시지 변경)

git commit --amend -m "새로운 커밋 메시지"

커밋 히스토리 확인

git log --oneline --graph --all

4. 원격 저장소로 푸시

원격 저장소로 푸시

git push origin 브랜치이름

로컬 브랜치를 원격 저장소와 연결 후 푸시

git push -u origin 브랜치이름

5. 브랜치 병합 및 리베이스

다른 브랜치를 현재 브랜치에 병합

git checkout 대상브랜치
git merge 병합할브랜치

병합 충돌 해결 후 병합 완료

git add .
git commit -m "병합 충돌 해결"

리베이스 (다른 브랜치의 변경 사항을 현재 브랜치로 재배열)

git checkout 작업중인브랜치
git rebase 대상브랜치

리베이스 중 충돌 발생 시 해결 후 계속 진행

git rebase --continue

6. 변경 사항 되돌리기

스테이징한 파일 변경 취소

git reset HEAD 파일이름

커밋 되돌리기 (소스 코드 유지, 커밋만 취소)

git reset --soft HEAD~1

커밋 되돌리기 (소스 코드까지 삭제)

git reset --hard HEAD~1

원격 저장소의 최근 커밋 되돌리기 (주의 필요)

git push --force

7. 기타

작업 중인 변경 사항을 임시 저장 (stash)

git stash

임시 저장한 변경 사항 적용

git stash pop

임시 저장 목록 확인

git stash list

특정 stash 적용 후 삭제

git stash apply stash@{0}

특정 stash 삭제

git stash drop stash@{0}

모든 stash 삭제

git stash clear

'Today I Learned' 카테고리의 다른 글

BM25, MultiQueryRetriever, Singleton 패턴  (1) 2025.03.21
LAG를 왜 공부해야할까?  (0) 2025.03.10
openai로 내용 보강법  (0) 2025.02.21
OpenAI API의 멀티턴 대화  (0) 2025.02.21
Branch Rules (브랜치 규칙)  (0) 2025.02.20