원격 저장소와 협업하기
여러 원격 저장소를 추가하고 관리하여 팀 간 원활하게 협업하는 방법을 배우세요.
원격 저장소와 협업하기은(는) CoddyKit의 무료 Git & GitHub Professional Workflow 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Git & GitHub Professional Workflow 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.
여러 원격 저장소를 사용하는 이유
협업에는 자신의 저장소만 사용되지 않는 경우가 많습니다. 오픈 소스 프로젝트에 기여하거나 여러 배포 환경에서 작업할 수도 있습니다.
Git을 사용하면 하나의 로컬 프로젝트에서 여러 원격 저장소를 관리할 수 있습니다. 이 강의에서는 여러 원격 저장소를 설정하고 효과적으로 사용하는 방법을 보여 드립니다.
원격 저장소란 무엇인가요?
원격 저장소는 기본적으로 인터넷이나 네트워크에 호스팅된 프로젝트 버전입니다. 저장소를 복제하면 Git은 원래 저장소를 가리키는 origin이라는 원격 저장소를 자동으로 설정합니다.
하지만 origin은 기본 이름일 뿐입니다! 여러 원격 저장소를 만들고 각각 다른 위치나 목적을 지정할 수 있습니다.
현재 원격 저장소 확인하기
로컬 저장소에 현재 구성된 원격 저장소를 확인하려면 git remote -v 명령을 사용할 수 있습니다. -v는 "verbose"를 의미하며 각 원격 저장소와 연결된 URL을 표시합니다.
git remote -v새 원격 연결 추가하기
로컬 저장소를 다른 원격 저장소에 연결하려면 git remote add를 사용합니다. upstream이나 staging처럼 짧고 기억하기 쉬운 이름을 지정하고 해당 URL을 입력합니다.
git remote add <name> <url>예: 업스트림 원격 저장소 추가하기
오픈 소스 프로젝트를 포크했다고 가정해 보겠습니다. 포크한 저장소의 이름은 일반적으로 origin입니다. 포크한 저장소를 원래 프로젝트의 변경 사항으로 업데이트하려면 원래 프로젝트를 upstream 원격 저장소로 추가합니다.
다음과 같이 추가할 수 있습니다.
git remote add upstream https://github.com/original-org/project.git특정 원격 저장소에서 가져오기
여러 원격 저장소가 있으면 현재 브랜치에 병합하지 않고 특정 원격 저장소에서 변경 사항을 다운로드할 수 있습니다. 이를 통해 해당 원격 저장소의 새로운 내용을 확인할 수 있습니다.
이를 위해 git fetch <remote_name>을 사용합니다.
git fetch upstream특정 원격 저장소에서 풀하기
git fetch는 변경 사항을 다운로드하기만 하지만, git pull은 변경 사항을 다운로드한 즉시 현재 브랜치에 병합합니다. 풀할 원격 저장소와 브랜치를 지정할 수 있습니다.
이는 포크한 저장소(origin)를 원래 프로젝트(upstream)와 동기화할 때 흔히 사용합니다.
git pull upstream main다른 대상으로 푸시하기
기본적으로 git push는 변경 사항을 origin 원격 저장소로 보냅니다. 하지만 구성된 어떤 원격 저장소로든 푸시할 수 있습니다.
이는 특정 서버에 배포하거나, 기능 브랜치를 다른 포크 또는 임시 테스트 환경으로 푸시할 때 유용합니다.
git push production main원격 저장소 이름 변경 및 삭제
원격 저장소 목록을 관리할 수 있습니다.
- 원격 저장소 이름 변경: 이름이 더 이상 적절하지 않다면
git remote rename <old_name> <new_name>을 사용합니다. - 원격 저장소 삭제: 연결이 더 이상 필요하지 않다면
git remote remove <name>을 사용합니다.
원격 저장소 빠른 확인
프로젝트를 포크하고 원래 저장소를 upstream 원격 저장소로 추가했습니다. 원래 프로젝트의 main 브랜치에서 가져온 최신 변경 사항으로 로컬 main 브랜치를 업데이트하려고 합니다.
복습 및 다음 단계
잘하셨습니다! 여러 원격 저장소를 관리하는 방법을 배웠습니다.
git remote -v를 사용하여 구성된 원격 저장소를 나열합니다.git remote add <name> <url>로 새 원격 저장소를 추가합니다.git fetch <remote>를 사용하여 특정 원격 저장소에서 변경 사항을 가져옵니다.git pull <remote> <branch>로 변경 사항을 통합합니다.git push <remote> <branch>를 사용하여 다른 원격 저장소로 푸시합니다.
여러 원격 저장소를 능숙하게 관리하는 것은 특히 오픈 소스 프로젝트에서 고급 협업을 수행하는 데 중요합니다. 다음에는 풀 리퀘스트를 사용한 GitHub 협업을 살펴보겠습니다!
자주 묻는 질문
“원격 저장소와 협업하기” 강의는 무료인가요?
네 — “원격 저장소와 협업하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Git & GitHub Professional Workflow 강의 전체를 잠금 해제할 수 있습니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.
“원격 저장소와 협업하기”에서 뭘 배우나요?
여러 원격 저장소를 추가하고 관리하여 팀 간 원활하게 협업하는 방법을 배우세요. 브라우저에서 직접 실행하는 실습 코드로 Git & GitHub Professional Workflow을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Git & GitHub Professional Workflow을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Git & GitHub Professional Workflow은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“원격 저장소와 협업하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Git & GitHub Professional Workflow 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Git & GitHub Professional Workflow 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- GitHub 계정 및 저장소
- 푸시, 풀, 복제
- 원격 저장소와 협업하기
- 여러 원격 저장소 관리하기