[Git] 기본 명령어

이지연·2025년 12월 3일
post-thumbnail

1. 상태 확인 / 스테이징

명령어설명
git status워킹 디렉토리 / 스테이징 상태 확인
git add .모든 변경사항 스테이징
git add test_folder/test.txt특정 파일만 스테이징 (경로 포함)

2. 커밋 만들기

명령어설명
git commitvi 모드 진입 (1줄 제목, 2줄째부터 내용 → :wq 로 저장)
git commit -m "title" -m "contents"제목/내용 한 번에 작성
git commit -am "메시지"트래킹 중인 파일들만 add + commit 동시 수행

3. 로그 / 비교

명령어설명
git log커밋 이력 확인 (HEAD 기준)
git log --oneline한 줄 요약 형태의 로그
git log --all모든 브랜치의 전체 커밋 이력 조회
git diff commit1 commit2두 커밋 간 차이 비교
git diff branch1 branch2두 브랜치 간 차이 비교

4. 원격 동기화 (push / pull / fetch / merge)

명령어설명
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의 위치가 일치하지 않는 모습 확인 가능)

5. 체크아웃 (커밋/브랜치 전환)

명령어설명
git checkout 커밋ID해당 시점 코드로 워킹 디렉토리 전환 (detached HEAD)
git checkout 브랜치명특정 브랜치로 이동

6. 되돌리기 (reset / revert)

명령어설명
git reset HEAD~1가장 최근 커밋 1개 취소 (이력에서 삭제, 워킹디렉토리 유지)
git revert 커밋ID지정 커밋 내용을 되돌리는 “새로운 커밋” 생성 (push 후에도 안전)

7. 스태시 (임시 저장)

  • git stash : 현재 작업내용 임시 저장 후 워킹디렉토리 정리
  • git stash list : 스태시 목록 확인
  • git stash pop : 가장 최근 스태시 적용 후 목록에서 제거
  • git stash clear : 모든 스태시 삭제

8. 태그 (버전 릴리즈)

  • 버전 네이밍 예: v1.10.3 (메이저.마이너.패치)
  • git tag v1.0.0 : 현재 최신 커밋에 태그 생성
  • git push origin v1.0.0 : 해당 태그를 원격으로 푸시 (릴리즈용)

9. 브랜치

명령어설명
git branch로컬 브랜치 목록 조회
git branch feature/login현재 브랜치를 기준으로 새 브랜치 생성
git checkout feature/login해당 브랜치로 전환
git checkout -b feature/login브랜치 생성 + 전환 한 번에
git branch -D feature/login로컬 브랜치 삭제 (원격 브랜치는 별도 삭제 필요)

  • fast forward 케이스 설명

  • 머지커밋 이미지(충돌 유무에 따라 병합커밋 혹은 병합파일중에 생성됨)

  • 실무에서 쓰이는 브랜치 패턴 예시
profile
Eazy하게

1개의 댓글

comment-user-thumbnail
2025년 12월 11일

운기조식!
운기중식!
운기브랜치!

답글 달기