깃명령어

HY_1023·2026년 3월 30일

명령어 정리

목록 보기
4/10

Git 브랜치 이름 변경 (master → main)

로컬 브랜치 이름 변경

# 현재 master 브랜치에 있을 때
git branch -m master main

원격 저장소에 반영

# 새 이름으로 push
git push origin main

# 원격의 master 브랜치 삭제
git push origin --delete master

# 로컬 브랜치가 원격 main을 추적하도록 설정
git branch --set-upstream-to=origin/main main

한 번에 정리하는 전체 순서

git branch -m master main                    # 로컬 이름 변경
git push origin main                         # 원격에 main push
git push origin --delete master              # 원격 master 삭제
git branch --set-upstream-to=origin/main main # 업스트림 설정

⚠️ 주의사항

  • GitHub 저장소의 기본 브랜치(Default branch) 설정도 변경해야 합니다.

    • Settings → Branches → Default branch에서 main으로 변경
  • 다른 팀원들은 아래 명령어로 로컬을 업데이트해야 합니다:

    git fetch origin
    git branch -m master main
    git branch --set-upstream-to=origin/main main

    자주 쓰는 Git 명령어 모음

📁 초기 설정

git init                          # 로컬 저장소 초기화
git clone <URL>                   # 원격 저장소 복제
git config --global user.name "이름"
git config --global user.email "이메일"

📝 스테이징 & 커밋

git status                        # 현재 상태 확인
git add .                         # 전체 파일 스테이징
git add <파일명>                   # 특정 파일 스테이징
git commit -m "메시지"             # 커밋
git commit -am "메시지"            # add + commit 동시에

🔄 원격 저장소

git remote add origin <URL>       # 원격 저장소 연결
git push origin main              # 원격에 push
git pull origin main              # 원격에서 pull
git fetch                         # 원격 변경사항 가져오기 (merge 안함)

🌿 브랜치

git branch                        # 브랜치 목록
git branch <브랜치명>              # 브랜치 생성
git switch <브랜치명>              # 브랜치 이동
git switch -c <브랜치명>           # 생성 + 이동
git merge <브랜치명>               # 브랜치 병합
git branch -d <브랜치명>           # 브랜치 삭제

🔍 로그 & 확인

git log                           # 커밋 히스토리
git log --oneline --graph         # 간단하게 그래프로 보기
git diff                          # 변경사항 비교
git diff <브랜치1> <브랜치2>       # 브랜치 간 비교

⏪ 되돌리기

git restore <파일명>               # 수정 취소 (스테이징 전)
git restore --staged <파일명>      # 스테이징 취소
git revert <커밋ID>               # 커밋 되돌리기 (이력 남김)
git reset --hard <커밋ID>         # 특정 커밋으로 강제 초기화 ⚠️

🗂️ 임시 저장 (Stash)

git stash                         # 현재 작업 임시 저장
git stash list                    # stash 목록
git stash pop                     # 최근 stash 복원 + 삭제
git stash drop                    # 최근 stash 삭제

🏷️ 태그

git tag                           # 태그 목록
git tag v1.0.0                    # 태그 생성
git push origin v1.0.0            # 태그 push

💡 : git <명령어> --help 로 언제든 상세 설명을 볼 수 있어요.


master → main 변경 방법

순서대로 실행

# 1. 로컬 브랜치 이름 변경
git branch -m master main

# 2. 원격에 main 브랜치 push
git push origin main

# 3. 원격 master 브랜치 삭제
git push origin --delete master

# 4. 업스트림 추적 설정
git branch --set-upstream-to=origin/main main

GitHub 사이트에서도 설정 변경 필요

GitHub 저장소 → Settings → Branches → Default branch
→ master 를 main 으로 변경 후 저장

팀원들이 있다면 각자 실행

git fetch origin
git branch -m master main
git branch --set-upstream-to=origin/main main

⚠️ 주의

  • git push origin --delete master원격 master를 영구 삭제하므로 신중하게 실행하세요
  • GitHub Settings에서 Default branch를 먼저 main으로 바꾼 뒤 삭제하는 것이 안전합니다

Git 파일 삭제 명령어

📄 파일 삭제 (Git + 로컬 동시 삭제)

git rm <파일명>                # 파일 삭제 + 스테이징
git commit -m "파일 삭제"      # 커밋
git push origin main           # 원격에 반영

📁 폴더 삭제

git rm -r <폴더명>             # 폴더 전체 삭제
git commit -m "폴더 삭제"
git push origin main

🗂️ Git에서만 삭제 (로컬 파일은 유지)

git rm --cached <파일명>       # Git 추적만 해제, 파일은 남김
git commit -m "Git에서 제거"
git push origin main

.gitignore에 추가할 파일을 실수로 올렸을 때 유용


⏪ 삭제 취소 (커밋 전)

git restore <파일명>           # 삭제 취소

💡 자주 쓰는 상황별 예시

# 특정 파일 삭제
git rm test.txt
git commit -m "test.txt 삭제"
git push origin main

# .env 파일 Git에서만 제거 (로컬 유지)
git rm --cached .env
git commit -m ".env 추적 제거"
git push origin main

# 여러 파일 한번에 삭제
git rm file1.txt file2.txt file3.txt
git commit -m "파일 여러개 삭제"
git push origin main

⚠️ git rm복구가 어려우므로 삭제 전 git status로 확인하세요!


VSCode 파일 삭제 명령어

⌨️ 단축키로 삭제

파일 선택 후 → Delete 키
또는
파일 선택 후 → 우클릭 → Delete

🖥️ VSCode 터미널에서 삭제

터미널 열기 단축키

Ctrl + ` (백틱)

Windows (Git Bash / PowerShell)

# 파일 삭제
del 파일명.txt                 # PowerShell
rm 파일명.txt                  # Git Bash

# 폴더 삭제
rmdir /s 폴더명                # PowerShell
rm -rf 폴더명                  # Git Bash

Mac / Linux

# 파일 삭제
rm 파일명.txt

# 폴더 삭제
rm -rf 폴더명

🗑️ Git과 함께 삭제 (VSCode 터미널)

git rm 파일명.txt              # Git + 로컬 동시 삭제
git rm --cached 파일명.txt     # Git에서만 삭제 (로컬 유지)
git commit -m "파일 삭제"
git push origin main

📋 VSCode 명령 팔레트로 삭제

Ctrl + Shift + P → "Delete File" 입력 → 실행

💡 VSCode 탐색기에서 삭제

왼쪽 파일 탐색기 → 파일 우클릭 → Delete 클릭

⚠️ 주의

  • rm -rf복구 불가 이므로 신중하게 사용하세요
  • VSCode에서 삭제한 파일은 휴지통으로 이동됩니다 (복구 가능)
  • 터미널에서 rm 삭제는 즉시 영구삭제 입니다
profile
개발언어를 배우는 과정 기록

0개의 댓글