# 현재 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 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> # 특정 커밋으로 강제 초기화 ⚠️
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로 언제든 상세 설명을 볼 수 있어요.
# 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 저장소 → 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를 영구 삭제하므로 신중하게 실행하세요main으로 바꾼 뒤 삭제하는 것이 안전합니다git rm <파일명> # 파일 삭제 + 스테이징
git commit -m "파일 삭제" # 커밋
git push origin main # 원격에 반영
git rm -r <폴더명> # 폴더 전체 삭제
git commit -m "폴더 삭제"
git push origin main
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로 확인하세요!
파일 선택 후 → Delete 키
또는
파일 선택 후 → 우클릭 → Delete
터미널 열기 단축키
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 rm 파일명.txt # Git + 로컬 동시 삭제
git rm --cached 파일명.txt # Git에서만 삭제 (로컬 유지)
git commit -m "파일 삭제"
git push origin main
Ctrl + Shift + P → "Delete File" 입력 → 실행
왼쪽 파일 탐색기 → 파일 우클릭 → Delete 클릭
⚠️ 주의
rm -rf는 복구 불가 이므로 신중하게 사용하세요- VSCode에서 삭제한 파일은 휴지통으로 이동됩니다 (복구 가능)
- 터미널에서
rm삭제는 즉시 영구삭제 입니다