목차
- 1. 브랜치 관련
- 새 브랜치 생성 후 이동
- 브랜치 이동
- 로컬 브랜치 목록 확인
- 원격 브랜치 목록 확인
- 모든 브랜치 목록(로컬 + 원격) 확인
- 브랜치 삭제 (로컬)
- 브랜치 삭제 (원격)
- 2. 원격 저장소 관련
- 원격 저장소 정보 확인
- 원격 저장소 추가
- 원격 저장소 변경
- 원격 저장소에서 변경 사항 가져오기 (pull)
- 원격 브랜치의 최신 커밋을 가져오되, 병합 없이 적용 (fetch)
- 3. 변경 사항 확인 및 커밋
- 현재 변경 사항 확인
- 파일 변경 내역 확인
- 파일을 스테이징 (commit 전 추가)
- 커밋 생성
- 커밋 수정 (최근 커밋 메시지 변경)
- 커밋 히스토리 확인
- 4. 원격 저장소로 푸시
- 원격 저장소로 푸시
- 로컬 브랜치를 원격 저장소와 연결 후 푸시
- 5. 브랜치 병합 및 리베이스
- 다른 브랜치를 현재 브랜치에 병합
- 병합 충돌 해결 후 병합 완료
- 리베이스 (다른 브랜치의 변경 사항을 현재 브랜치로 재배열)
- 리베이스 중 충돌 발생 시 해결 후 계속 진행
- 6. 변경 사항 되돌리기
- 스테이징한 파일 변경 취소
- 커밋 되돌리기 (소스 코드 유지, 커밋만 취소)
- 커밋 되돌리기 (소스 코드까지 삭제)
- 원격 저장소의 최근 커밋 되돌리기 (주의 필요)
- 7. 기타
- 작업 중인 변경 사항을 임시 저장 (stash)
- 임시 저장한 변경 사항 적용
- 임시 저장 목록 확인
- 특정 stash 적용 후 삭제
- 특정 stash 삭제
- 모든 stash 삭제
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 |