본문 바로가기
[Git]

Git Push & Clone & Pull

by 황원용 2023. 8. 10.
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