깃허브로 협업하기
여러 컴퓨터에서 원격 저장소 같이 사용하기
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
하나의 원격 저장소에 둘 이상의 컴퓨터를 연결해서 사용한다면 풀과 푸쉬를 습관화하는 것이 좋다.
'Develop > Git & Github' 카테고리의 다른 글
Euron 예습과제 제출 방법 (0) | 2022.03.07 |
---|---|
[Github] 팀 레포랑 지역 저장소 연결하기 (0) | 2021.11.23 |
[Github] 레포 생성하고 로컬과 원격 저장소 연결하기 (디폴트 브랜치는 main으로) (0) | 2021.11.18 |
[깃헙왕초보] 디렉토리에 화살표 표시가 있을 때 (폴더가 클릭이 안 될 때) (0) | 2021.11.08 |
[깃헙왕초보] git pull upstream을 해도 내 레포에는 반영이 안될 때 (0) | 2021.05.04 |