원격 repo와 로컬 repo 이해하기

송수용·2022년 5월 6일
0

Git Github

목록 보기
3/7
post-thumbnail

원격 repo와 로컬 repo

Git으로 관리되는 프로젝트를 Git에서는 repo 라고 부른다.
내 컴퓨터에 저장되어 있는 리포지토리를 로컬repo 라고 한다.
Github처럼 다른 곳에서 접속할 수 있는 공간에 저장되어 있는 것을 원격repo
라고 한다.
Github는 원격 repo가 저장되어있고 + 개발자 커뮤니티 기능을 하는 서비스다.

Github를 사용해서 원격 repo를 만들어보고 관리

원격repo와 로컬 repo를 함께 사용한다는 것은

먼저 클라우드 서비스를 사용하는 것을 예시로 보면, 클라우드에 있는 폴더를 내 컴퓨터에 있는 폴더를 연결해서 동기화해두면 내 컴퓨터 폴더의 내용이 자동으로 클라우드 폴더와 똑같아진다.

Git도 클라우드 서비스로 두 군데의 내용을 동기화한 것 처럼 원격 repo와 로컬 repo를 연결시켜서 내용을 반영시킬 수 있다. 로컬 repo가 원격 repo를 연결하는 것을 추적(Tracking,트랙킹/ branch tracking) 이라고 한다.

로컬 repo만이 내가 어떤 원격 repo와 연결되어 있는지를 알고 있다.
원격 repo는 내가 어떤 로컬 repo와 연결되어 잇는지 정보를 가지고 있지는 않는다.
항상 로컬 repo를 기준으로 동작을 이해해야 한다.

단! 클라우드 서비스와는 다르게 작업내역 즉, commit을 자동으로 반영하지는 않는다.
내가 원하는 대로 어디 commit 까지만 반영할지를 수동으로 설정할 수 있게 해서 프로젝트를 더 잘 관리하기 위함이다.

협업할 때 특히 commit을 원하는 만큼 반영하는 것이 필요하다. 만약 commit이 자동으로 반영된다면 아래처럼 같이 협업할 때 중첩되는 내용 때문에 헷갈릴 수 있다.

**commit은 항상 수동으로 반영해야만 한다!!

로컬 repo의 commit 들을 원격 repo에 반영하는 것을 push 라고 한다.
원격 repo의 commit 들을 로컬 repo에 반영하는 것을 pull 이라고 한다.

로컬 repo를 기준으로 생각하자!

원격 repo를 내 컴퓨터에서도 사용할 수 있도록 가져올 수도 있다.
이것을 clone(복제) 라고 한다!

profile
#공부중 #협업 #소통중시 #백엔드개발자 #능동적 #워커홀릭 #스파르타코딩 #항해99 #미니튜터 #Nudge #ENTJ #브레인스토밍 #아이디어뱅크

0개의 댓글