원격 저장소: push, pull, clone
로컬 저장소를 GitHub에 연결하고, 커밋을 원격 저장소에 push하며, 팀원의 변경 사항을 pull하고, 기존 저장소를 clone합니다.
원격 저장소: push, pull, clone은(는) CoddyKit의 무료 Frontend Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Frontend Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Frontend Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
원격 저장소란 무엇인가요
원격 저장소는 인터넷에 호스팅된 저장소 버전입니다(GitHub, GitLab, 비트버킷). 커밋을 원격 저장소에 푸시하고 팀원의 커밋을 원격 저장소에서 풀하여 협업합니다.
git clone — 원격 저장소 복사
git clone url은 모든 이력과 브랜치를 포함한 원격 저장소의 로컬 복사본을 만듭니다. 원격 저장소는 자동으로 origin으로 추가됩니다.
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git # SSHgit remote — 원격 저장소 관리
git remote -v는 구성된 원격 저장소를 나열합니다. git remote add name url은 원격 저장소를 추가합니다. 일반적으로 기본 원격 저장소의 이름은 origin입니다.
git remote -v
# origin git@github.com:user/repo.git (fetch)
# origin git@github.com:user/repo.git (push)
git remote add origin https://github.com/user/repo.gitgit push — 원격 저장소로 커밋 보내기
git push origin branchname은 로컬 커밋을 원격 브랜치에 업로드합니다. 새 브랜치의 첫 번째 푸시에서는 -u를 사용하여 상위 추적을 설정해야 합니다.
git push origin main
git push -u origin feature/auth # set upstream and push
git push # push to tracked remote (after -u)git pull — 원격 저장소에서 커밋 받기
git pull은 추적 중인 원격 브랜치에서 변경 사항을 가져와 현재 브랜치에 병합합니다. 이는 git fetch + git merge와 같습니다.
git pull # fetch and merge from tracked upstream
git pull origin main # explicit remote and branchgit fetch — 병합하지 않고 다운로드
git fetch는 작업 디렉터리를 수정하지 않고 모든 원격 변경 사항을 다운로드합니다. 팀원이 무엇을 커밋했는지 확인한 후 통합 방법을 결정할 때 사용합니다.
git fetch origin
git log origin/main --oneline # inspect remote commits
git merge origin/main # integrate when readySSH 키 설정
GitHub에서는 인증이 필요합니다. HTTPS는 사용자 이름 + 토큰을 사용합니다. SSH 키가 더 편리합니다. 키 쌍을 생성하고 공개 키를 GitHub에 추가하면 자동으로 인증됩니다.
ssh-keygen -t ed25519 -C "your@email.com"
# Public key:
cat ~/.ssh/id_ed25519.pub
# Copy this into GitHub Settings → SSH Keysupstream과 origin 비교
origin은 내 포크입니다. upstream은 원본 저장소입니다. 오픈 소스에 기여할 때는 포크 → 복제 → upstream 원격 저장소 추가 → upstream에서 풀하여 최신 상태를 유지하는 순서로 진행합니다.
git remote add upstream https://github.com/original/repo.git
git fetch upstream
git merge upstream/main강제 푸시 — 매우 주의하여 사용
git push --force는 원격 브랜치의 이력을 덮어씁니다. main이나 공유 브랜치에는 절대 강제 푸시하지 마십시오. 모든 사람의 이력이 다시 작성되기 때문입니다. PR 검토 전 다시 기반을 적용한 개인 기능 브랜치에는 안전하게 사용할 수 있습니다.
git pull --rebase
git pull --rebase는 병합 커밋을 생성하는 대신 가져온 커밋 위에 로컬 커밋을 적용합니다. 더 깔끔하고 선형적인 이력을 만듭니다. 많은 팀에서 이를 기본 풀 전략으로 설정합니다.
git pull --rebase origin main
# Set as default:
git config --global pull.rebase true.git/config
저장소의 로컬 git 설정은 .git/config에 저장됩니다. 이 파일에는 원격 저장소 URL과 추적 브랜치가 저장됩니다. ~/.gitconfig에는 이름과 이메일 같은 전역 설정이 저장됩니다.
# ~/.gitconfig
[user]
name = Alice Developer
email = alice@example.com
[core]
editor = code --wait빠른 확인
git push -u origin feature/auth은 무엇을 하나요?
요약: 원격 저장소
git clone은 원격 저장소를 로컬에 복사합니다. git remote는 원격 저장소 URL을 관리합니다. git push는 커밋을 보냅니다. git pull은 가져온 후 병합합니다. git fetch는 병합하지 않고 다운로드합니다. 안전한 인증에는 SSH를 사용하십시오. origin은 내 원격 저장소이고, upstream은 오픈 소스에서 원본 저장소입니다. 검토되지 않은 개인 브랜치에서만 강제 푸시를 사용하십시오.
자주 묻는 질문
“원격 저장소: push, pull, clone” 강의는 무료인가요?
네 — “원격 저장소: push, pull, clone” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Frontend Academy 강의 전체를 잠금 해제할 수 있습니다. Frontend Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“원격 저장소: push, pull, clone”에서 뭘 배우나요?
로컬 저장소를 GitHub에 연결하고, 커밋을 원격 저장소에 push하며, 팀원의 변경 사항을 pull하고, 기존 저장소를 clone합니다. 브라우저에서 직접 실행하는 실습 코드로 Frontend Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Frontend Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Frontend Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“원격 저장소: push, pull, clone” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Frontend Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Frontend Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- git init, add, commit, status
- 브랜치: branch, checkout, merge
- 원격 저장소: push, pull, clone
- GitHub의 풀 리퀘스트 작업 흐름