Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-16 04:51
관리 메뉴

nomad-programmer

[VCS/GitHub] 원격 저장소와 git 본문

VCS/GitHub

[VCS/GitHub] 원격 저장소와 git

scii 2019. 11. 26. 21:23

분산 버전 관리 시스템은 다른 사람과의 협업을 염두에 둔 것이다. 결국 원격 저장소와 로컬 저장소 사이를 얼마나 효율적으로 관리하느냐가 관건이다.

관리는 위해 git에서는 원격 저장소와 소통하기 위한 기능을 제공한다. 원격 저장소의 내용을 로컬 저장소로 가져오거나, 로컬 저장소를 원격 저장소와 연결하고 보내거나, 수정된 내역을 확인하고 병합하는 등의 과정을 제공한다.

명령어  기능
git clone 원격 저장소의 모든 내용을 로컬 저장소로 복사
git remote 로컬 저장소를 특정 원격 저장소와 연결
git push 로컬 저장소의 내용을 보내거나 로컬 저장소의 변경 사항을 원격 저장소로 보낸다
git fetch 로컬 저장소와 원격 저장소의 변경 사항이 다를 때 이를 비교 대조하고 git merge 명령어와 함께 최신 데이터를 반영하거나 충돌 문제 등을 해결
git pull git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다. git push 와 반대 성격의 명령

github 안에서 원격 저장소를 복사하는 작업을 포크(fork)라고 한다면, github에서 로컬 환경으로 복사하는 작업은 클론(clone)이라고 한다.

클론의 정의

  • 내가 생성한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업
  • 포크한 원격 저장소를 내 컴퓨터와 연결해서 데이터를 복사하는 작업

참고로 다른 사람의 공개 원격 저장소난 비공개 원격 저장소를 포크하지 않은 상태에서 직접 내 컴퓨터와 연결해서 데이터를 복사할 수 있다. 이러한 작업도 클론이라고 말할 수 있다.

Comments