728x90
git push
- 로컬 레파지토리에 있는 작업물을 원격 레파지토리에 업로드하는 행위를 말합니다.
- push를 하기 전에는 변경 사항을 commit 했는지 확인해야 합니다.
git clone
- 원격 레파지토리를 복사하여 로컬 레파지토리를 만드는 행위를 말합니다.
- 예를 들어 팀원이 로컬 환경에서 프로젝트를 만들고 이를 깃허브에 업로드하면 이를 Cloning(복사)하여 나의 로컬에서 작업한 후에 push하는 방식으로 공동 작업을 할 수 있습니다.
- 사진에서처럼 다른 사람이 만든 퍼블릭 레파지토리나, 초대받은 프라이빗 레파지토리에서 <> Code를 클릭한 후 Clone을 위한 주소를 복사합니다.
- 이때 어떤 식으로 Clone을 할건지 HTTPS, SSH, GitHub CLI로 선택할 수 있습니다.
git clone <클론받을 레파지토리의 주소>
- 이후에 위와 같이 터미널에서 명령어를 입력하면 됩니다.
git pull
- 원격 레파지토리에 있는 작업물을 로컬 레파지토리로 다운로드받는 행위를 말합니다.
- ‘git pull’은 원격 저장소에서 최신 변경 사항을 다운로드하는 git fetch와 변경사항을 로컬 브랜치에 통합하는 ‘git merge’ 두 가지 작업을 결합한 것을 말합니다.
origin & main의 의미
git push origin main
git pull origin main
- Github를 사용할 때 가장 많이 사용하는 명령어는 아마도 pull과 push일 것 같습니다.
- 터미널을 이용하여 push or pull을 하게 된다면 어디에 push or pull을 할 지 명시해줘야 합니다.
- ex) git push origin dev → 원격 저장소의 dev 브랜치에 작업물을 push 한다는 뜻입니다.
origin
- git에서 "origin"은 로컬 레파지토리를 복제한 원격 레파지토리에 일반적으로 사용되는 별칭입니다.
- 기본 원격 레파지토리를 나타내며 일반적으로 복제한 레파지토리의 URL과 연결됩니다.
main
- "main"은 브랜치의 이름입니다. "main branch” 또는 "default branch"라고도 하는 저장소의 기본 브랜치를 나타냅니다.
- 기본 브랜치의 이름은 레파지토리에 따라 다를 수 있으며, 원래 기본 브랜치의 이름으로 “master”를 사용했지만 몇 년 전부터 "main"이 널리 사용되고 있습니다.
728x90
'[Git]' 카테고리의 다른 글
init부터 merge까지 Git의 내부에서 일어나는 일 (1) | 2025.04.30 |
---|---|
git의 상태 영역(add → commit → push) (0) | 2023.07.31 |
GitHub 원격 레파지토리를 만드는 방법, 로컬 레파지토리와 연결하기 (0) | 2023.07.27 |
GitHub 원격 레파지토리에 액세스하는 다양한 인증 방법 (0) | 2023.07.18 |
git init을 이용하여 로컬 레파지토리 만드는 방법 (0) | 2023.07.12 |