문제 상황
팀 개발자 동료에게 아래와 같은 카톡이 왔다.
"밤에 작업해서 수정 해논 것을 팀 레포지토리에 올렸습니다. 내일 그거 받아서 작업 이어서 하시면 될 것 같아요."
팀 레포지토리에서 수정된 것을 로컬에서 받아서 작업해보자.
팀 레포지토리에서 로컬로 가져오기
0. 선수 지식
origin과 upstream의 차이 : https://hyeonstone.tistory.com/entry/Git-origin%EA%B3%BC-upstream%EC%9D%98-%EC%B0%A8%EC%9D%B4
Git] origin과 upstream의 차이
요약- origin과 upstream은 저장소의 상대적인 위치를 나타낸 것이다.- 기준 > origin > upstream 순서로 위치가 지정된다.- clone을 하면 상하 관계가 명확해져서 자동으로 origin과 upstream이 정해진다. 문제
hyeonstone.tistory.com
작업 후 팀 리포지토리에 올리는 방법 : https://hyeonstone.tistory.com/entry/Git-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-Github-%ED%8C%80%EC%9B%90-%EC%9E%85%EC%9E%A5%EC%97%90%EC%84%9C
Git] 협업을 위한 Github 1탄 (팀원 입장에서)
문제 상황- 여러 명에서 동시에 같은 프로젝트 작업을 하는 상황이었다. 각자 작업을 하고 팀 리포지토리에 올려야 한다. - 팀장님께 다음과 같은 지시를 받았다."지금 팀 레포 만들었으니까 각
hyeonstone.tistory.com
1. 전체 flow
받아오기
2. 내 리포지토리 최신화 (팀 리포지토리에 있는 것으로 최신화하기)
팀 리포지토리에서 fork 해온 내 리포지토리에서 [Sync fork] > [Update branch] 클릭
잘 동기화가 되었는지 확인한다.
2. 로컬 최신화 (내 리포지토리에 있는 것으로 최신화하기)
아직 로컬 환경에서는 바뀐 것이 적용되지 않았다. 로컬에서도 적용되도록 해보자.
터미널을 통해 아래와 같은 명령어를 작성한다.
git fetch
git pull
정상적으로 가져와진 것을 볼 수 있다.
3. 작업 후 수정, 팀 레포지토리에 반영
- 1탄에서 자세히 다뤘으므로 참고하면 된다. (4. 작업 진행 + commit & push, 5. Pull Request(PR), 6. 팀 레포지토리에 반영 되었는지 확인 부분을 참고하면 된다.)
작업 후 팀 리포지토리에 올리는 방법 : https://hyeonstone.tistory.com/entry/Git-%ED%98%91%EC%97%85%EC%9D%84-%EC%9C%84%ED%95%9C-Github-%ED%8C%80%EC%9B%90-%EC%9E%85%EC%9E%A5%EC%97%90%EC%84%9C
Git] 협업을 위한 Github 1탄 (팀원 입장에서)
문제 상황- 여러 명에서 동시에 같은 프로젝트 작업을 하는 상황이었다. 각자 작업을 하고 팀 리포지토리에 올려야 한다. - 팀장님께 다음과 같은 지시를 받았다."지금 팀 레포 만들었으니까 각
hyeonstone.tistory.com
- 팀 레포지토리에 올리게 되면 바로바로 팀원들에게 이야기 해주는 것이 좋다.