Git 기본 상식 - 원격 (1)

jmboy713·2023년 5월 2일
0

Road to Git master

목록 보기
6/7

Git remote

  • 또 하나의 컴퓨터에 있는 여러분의 저장소의 복사본일 뿐입니다. 여러분은 일반적으로 인터넷을 통해서 이 또 하나의 컴퓨터와 커밋을 주고받는 등의 대화를 할 수 있습니다.
  • 로컬 git 저장소는 파일들을 이전의 상태로 되돌리는 기능을 가지고 있습니다(아시다시피). 하지만 그 모든 정보가 로컬(내 PC)에 저장되어 있습니다. 여러분의 git 저장소를 다른 컴퓨터가 복사본으로 가지고 있으면 로컬 데이터를 다 잃더라도 다른 컴퓨터에 남아있는 복사본으로 다시 출발 할 수 있습니다.

Git clone

  • 원격 저장소의 복사본을 로컬에 생성할때 사용하는 명령어입니다
git clone 주소

origin/main

  • 우리의 로컬 저장소에 origin/main라고하는 새 브랜치가 생긴겁니다.
    원격 저장소의 상태를 반영합니다(가장 최근 원격 원격저장소와 작업을 했을때를 기준으로). 원격 브랜치는 로컬에서의 작업과 공개적으로 되고있는 작업의 차이를 이해하는데 도와줍니다 -- 다른 사람들과 작업을 공유하기전에 반드시해야할 과정이죠.

  • 원격 브랜치 네이밍

    	<remote name>/<branch name>

    만약 o/main라는 이름의 브랜치를 보게되면, 브랜치의 이름은 main이고 원격 저장소의 이름은 o인겁니다.

Git fetch

  • 원격 저장소에서 데이터를 가져오는 방법을 배워볼 것입니다

    1. 원격 저장소에는 있지만 로컬에는 없는 커밋들을 다운로드 받습니다.
    2. 우리의 원격 브랜치가 가리키는곳을 업데이트합니다
  • git fetch는 본질적으로 로컬에서 나타내는 원격 저장소의 상태를 실제 원격 저장소의 (지금)상태와 동기화합니다.

    하지만, 여러분의 로컬 상태는 전혀 바꾸지 않습니다. 여러분의 main 브랜치도 업데이트하지 않고 파일 시스템의 모습이던 그 어떤것도 바꾸지 않습니다. -> 다운로드라고 생각하자!

Git pull

  • 원격 저장소의 변경을 fetch하고 그이후에 merge하는 작업의 과정이 워낙 자주있는 일이라서 git은 이 두가지를 한번에 하는 명령을 제공합니다! 이 명령어는 git pull 입니다.

      git fetch
      git merge o/main

    git pull도 같은 작업을 해준다!

profile
Python을 활용한 프로그래밍을 하고있습니다! 데이터분석, 인공지능, Django에 관한 정보를 업로드할 예정입니다. 잘부탁드립니다!!

0개의 댓글