[명령어] Git 명령어 정리
2026. 1. 9. 11:06ㆍ명령어 & Tip
로컬 저장소 초기화
먼저 Git으로 관리할 프로젝트 폴더로 이동한 뒤, 로컬 저장소를 초기화합니다.
cd ~/path/to/your/folder git init
프로젝트 파일을 스테이징 영역에 추가하고 첫 커밋을 생성합니다.
git add . git commit -m "Initial commit"
사용자 정보 설정 (최초 1회)
GitHub에 커밋 기록을 남기기 위해 사용자 정보를 설정합니다.
(한 번 설정하면 이후 모든 저장소에 적용됩니다)
git config --global user.name "your_username" git config --global user.email "your_email@example.com"
설정 확인:
git config --global --list
원격 저장소 연결
GitHub에 생성한 원격 저장소와 로컬 저장소를 연결합니다.
git remote add origin https://github.com/your_username/my_project.git
연결 여부 확인:
git remote -v
브랜치 설정 및 푸시
1️⃣ 원격 브랜치 정리 (선택 사항)
원격에 존재하지만 더 이상 필요 없는 브랜치를 정리합니다.
git remote prune origin
2️⃣ 브랜치 이름 변경 (필요한 경우)
기존 master 브랜치를 main으로 변경합니다.
git branch -m master main
3️⃣ 원격 저장소로 푸시
git push origin main
처음 푸시하는 경우, upstream을 설정하면 이후 git push만으로도 푸시가 가능합니다.
git push --set-upstream origin main
❗ 오류 해결: fetch first 에러
다음과 같은 오류가 발생할 수 있습니다.
! [rejected] main -> main (fetch first)
이는 원격 저장소에 이미 커밋이 존재할 때 발생합니다.
이 경우, 원격 변경사항을 먼저 가져온 뒤 다시 푸시해야 합니다.
해결 방법 (rebase 사용)
git pull --rebase origin main git push origin main
--rebase 옵션을 사용하면 불필요한 merge commit 없이
커밋 히스토리를 깔끔하게 유지할 수 있습니다.
'명령어 & Tip' 카테고리의 다른 글
| [명령어] ffmpeg명령어 모음 (0) | 2026.01.10 |
|---|---|
| [명령어] Docker 명령어 (0) | 2026.01.09 |