한이음 프로보노 프로젝트!
정보소외계층을 위한 머신러닝 기반 맞춤형 일반의약품 추천 서비스
1. Fork & Clone
- Fork : 다른 사용자의 원격 저장소에 있는 프로젝트를 내 계정의 원격 저장소로 그대로 가져오는 작업.
- Clone : 내 원격 저장소에 있는 프로젝트를 로컬 환경으로 가져오는 작업.
2.Origin & Upstream
- 클론한 프로젝트가 저장되어 있는 파일 경로로 이동.
git remote -v #현재 로컬 저장소에 등록되어 있는 저장소 목록을 보여줌.
- 현재는 원격 저장소의 이름인 origin만 출력될 것임.
- 다른 저장소(프로젝트가 처음 생성된 다른 사용자의 저장소)의 이름을 로컬 저장소에 저장해야 함. 다른 저장소의 이름은 보편적으로 upstream을 사용함.
git remote add upstream https://github.com/EunhaKyeong/Yakpago.git #프로젝트 소유자의 주소
3. Pull Request
- Pull Request란 자신이 변경한 내용을 upstream 저장소에 적용시켜 달라고 프로젝트 소유자에게 요청하는 작업.
- Pull Request를 하기 전에 변경 사항을 자신의 원격 저장소에 add, commit, push를 함.
git add.
git commit -m "내 변경 사항을 내 저장소에 커밋"
git push origin master
- 원격 저장소에 저장한 후에 upstream 저장소로 이동하여 자신의 변경 내용을 pull request 함.
- 이후 프로젝트 소유자는 변경 사항을 확인 후 이상이 없다면 merge함.(프로젝트 소유자 저장소에 collaborator로 자격을 얻으면 스스로 pull request, merge를 할 수 있음.)
3. Fetch & Merge - Fetch : 작업을 시작하기 전 프로젝트에 어떤 변경 사항이 있는지 확인하는 작업.
git fetch upstream
- 변경 사항이 없다면 아무런 메세지가 출력되지 않고, 변경 사항이 있으면 메세지가 출력됨.
- 변경 사항이 있다면 upstream의 변경사항을 자신의 저장소에 병합해야 함.
git merge upstream/master