Git 기초 명령어 요약

DevBison·2025년 10월 26일

📦 기본 명령어

명령어설명
clone원격 저장소 복사
add스테이지 영역에 작업 파일 추가
commit세이브 — 스테이지 영역의 파일들을 커밋으로 저장
push원격 저장소에 커밋 업로드

🧱 파일 내용 되돌리기

  • 특정 파일을 마지막 커밋 상태로 되돌리고 싶다면
    → 해당 파일 선택 → 코드 뭉치 버리기 선택

🌿 브랜치 (Branch)

브랜치란: 기존 내용을 유지한 채 새로운 내용을 추가할 때 사용
체크아웃(Checkout): 특정 브랜치(혹은 커밋)으로 돌아가기

  • SourceTree에서는 브랜치 이름을 더블클릭하면 체크아웃 가능

🔀 병합 (Merge)

병합하기 1 — Fast-forward

  • 헤드 브랜치에 변경 사항이 없고
  • 병합 대상 브랜치가 헤드로부터 시작된 경우
    아주 쉽게 병합 가능

병합하기 2 — 일반 병합

  • 헤드 브랜치에 새로운 커밋이 생긴 경우
    진짜 병합이 필요함
    충돌이 나도 겁내지 말자!

⚡ 충돌 해결하기

  • 가장 중요한 점: 겁내지 말아요!
  • 같은 파일을 두 커밋에서 동시에 수정했을 때 충돌 확률이 높음
  • 에디터나 SourceTree를 사용해서 충돌 해결 가능

⏪ 커밋 되돌리기

1. reset 사용

  • 장점: 쉬움
  • 단점: 커밋이 날아감, 강제 푸시 필요

2. 브랜치 만들어 되돌리기

  • 장점: 내용이 사라지지 않음
  • 단점: 트리가 지저분해짐

3. revert

  • 가장 정석적인 방법
  • 커밋은 그대로 남고, 되돌리는 커밋이 새로 생김
  • 주의: 선택한 커밋의 내용을 되돌림
  • 여러 커밋을 되돌릴 경우 → 최신부터 순서대로 revert

✏️ 커밋 덮어쓰기

  • commit --amend : 직전 커밋 수정
  • 이미 push 했다면 push --force 필요

📥 stash (임시 저장)

  • 다른 브랜치로 이동하기 전에 현재 작업 내용을 임시 저장
  • 매우 유용하므로 자주 활용하자
    예)
    git stash
    git checkout other-branch
    git stash pop
profile
응애 개발자

0개의 댓글