Git

Git 강좌 04강 — 원격 저장소: clone · push · pull (GitHub)

🎯 학습 목표

  • 원격 저장소(remote)의 개념을 이해한다.
  • 로컬과 GitHub를 연결해 push/pull 한다.
  • 기존 저장소를 clone 한다.

📖 개념 설명

지금까지는 내 PC(로컬)에서만 작업했습니다. 원격 저장소는 GitHub 같은 서버에 둔 공유 사본으로, 백업이자 협업의 중심입니다. push는 내 커밋을 원격에 올리고, pull은 원격의 변경을 내려받아 합칩니다.

인증은 보통 두 방식입니다. HTTPS(개인 액세스 토큰) 또는 SSH 키. 처음에는 GitHub CLI(gh)로 로그인하면 가장 간단합니다.

💻 실습 — 새 프로젝트를 GitHub에 올리기

# (선택) GitHub CLI 설치 후 로그인
winget install GitHub.cli
gh auth login

# GitHub에서 빈 저장소를 만든 뒤, 로컬과 연결
git remote add origin https://github.com/내계정/my-project.git

# 첫 푸시 (-u: 이후 git push만으로 동작하게 추적 설정)
git push -u origin main

💻 실습 — 받아오기

# 원격 변경 내려받아 병합
git pull

# 남의/내 기존 저장소 통째로 복제
git clone https://github.com/내계정/my-project.git
cd my-project

# 원격 정보 확인
git remote -v

⚠️ 주의사항

  • HTTPS 사용 시 비밀번호 대신 개인 액세스 토큰(PAT)이 필요합니다(2021년 이후).
  • push가 거부되면(rejected) 보통 원격에 새 커밋이 있다는 뜻 → git pull 후 다시 push.
  • 대용량 파일은 깃에 직접 올리지 말고 Git LFS나 별도 스토리지를 쓰세요.

💡 팁

  • git fetch는 받기만 하고 합치지 않습니다. 안전하게 변경을 확인한 뒤 병합하고 싶을 때 유용합니다.
  • 여러 PC에서 작업한다면 “작업 시작 시 pull, 끝나면 push” 습관을 들이세요.