GitHub
[Github] 팀 프로젝트 사용하기
taecongs
2023. 3. 5. 16:09

팀 프로젝트 진행 시 (Github) 작업 순서 정리
( ※ [파란글씨]는 사용자가 직접 기입해야 할 부분입니다. )
1. 최초로 작업 진행 시 Git에 있는 Repository 폴더 복제
$ git clone [복제할 Git 주소].git
2. 현재 내가 위치한 branch 상태 확인
- 정상 ⭕ : nothing to commit, working tree clean
$ git status
3. develop branch 로 이동 & 최신상태 받기
$ git checkout develop
$ git pull origin develop
4. feature branch 만들기
- 기능 단위로 만들기 -> ⭕: feature/login_ui | feature/validate_member | feature/api_weather
- 작은 단위로 만들기 -> ⭕: 혼자 한 feature에서 오래 작업하면 다른사람 코드와 충돌(Conflict) 날 수 있음
$ git checkout -b [feature/기능이름]
5. feature 에서 작업
- 커밋 메시지 형식 예시 -> ⭕: git commit –m “feature: Create input text view”
$ git add -> $ git commit -m ["커밋메세지"] -> $ git push origin [feature/기능이름]
6. Github 페이지에서 feature을 develop으로 MERGE

7. 작업했던 feature 브랜치 삭제
리모트: $ git push origin --delete [feature/기능이름]
로컬: $ git branch -d [feature/기능이름]
8. merge시 Conflict 발생

🌟간단 정리🌟
git checkout develop
git pull --all
git checkout -b feature/피처이름
ex) git checkout -b feature/register_ui
개발작업
git add .
git commit -m "feat: 설명 or 무슨 기능인지" # 최대한 작은 단위로
ex) git commit -m "feat: Design register button"
ex) git commit -m "feat: Design input text"
git push origin feature/피처이름
1) pull request 만들기
2) merge 해서 pull request 상태를 open 에서 merged 로 바꾸기
🌟깃 커밋 컨벤션🌟
feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor : 코드 리펙토링
test : 테스트 코드, 리펙토링 테스트 코드 추가
chore : 빌드 업무 수정, 패키지 매니저 수정