Git 02 원격repo, clone

Grace Goh·2022년 9월 26일
0

Git

목록 보기
2/7
  • repo(sitory) 저장소; Git으로 관리되는 프로젝트
  • 원격remote repo Github처럼 다른 곳에서도 접속할 수 있는 공간에 저장된 git프로젝트
  • 로컬 repo 내 컴퓨터에 저장되어 있는 git프로젝트
  • 트래킹tracking 로컬 -> 원격 연결하기. branch tracking
    cf. 내 컴퓨터 - 연결 - 구글 클라우드
    단, 로컬-원격repo는 클라우드 등처럼 자동 반영하지는 않는다.
    수동으로 반영한다.
  • 원격:로컬 = 1:다로 연결될 수 있다. 협업 가능.
    로컬repo는 내가 어떤 원격repo와 연결되었는지 알고 있지만 원격repo에는 그런 정보는 없다. 따라서 로컬repo 기준으로 동작을 이해한다.
  • push : 원격r에 반영하기
  • pull : 원격repo에 있는 것을 당겨 오기

Clone 복제

원격r만 있을 때 -> 내 com에 가져오기 (내 로컬r가 없을 때 '초기 다운로드')
url을 통해 원격r에 접근. 입사, 새로운 프로젝트 참여, 오픈소스 참여 등.

원격r의 내용을 내 컴퓨터에 클론해온다. 그냥 가져오는 것. 다운로드. 클론. 복제.
작업내역, 수정된 파일까지 같이 가져온다.

  1. (원하는 경로에) 원격r 받아올 공간 폴더 만들기 kimchi-together
  2. 클론할 repo 링크 > Code > url 복사
  3. 소스트리 + > Clone > url 붙여넣기

conflict 충돌

원격repo와 로컬repo의 파일 변경사항이 겹칠 때, 즉 같은 파일을 수정하면 git이 '같은 파일이 수정되었는데 어떤 파일을 최종으로 반영할지'를 확인하는 메시지를 보낸다.

(혼자 하는 프로젝트 등에서) '충돌'을 피하려면
pull > commit > push의 순으로 하는 습관을 들이는 것이 좋다.

35) 원격 repo Github 에서 없애는 방법 - 에러나면 참고!

정리

  1. 원격r과 로컬r을 연결해서 내용을 반영하고 싶을 땐 어떤 방법을 써야 할까?
  • 로컬r가 없고 원격r의 내용을 가져오고 싶을 땐 : Clone
  • 로컬r과 원격r이 둘 다 있을 때 : 로컬r이 원격r을 트래킹하도록 설정한다.
    pull > commit > push의 순으로 하면 충돌하지 않는다.
  1. 원격r과 로컬r은 왜 따로 있을까?

    하나의 프로젝트를 여러 컴퓨터로 동시에 작업할 수 있다. 협업이 용이하다. 하나의 원격r에 여러 로컬r을 연결할 수 있다. url을 통해 어떤 컴퓨터에서든 접근할 수 있다.

  2. push와 pull의 개념을 원격r과 로컬r을 포함해 그림으로 그려보세요.

    원격r ----(pull다운로드)---> 로컬r 가져오고
    원격r <---(push업로드)----- 로컬r 반영하고

개념지도 그리기

필기를 백지에 해보면 어떤 걸 모르는지 정확히 알게 되고, 기억에 오래 남는다.

  1. 수업자료 보지 않고 머릿속 내용만으로
  2. 수업자료의 각 정리하기 부분을 보고 그려보기
  3. 내용을 보고 개념지도에 빠진 내용을 포함해서 다시 그려보기
  • 내가 이해할 수 있는 방식으로, 나의 방식으로
  • 매핑 : 이 정보가 다른 정보와 어떻게 '연결'되는지
  • 이 정보에 어떻게 접근할 수 있는지가 프로그래밍에서 중요하다.
profile
Español, Inglés, Coreano y Python

0개의 댓글