Programming/Git
Git 기본 개념(3) - FETCH, PUSH/PULL
juyinjang25
2016. 10. 14. 09:45
<시나리오>
수지와 혜리는 영어 선생님. 어느날 영어 테스트가 있어 문제지를 수지가 만들기로 함. 수지가 출장에 가있기 때문에 혜리는 문제지를 직접 받는 대신 복사(clone)해서 쓰기로 함.
1. 수지가 만든 문제를 혜리가 복사함(remote repository(수지PC)에서 데이터 복사해 로컬(혜리PC)에 저장)
get clone [서버주소] [생성할 클론명]
2. 서버주소 일일히 치기 힘드니 이름 주자!
<기본적으로 서버명(remote repository)은 origin(유래)으로 저장됨>
3. 문제지에 오타가 있어 혜리가 수정함. 수지는 수정된 문제지가 필요
git fetch로
변경 사항을 remote(서버; 수지 PC)에 저장함
4. 혜리의 파일(수정된; origin/master)을 수지의 파일(그냥 master)과 merge함.
<Git 단체 작업 순서>
1. remote(서버)로부터 changes 받고(fetch), local(내PC)와 merge하기
2. 새로운 branch 만들어 작업한 후에 commit
3. 1번을 반복
4. review 위해 remote(서버)에 branch push하기