안녕하세요 😀
이번엔 제가 예전에 정리해 뒀던 '깃허브로 협업하기' 게시글을 공유해드리려고 합니다 !
깃허브로 협업하는 방법은 다양해서 찾고 있는 방법과 다를 수 있어요.
그래서 간단하게 "이런 과정으로 이루어진 방식이다"를 먼저 소개하려고 합니다.
1. 원본 repository를 fork 해서 사용합니다.
2. forked repository에서 브랜치를 만들어 작업합니다.
3. forked repository에서 브랜치를 통해 작업한 내용을 원본 repository로 pull request를 보냅니다.
여러분의 프로젝트와 맞는 내용인가요 🙃?
밑에서 바로 소개해드리겠습니다!
Fork 하기
1. 원본 repository의 Fork 버튼을 눌러줍니다.
2. Create fork 버튼을 눌러줍니다.
3. 원격 저장소에 저장된 것을 확인할 수 있습니다.
clone 하기
4. forked repository에서 Code 버튼을 눌러줍니다.
5. HTTPS 주소를 복사합니다.
6. clone 코드를 작성합니다.
git clone [복사한 주소]
7. 로컬 저장소에 폴더가 생성된 것을 확인할 수 있습니다.
remote 하기
( = 원본 repository와 forked repository를 연결하는 작업 )
8. 원본 repository의 HTTPS 주소를 복사합니다.
9. remote 코드를 작성합니다.
git remote add [원본 repository 별명 (ex.upstream)] [원본 repository 주소]
git remote -v // 확인
branch 생성하기
10. branch 생성 코드를 작성합니다.
git branch [브랜치 이름]
git branch -v // 확인
11. 생성한 branch로 이동합니다.
git checkout [이동할 브랜치 이름]
add / commit / push 하기
( = 작업한 내용을 forked repository에 올리는 작업 )
12. add / commit / push 명령어를 통해 코드를 올려줍니다.
git add -A
git commit -m [commit 내용];
git push origin [현재 위치한 브랜치 이름] // origin은 forked repository를 의미
pull request 하기
( = forked repository에 올려뒀던 코드들을 원본 repository에 올리는 작업 )
13. forked repository에 가서 Compare & pull request 버튼을 눌러줍니다.
14. Create pull request 버튼을 눌러줍니다.
15. 원본 repository에 가면 Pull request가 생긴 것을 확인할 수 있습니다.
16. Merge pull request 버튼을 눌러줍니다
conflics 해결하기
( = Merge pull request 버튼이 뜬다면 넘어가면 됩니다 ! )
. Resolve conflics 버튼을 눌러줍니다.
17. '<<<' 와 '>>>'로 싸여진 부분을 확인하고 코드를 고쳐줍니다.
( 위에가 작업한 코드 / 아래가 원래 있던 코드 )
18. 고친 뒤, Mark as resolved 버튼을 눌러줍니다.
19. Commit merge 버튼을 눌러줍니다.
동기화 하기
( = forked repository가 merge 전 상태이기 때문입니다. )
20. pull을 해줍니다.
git pull [원본 repository 별명] main
⛔branch 삭제⛔
( = 보통 기능마다 branch를 만들게 되는데 작업이 다 끝난 브랜치는 삭제해줍니다. )
git branch -d [브랜치 이름]
git branch -v // 확인