다른 사람 Githun repository에서 자신이 수정하거나 추가하고 싶을 때 해당 repository를 내 Github repository로 복사해 오는 기능.
fork한 저장소는 원본과 연결되어 있음.
원본 repository에 commit이 생기면 그대로 forked된 repository에 반영할 수 있음.
이 반영을 위해 fetch, rebase 과정이 필요함
이 후 original repository에 변경 사항을 적용하여면
해당 저장소에 pull request를 해야함. pull request가 original repository의 관리자로 부터 승인되면 자신이 만든 코드가 commit, merge되어 original 에 반영됨.
pull request 하기 전까지는 자신의 github에 있는 forked repository에만 변경사항이 적용됨.
repository를 내 local에 복사해 새로운 저장소를 만드는 것.
clone한 원본 repository를 remote 저장소 origin으로 가지고 있음.
권한이 없는 경우 해당 저장소로 push 하지 못함
또 제일 처음 original repository와 연결되지 못한다.
즉 저장소의 commit, 등의 로그를 보지 못함.
팀장으로서 깃 협업을 위한 진행을 맡았다.
내 Gihub 계정으로 Resoft 프로젝트 repository를 생성하고
팀원들의 경우 미리 정리된 워드 파일을 배포하여 순서대로 진행할 수 있게 했다.
깃 설치, 초기 설정, repository 연결, clone 과 push, fectch 과정을 안내했다.
하여 개인 작업 파일을 한 저장소에 merge 했다.
사전 test 진행 시에 경험하지 못했던 오류들이 발생해서 당황했다.
각 오류들은 경로를 잘못 지정하여 발생한 경우가 많았다.
하지만 다들 적극적으로 오류를 해결하려 노력하고 참여해주었기 때문에 해결하는데 오래 걸리지 않았다.
사전 test를 진행해도 상황마다 결과가 다를 수 있고 새로운 오류를 경험할 수 있다는 것을 느꼈다. 하지만 오류가 발생해서 부정적인 감정보다는 새로운 사실과 케이스를 경험하게 되어 좋은 시간이었다. 무엇보다 팀원들의 적극적인 참여가 어려운 점이 발생해도 어렵지않게 해결할 수 있다는 것을 깨달았다. 팀 프로젝트에서 제일 중요한 것은 팀워크라는 걸 확인한 시간이었다.