푸시, 풀, 복제
로컬 변경 사항을 원격 저장소에 푸시하고 원격 저장소의 업데이트를 풀하며 기존 저장소를 복제하는 명령어를 익히세요.
푸시, 풀, 복제은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
원격 저장소 소개
지금까지는 로컬 컴퓨터에서 Git을 사용해 작업했습니다. 하지만 다른 사람과 협업하거나 작업 내용을 온라인에 백업하려면 어떻게 해야 할까요?
이때 원격 저장소가 사용됩니다! 원격 저장소는 기본적으로 인터넷이나 네트워크 서버에 호스팅된 프로젝트 버전입니다.
GitHub와 같은 플랫폼은 이러한 원격 저장소를 위한 공간을 제공하므로 협업과 공유를 매우 쉽게 할 수 있습니다.
시작하기: 저장소 복제
기존 원격 저장소로 작업하려면 먼저 해당 저장소의 사본을 로컬 컴퓨터에 가져와야 합니다. 이 과정을 복제라고 합니다.
저장소를 복제하면 Git이 모든 프로젝트 파일과 전체 버전 기록을 다운로드합니다.
또한 원래 온라인 저장소에 연결되는 연결(이를 '원격 저장소'라고 함)도 자동으로 설정합니다.
`git clone` 작동 방식
저장소를 복제하려면 저장소의 URL 뒤에 git clone 명령을 사용합니다.
예를 들어 저장소가 https://github.com/user/my-project.git에 있다면 다음과 같이 입력합니다.
git clone https://github.com/user/my-project.git이 명령은 모든 프로젝트 파일과 버전 관리를 위한 숨겨진 .git 디렉터리가 포함된 my-project라는 새 디렉터리를 만듭니다.
복제 과정 살펴보기
복제할 때 Git은 몇 가지 중요한 작업을 수행합니다.
- 저장소의 전체 기록을 다운로드합니다.
- 사용자를 위한 새 로컬 저장소를 만듭니다.
- 일반적으로
origin이라는 이름을 사용하여 복제한 URL을 가리키는 원격 연결을 자동으로 만듭니다. - 기본 브랜치(대개
main또는master)를 현재 작업 브랜치로 전환합니다.
변경 사항 보내기: 푸시
변경 사항을 만들고 스테이징 영역에 추가한 다음 로컬에서 커밋했다면, 이러한 업데이트를 원격 저장소와 공유하고 싶을 것입니다.
로컬 커밋을 원격 저장소로 보내는 이 과정을 푸시라고 합니다. 푸시는 원격 저장소를 최신 작업 내용으로 업데이트합니다.
`git push` 명령
푸시에 사용하는 기본 명령은 git push <remote-name> <branch-name>입니다.
<remote-name>: 일반적으로 복제한 원격 저장소의 기본 이름인origin입니다.<branch-name>: 푸시하려는 로컬 브랜치의 이름입니다(예:main또는feature-x).
따라서 main 브랜치를 origin으로 푸시하려면 git push origin main을 사용합니다.
첫 커밋 푸시하기
변경 사항을 만들고 푸시하는 과정을 시뮬레이션해 보겠습니다.
1. 변경 사항을 만듭니다(예: 새 파일을 만듭니다).
echo "My first remote change!" > remote-note.txt2. 변경 사항을 스테이징하고 커밋합니다.
git add remote-note.txt
git commit -m "Add note for remote"3. 이제 이러한 로컬 커밋을 원격 저장소로 푸시합니다.
git push origin main이제 GitHub(또는 유사한 서비스)의 원격 저장소에 이러한 변경 사항이 반영됩니다!
원격 변경 사항 가져오기: 풀
작업하는 동안 다른 협업자가 원격 저장소에 변경 사항을 푸시할 수 있습니다. 이러한 업데이트를 로컬 저장소로 가져오려면 풀해야 합니다.
git pull 명령은 원격 저장소에서 변경 사항을 가져온 다음 현재 로컬 브랜치에 병합하는 데 사용됩니다.
언제 풀해야 할까요?
특히 다음과 같은 경우에는 변경 사항을 자주 풀하는 것이 좋습니다.
- 하루의 작업을 시작하기 전
- 새 작업을 시작하기 전
- 자신의 변경 사항을 푸시하기 전(병합 충돌을 방지하기 위해)
명령은 푸시와 비슷합니다. git pull <remote-name> <branch-name>
따라서 origin의 main 브랜치에서 풀하려면 git pull origin main을 사용합니다.
원격 업데이트 풀하기
팀원이 방금 업데이트를 푸시했다고 가정해 보겠습니다. 업데이트를 가져오려면 다음을 실행합니다.
git pull origin mainGit은 origin의 main 브랜치에서 새 커밋을 다운로드하고 이를 로컬 main 브랜치에 병합합니다. 새로운 변경 사항이 없으면 브랜치가 최신 상태라고 알려 줍니다.
이렇게 하면 로컬 저장소가 원격 저장소와 동기화되어 항상 프로젝트의 최신 버전으로 작업할 수 있습니다.
빠른 확인
로컬 커밋을 몇 개 만들었고 원격 GitHub 저장소를 통해 팀과 공유하려고 합니다. 어떤 명령을 사용해야 할까요?
복습: 원격 저장소 제어
잘하셨습니다! 원격 저장소와 상호 작용하는 데 필요한 기본 명령을 배웠습니다.
git clone: 원격 저장소의 사본을 로컬 컴퓨터로 가져옵니다.git push: 로컬 커밋을 원격 저장소로 보냅니다.git pull: 원격 저장소에서 업데이트를 가져와 로컬 브랜치에 병합합니다.
이러한 명령은 다른 사람과 협업하고 프로젝트를 온라인에서 동기화된 상태로 유지하는 데 필수적입니다.
자주 묻는 질문
“푸시, 풀, 복제” 강의는 무료인가요?
네 — “푸시, 풀, 복제” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“푸시, 풀, 복제”에서 뭘 배우나요?
로컬 변경 사항을 원격 저장소에 푸시하고 원격 저장소의 업데이트를 풀하며 기존 저장소를 복제하는 명령어를 익히세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“푸시, 풀, 복제” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.