명령어 | 설명 |
---|---|
git init | 로컬 Git 저장소 초기화 |
git clone <URL> | 원격 저장소 복제 |
명령어 | 설명 |
---|---|
git status | 변경된 파일/스테이징 상태 확인 |
git log | 커밋 히스토리 확인 |
git log --oneline | 간략한 커밋 목록 확인 |
명령어 | 설명 |
---|---|
git add <파일명> | 특정 파일 스테이징 |
git add . | 모든 변경 파일 스테이징 |
git commit -m "메시지" | 커밋 생성 |
명령어 | 설명 |
---|---|
git branch | 현재 브랜치 목록 확인 |
git branch <이름> | 새 브랜치 생성 (이동은 안 함) |
git checkout -b <이름> | 새 브랜치 생성 + 이동 |
git switch -c <이름> | 새 브랜치 생성 + 이동 (추천) |
git switch <이름> | 브랜치 이동 |
git merge <브랜치> | 다른 브랜치를 현재 브랜치에 병합 |
명령어 | 설명 |
---|---|
git remote -v | 연결된 원격 저장소 보기 |
git push origin <브랜치> | 브랜치 원격 푸시 |
git push -u origin <브랜치> | 최초 푸시 + 추적 설정 |
git pull | 원격 변경 사항 받아오기 |
git fetch | 원격 변경사항만 받아오기 (병합은 안 함) |
명령어 | 설명 |
---|---|
git diff | 변경된 코드 비교 보기 |
git reset HEAD <파일> | add한 파일을 스테이징 취소 |
git rm --cached <파일> | Git에서 추적만 제거 (파일은 유지) |
git stash | 현재 변경사항 임시 저장 |
git stash pop | 저장한 변경사항 복원 |
git rebase -i HEAD~n | 최근 n개 커밋 합치기/수정하기 |
명령어 | 설명 |
---|---|
git fetch origin | 원격 저장소의 최신 브랜치/커밋/태그 정보를 로컬 저장소에만 가져옴 (코드 변경 없음) |
git switch -c <브랜치> | 새 브랜치를 생성하고 이동 (checkout -b 와 동일, Git 2.23+ 권장) |
git checkout -b <브랜치> | 새 브랜치 생성 후 이동 (기존 방식) |
git add . | 모든 변경 파일을 스테이징 영역에 추가 |
git commit -m "메시지" | 스테이징된 내용을 하나의 커밋으로 기록 |
git push | 현재 브랜치의 커밋을 원격 저장소로 푸시 ( git push -u origin <브랜치> 최초 1회 필요) |
git pull | 원격 저장소의 변경사항을 가져오고 병합(Merge) |
git rebase <브랜치> | 현재 브랜치의 커밋을 <브랜치> 뒤에 다시 쌓아서 최신화 (히스토리 깔끔하게 유지) |
git rebase -i HEAD~3 | 최근 3개의 커밋을 인터랙티브하게 수정/합치기 |
git rebase --continue | 충돌 해결 후 rebase 계속 진행 |
git rebase --abort | 진행 중인 rebase를 중단하고 원래 상태로 |