본문 바로가기
버전 관리 시스템 (VCS)/Git

[Git] 처음 Repository 생성 후 Push까지 과정

by maverick11471 2025. 2. 17.

[파일이 아무것도 없을 때 / Git에서 파일을 다운받을 때]

# 1. Git 초기화 - 현재 폴더에서 Git 저장소를 초기화합니다.
git init

# 2. 원격 저장소 추가 - 본인의 GitHub 저장소 URL로 원격 저장소를 추가합니다.
git remote add origin https://github.com/username/my-new-repo.git

# 3. 'main' 브랜치로 체크아웃 (브랜치가 기본적으로 'master'일 수 있기 때문에, 'main'으로 변경합니다.)
git checkout -b main

# 4. 변경 사항 추가 - 현재 폴더 내의 모든 파일을 Git 스테이징 영역에 추가합니다.
git add .

# 5. 첫 번째 커밋 - 변경 사항을 커밋합니다.
git commit -m "Initial commit"

# 6. 원격 저장소로 푸시 - 변경 사항을 원격 저장소에 푸시합니다.
git push -u origin main

# 7. 이후 작업 - 이후에도 파일을 변경한 후 아래 명령어들로 상태를 확인하고, 커밋 및 푸시할 수 있습니다.
# 상태 확인
git status

# 변경 사항 커밋
git commit -m "Your commit message"

# 변경 사항 원격 저장소로 푸시
git push

 

[폴더에 이미 파일이 있고 Git이랑 연결할 때]

# 1. Git 초기화 - 현재 폴더에서 Git 저장소를 초기화합니다.
git init

# 2. 원격 저장소 추가 - 본인의 GitHub 저장소 URL로 원격 저장소를 추가합니다.
git remote add origin https://github.com/username/my-new-repo.git

# 3. 변경 사항 추가 - 현재 폴더 내의 모든 파일을 Git 스테이징 영역에 추가합니다.
git add .

# 4. 첫 번째 커밋 - 변경 사항을 커밋합니다.
git commit -m "Initial commit"

# 5. 원격 저장소로 푸시 - 변경 사항을 원격 저장소에 푸시합니다.
git push -u origin main

# 6. 이후 작업 - 이후에도 파일을 변경한 후 아래 명령어들로 상태를 확인하고, 커밋 및 푸시할 수 있습니다.
# 상태 확인
git status

# 변경 사항 커밋
git commit -m "Your commit message"

# 변경 사항 원격 저장소로 푸시
git push

 


로컬 브랜치와 원격 브랜치 연결

# [1] 원격 저장소의 모든 브랜치 목록 가져오기 (확인용)
git fetch origin

# [2] 원격에 있는 young 브랜치를 로컬에 동일하게 생성하고 체크아웃 (없다면 자동 생성)
git checkout -b young origin/young

# [3] 로컬 young 브랜치를 원격 young 브랜치와 연결
git branch --set-upstream-to=origin/young young

# [4] 또는 push하면서 자동으로 연결 (한 번만 실행하면 이후 생략 가능)
git push -u origin young

# [5] 이후부터는 그냥 git push, git pull만 하면 자동 동기화됨
git push
git pull