

1. 프로젝트의 메인이 되는 깃허브에 들어간다.
2. 오른쪽 상단 위에 있는 fork를 클릭하면 하단과 같이 Create a new fork 라고 뜨며 나의 깃허브에 해당 레포를 동일하게 가져갈 수 있는 형태로 폼이 뜬다.

3. 내 깃으로 포크가 완료된다면 나의 깃허브의 포크된 레포지토리ㅇ에 들어가 'Code'를 클릭하여 ssh 를 복사한다.

4. 개인 터미널을 열어 원하는 위치에 git clone <복사한 ssh> 를 진행해준다.
각자 하는 방식이 다를 수도 있고, 협업하는 방식이 다르니 그점은 참고하고 봐주셨음 좋겠습니다:)
git remote add upstream 복사한 주소git branch so git checkout so : 만든 브랜치로 전환origin에 커밋을 진행한다.pull & request라는 버튼이 초록색으로 뜬다.git pull upstream main을 통해서 바로 합칠 수 있지만 이런 방법도 있지만, 다른 방법을 소개하려고 합니다.git fetch upstream : 업스트림으로 부터 fetchgit checkout main : 메인에 머지하기 위하여 메인 브랜치로 전환하는 과정git merge upstream/main : 업스트림에 있는 내용을 머지시켜준다.git fetch upstream main : 업스트림으로 부터 fetchgit checkout main : 메인에 머지하기 위하여 메인 브랜치로 전환git rebase upstream/main : 여기서 부터 방법1과 방법2기 다른 이유인데 fetch해온 것과 나의 것을 합치기 위하여 _머지 혹은 rebase 를 사용한다.git push origin 나의브랜치 를 진행해주면 협업하는 사람이 커밋한 코드를 내가 받아와서 볼 수 있는 것입니다.다시한번 정리를 해보자면
1. 나의 레포에 포크
2. 리모트에 프로젝트의 메인이 되는 레포 추가
3. 나의 이름 혹은 기능이 되는 이름으로 브랜치 생성
(추후에 제거한다고도 함 : but 캐바캐)
4. 내가 작업한 후, 커밋을 진행하고, PR을 보냄
5. PR보낸 것을 프로젝트 담당자 및 팀원이 보고 올바른 코드이며 오류가 나지 않는 등등 조건을 만족했을 때 머지 진행
6. (팀원ver) 다른 팀원이 업로드 하여 머지가 되었으면 fetch & rebase를 통해 나의 것으로 받아온 후 push를 진행해주어 upstream과 나의 레포와 커밋을 동일하게 바꿔준다.
7. (팀원ver) 이하 위에 방식과 동일하게 수정해주면 된다.