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

+ Recent posts