Develop/Git & Github

[Github] 깃허브로 협업하기① 여러 컴퓨터에서 원격 저장소 같이 사용하기

마크투비 2021. 11. 23. 09:16

깃허브로 협업하기


여러 컴퓨터에서 원격 저장소 같이 사용하기

 

1. 원격 저장소 복제하기 - git clone

다음 깃허브의 test-1 레포를 로컬 폴더 git_home과  git_office에서 동시에 작업을 하려고 했을 때 먼저 아래과 같이 git clone 명령어를 이용해서 원격 저장소의 내용을 로컬 폴더에 복제한다. 

 

✅ 여기서 다음과 같이 명령어를 입력했을 때 git_home이라는 디렉터리가 자동으로 만들어진다. 원격 저장소를 현재 디렉토리에 복제하려면 git_home 대신 마침표(.)를 입력하면 된다.

 

git_home 디렉터리로 이동해서 다음 명령어를 입력해주고,

git clone 원격 저장소의 주소 git_home

 

git_office 디렉터리로 이동해서 다음 명령어를 입력해줬다.

git clone 원격 저장소의 주소 .

 

 

위 명령어를 실행했을 때 결과는 다음과 같다. 로컬의 git_home 폴더에는 git_home 폴더가 생기고, 그 안에 레포 test-1의 내용이 복제되어 있다. 반면에 git clone 주소 . 명령어를 실행한 결과 git_office 디렉토리에 바로 레포 test-1의 내용이 복제되어 있다.

 

 

이렇게 원격 저장소를 복제하면 자동으로 지역 저장소와 원격 저장소가 연결된다. 다음 명령어를 통해 확인할 수 있다.

git remote -v

 

2. 개인 컴퓨터에서 작업하고 올리기

같은 원격 저장소 test-1을 복제한 2대의 컴퓨터(git_home, git_office) 중 한 곳에서 커밋하고 푸쉬를 해보겠다. git_home(로컬 디렉터리)에서 작업을 해보겠다.

 

git_home에서 f1.txt 파일을 열고 다음과 같이 수정한다. (원래는 ab 만 있었다.)

vim f1.txt

 

 

f1.txt 파일을 열어서 위와 같이 수정하고 git commit 명령에서 -am 옵션을 사용해서 스테이징과 커밋을 한꺼번에 한다. 커밋 메시지에는 'add c'라고 지정하고 git push 명령을 사용해서 원격 저장소에 올렸다.

git commit -am "add c"
git push

 

 

다음과 같이 수정한 내용이 잘 반영되어 원격 저장소에 올라갔다. 

 

3. 회사 컴퓨터에서 내려받아 작업하기

개인 컴퓨터(git_home)에서 커밋을 푸쉬했기 때문에 회사 컴퓨터(git_office)에서 원격 저장소를 복제했을 때와 원격 저장소의 커밋 상황이 달라졌다. 따라서 git_office에서 작업하려면 머저 원격 저장소에 새로 올라온 커밋을 가져와야 한다.

 

git_office 디렉터리로 이동한 후 git pull 명령어를 이용해서 원격 저장소에 새로 올라온 커밋을 가져온다.

git pull

 

 

하나의 원격 저장소에 둘 이상의 컴퓨터를 연결해서 사용한다면 풀과 푸쉬를 습관화하는 것이 좋다.