08. 원격 repo 사용하기

yyoujg·2022년 5월 8일
0

핵심 쏙쏙 Git

목록 보기
5/6

1. 원격 repo와 로컬 repo

내 컴퓨터에 저장된 Git 프로젝트는 오직 이 컴퓨터에서 나만 볼 수 있는 것이 아니라 다른 사람과 공유하고 다른 사람도 볼 수 있어야 Git 으로 협업할 수 있다.
repo(리포, repository 리포지토리의 약자): Git 에서 'Git으로 관리되는 프로젝트'
로컬 repo(local repository): 내 컴퓨터에 저장되어있는 리포지토리
원격 repo(remote repository): Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것
Github: 원격 repo 가 저장되어있고 + 개발자 커뮤니티 기능을 하는 서비스

2. 원격 repo 와 로컬 repo 같이 사용한다는 것은?

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

Git 도 클라우드 서비스로 두 군데의 내용을 동기화한 것처럼 원격 repo와 로컬 repo 를 연결시켜서 내용을 반영시킬 수 있다.
추적(Tracking, 트랙킹 / branch tracking): 로컬 repo 가 원격 repo 를 연결하는 것
- 로컬 repo 만이 내가 어떤 원격 repo 와 연결되어있는지를 알고 있다. 원격 repo 는 내가 어떤 로컬 repo 와 연결되어있는지 정보를 가지고 있지 않다. 언제나 로컬 repo 를 기준으로 동작을 이해해야한다.

단! 클라우드 서비스와 다르게 작업내역 즉, commit을 자동으로 반영하지 않는다. 내가 원하는 대로 어디 commit 까지만 반영할지를 수동으로 설정할 수 있게 해서 프로젝트를 더 잘 관리하기 위해서이다.
- 협업할 때 특히 commit 을 원하는만큼 반영하는 것이 필요하다. 만약 commit 이 자동으로 반영된다면 같이 협업할 때 누구는 1을 했고, 누구는 2를 했는데 둘 중에 어떤 내용을 반영해야할지 난감할 수 있다.

push(푸쉬): 로컬 repo 의 commit 들을 원격 repo 에 반영하는 것. commit들을 밀어넣기!
pull(풀): 원격 repo 의 commit 들을 로컬 repo 에 반영하는 것. commit들을 땡겨오기!
로컬 repo 를 기준으로 생각하면 나(로컬 repo)의 내용을 보내주는 거니까 push! 나(로컬 repo)로 내용을 땡겨오는 거니까 pull!

clone(클론, 복제): 원격 repo 를 내 컴퓨터에서도 사용할 수 있도록 가져올 수도 있다. 일종의 초기 다운로드라고 생각하면 됩니다.

profile
멋쟁이 개발자가 될거야!!

0개의 댓글