
| 명령어 | 설명 |
|---|---|
git status | 워킹 디렉토리 / 스테이징 상태 확인 |
git add . | 모든 변경사항 스테이징 |
git add test_folder/test.txt | 특정 파일만 스테이징 (경로 포함) |
| 명령어 | 설명 |
|---|---|
git commit | vi 모드 진입 (1줄 제목, 2줄째부터 내용 → :wq 로 저장) |
git commit -m "title" -m "contents" | 제목/내용 한 번에 작성 |
git commit -am "메시지" | 트래킹 중인 파일들만 add + commit 동시 수행 |
| 명령어 | 설명 |
|---|---|
git log | 커밋 이력 확인 (HEAD 기준) |
git log --oneline | 한 줄 요약 형태의 로그 |
git log --all | 모든 브랜치의 전체 커밋 이력 조회 |
git diff commit1 commit2 | 두 커밋 간 차이 비교 |
git diff branch1 branch2 | 두 브랜치 간 차이 비교 |
| 명령어 | 설명 |
|---|---|
git push origin main | 로컬 main → 원격 origin 업로드 |
git push origin main --force | 강제 덮어쓰기 (주의: 협업 환경에서는 금지 수준) |
git pull origin main | 원격 변경사항 가져와 병합(fetch + merge) |
git fetch origin main | 원격 변경사항만 로컬 저장소까지 가져오기 (병합 X) |
git merge main | 현재 브랜치에 main 내용 병합 |
- pull과 fetch의 차이 확인(Head와 origin/main의 위치가 일치하지 않는 모습 확인 가능)
| 명령어 | 설명 |
|---|---|
git checkout 커밋ID | 해당 시점 코드로 워킹 디렉토리 전환 (detached HEAD) |
git checkout 브랜치명 | 특정 브랜치로 이동 |
| 명령어 | 설명 |
|---|---|
git reset HEAD~1 | 가장 최근 커밋 1개 취소 (이력에서 삭제, 워킹디렉토리 유지) |
git revert 커밋ID | 지정 커밋 내용을 되돌리는 “새로운 커밋” 생성 (push 후에도 안전) |
git stash : 현재 작업내용 임시 저장 후 워킹디렉토리 정리git stash list : 스태시 목록 확인git stash pop : 가장 최근 스태시 적용 후 목록에서 제거git stash clear : 모든 스태시 삭제git tag v1.0.0 : 현재 최신 커밋에 태그 생성git push origin v1.0.0 : 해당 태그를 원격으로 푸시 (릴리즈용)| 명령어 | 설명 |
|---|---|
git branch | 로컬 브랜치 목록 조회 |
git branch feature/login | 현재 브랜치를 기준으로 새 브랜치 생성 |
git checkout feature/login | 해당 브랜치로 전환 |
git checkout -b feature/login | 브랜치 생성 + 전환 한 번에 |
git branch -D feature/login | 로컬 브랜치 삭제 (원격 브랜치는 별도 삭제 필요) |
- fast forward 케이스 설명
- 머지커밋 이미지(충돌 유무에 따라
병합커밋혹은병합파일중에 생성됨)
- 실무에서 쓰이는 브랜치 패턴 예시
운기조식!
운기중식!
운기브랜치!