Github 프로젝트 협업
Git과 Github를 배웠으니, 이제 팀원들과 협업을 해보쟈!
🌵 Project Setting
- 1명이 기본 세팅을 하고, 협업을 하게 될 repository의 main branch에 push를 한다.
- Project의 관리자가 확인 후 이상이 없다면 main branch에 merge를 한다.
🌵 clone
기본 세팅을 마친 1명을 제외한 나머지 팀원들은 clone을 받아 로컬환경에 다운로드 후 프로젝트를 시작한다!
#Clone or download 초록색 버튼을 클릭새 repository 주소를 복사한 후
git clone <github-repo-link>
각자 다른 branch와 app에서 진행하게 된다!
⚡️ push
작업이 완료된다면 본인이 작업한 branch에 push를 하고 Github에 리뷰를 위한 PR(Pull & Request)을 남긴다.
⭐️ 해당 작업별로 branch push하기!!!!!!
- push 할 때는 항상 branch를 나눈다!
(잘 못 올리면 Main branch를 망칠 수 있고, CTO분들이 주니어가 올린 코드를 보고 피드백을 줄 수 있기 때문! )
git add .
git commit -m "커밋메세지"
git log
git checkout feature/브랜치이름
git push origin feature/브랜치이름
⚡️ pull
항상 push 하기 전에 pull을 받아야 한다!!!!
다시 원격 Main을 받아 최신화 시켜줘야 한다!!!!!
#main branch에서
git pull origin main
#해당 작업 branch에서
git merge main
⚡️ merge
본인이 작업한 branch를 push한 후 프로젝트 오너(혹은 팀리더)가 확인 했을 때 문제 없으면 merge를 시켜준다.
☄️ conflicts
순조롭게 진행되면 ,, 좋겠지만 merge하기 전에 conflicts 가 발생할 수도 있다...
어떤 파일의 변경사항이 기준이 되는 main branch의 파일과 겹쳐 Git 에서 어떤 버전의 코드를 선택해야하는지 모를 때 발생하게 된다.... 🥲
인터넷 상에서 고칠 수 있지만 로컬에서 해결해보는 것을 추천한다!
기본은 로컬에서 처리하는 것이기 때문!
Author And Source
이 문제에 관하여(Github 프로젝트 협업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cheesechoux/Github로-협업하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)