[명령어] 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