🎯 학습 목표
- 원격 저장소(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” 습관을 들이세요.