git #2 협업 fork, checkout, branch, pullRequest, upstream

김상진 ·2024년 1월 27일

git

목록 보기
2/3
post-thumbnail

이전 글에서 git의 기본적인 부분을 다뤘다면 이번에는 협업하기 위한 방법을 설명하겠습니다.

먼저 협업을 한다면 협업을 진행할 repository에 들어가서 오른쪽 위의 fork 버튼을 눌러 내 github repository로 복사합니다.

그 후에 내 github repository에 생성된 프로젝트를 들어갑니다.

code를 누르고 그 아래의 주소를 복사합니다.

그 이후에 cmd를 킨 다음 프로젝트를 clone 하여 저장할 저장소를 가서 git clone 복사한 주소를 작성하면 clone이 됩니다.

clone 이후에 인텔리제이에서 해당 프로젝트를 open 하고 git remote -v를 하여 원격저장소와 연결되어 있는지 확인합니다.(저의 경우 이미 브랜치를 만들어서 옮겼기에 아래와 같습니다).

git checkout -b 브랜치 이름을 작성하여 브랜치를 생성과 동시에 해당 branc로 이동하여 줍니다.

여기서 이미 브랜치를 이동하였기 때문에 git branch라고 작성하여 현재 자신의 branch를 확인하고 정상적으로 생성과 이동이 되었다면 이게 해당 branch에서 작업을 시작하면 됩니다.

그 후 원본 프로젝트 repository에 누군가가 새로운 내용을 올렸다면 git merge upstream/main(메인 또는 master 각자 상황에 맞게 작성) 하여 바뀐 정보들을 가져오옵니다.

fork 하여 가져온 내 repository에 적용시키려면 git push origin main을 작성하여 내 repository에 변경 내용을 적용시키면 끝입니다.

이제 내가 코드를 작성할 차례입니다.
평소와 같이 code를 작성하고 commit, push를 진행합니다 그 후에 본인의 repository를 가면 pullRequest할 건지 결정 버튼이 나옵니다. pullRequest하고 팀원들에게 code review를 받은 뒤에 수정한 다음 merge 하여 함께 사용하는 원본 repository에 적용시켜줍니다.

참고자료 및 출처
git을 이용한 upstream과 origin 동기화 방법 및 conflict 최소화 전략

profile
알고리즘은 백준 허브를 통해 github에 꾸준히 올리고 있습니다.🙂

0개의 댓글