Git을 사용해 협업할 때, 항상 어려움을 느꼈다. 뭔가 이런 식으로 하는 게 맞나 의문이 생겼다.
정리된 루틴이 있으면 편하지 않을까 싶다.
이제는 좀 익숙해져서 잘 활용할 수 있게 됐다.
팀 대표가 하는 일
1. 폴더 생성
2.
// #0
git init
// #1
git add .
// #2
git commit -m "first"
3. gitHub 사이트에서 새로운 repository 생성.
4. git remote add origin [저장소 주소]
5. git remote -v (잘 연결됐나 확인용- 생략 가능)
6. git push origin master
7. gitHub 사이트- settings - 팀원들의 닉네임 추가로 권한 부여
-> 이 작업을 하지 않으면 그 팀원이 push를 해도 권한 오류가 뜸.
나머지 팀원이 할 일
1. 원하는 폴더로 이동.
2. git clone [팀장의 저장소 주소]
3. 각자 맡은 브랜치를 생성 -> git switch -c [원하는 브랜치 명] or git checkout -b " "
-> git switch는 checkout 보다 더 최신이므로 전자를 더 지향
4. git add . git commit -m "first" git push origin [만든 브랜치명]
5. 사이트에서 확인.
브랜치명을 시멘틱하게 구성
-main or master : 배포용 -> 마지막에만 쓰임.
-devlop: 병합이 이루어질 공통 브랜치.
-feature_[맡은 작업] : 각 팀원들이 쓸 브랜치
PR을 요구하기 전
-> 충돌을 피할 수 있는 환경을 먼저 만들어 줘야 한다.
-> git pull origin develop 하여 자신의 코드와 합치고,
-> 만약, 충돌이 발생시 코드를 수정하고 자신의 브랜치에 push하고
-> 당당하게 PR을 요구한다. 충돌이 일어날 일을 미리 방지해서 안전하다.
마무리
가장 큰 틀이 되는 것만 알고 있어도 협업을 하는데 크게 지장이 없을듯 싶다.
'IT > Git & Github' 카테고리의 다른 글
.gitignore 활용 (0) | 2023.06.08 |
---|