GitHub는 Git을 지원하는 버전 관리와 협업을 위한 코드 웹 호스팅 플랫폼으로, 언제, 어디서나 협업 프로젝트를 쉽게 진행할 수 있도록 돕는 역할을 한다.
Pull Request(PR)이란 내가 수정한 코드가 있으니 내 branch를 가져가 검토 후 병합해주라고 요청하는 것이다. PR을 통해 코드 충돌을 최소화할 수 있고 push 권한이 없는 오픈 소스 프로젝트에 기여할 때 많이 사용한다.
기여하기 원하는 Repository
의 우측 상단에 포크 버튼눌러 Fork
한다.
Fork가 완료되면 내 원격 저장소에 해당 레포지토리가 복제 된다.
레파지토리를 clone
하면 origin이라는 이름으로 나의 원격 저장소가 remote로 설정되어 있다. 하지만 나의 원격 저장소 뿐만 아니라, Fork
했던 원본 저장소도 remote로 등록 해주는 게 좋다.
# 원본 저장소 remote 등록
$ git remote add <별명> <원본 저장소 url>
# 원격 저장소 확인
$ git remote -v
팀과 함께 일할때 브랜치 분기는 필수다.
# 브랜치 생성
$ git branch <branch 이름>
# 브랜치 이동
$ git checkout <branch 이름>
# 브랜치 생성후 이동 (단축 명령어)
$ git checkout -b <branch 이름>
# 브랜치 리스트
$ git branch
$ git add .
$ git commit -m "Feat: 커밋 메세지 작성"
$ git push origin <branch 이름>
깃헙 저장소 상단을 보면 Compare & pull request
버튼이 활성화되어 있는 것을 볼 수 있다. 상단에 버튼을 클릭하고, PR 메세지를 작성하고 Cretae pull request
버튼을 누르면 풀 리퀘스트를 생성하게 된다.
Pull Request
를 받은 원본 저장소 관리자는 코드 변경내용을 확인하고 Merge
여부를 결정하게 된다.
원작자가 승인을 하면 Merge Confirm
으로 원본 저장소에 변경된 사항이 반영이 되고, pull request의 상태는 closed로 변경된다. 맘에 들지 않는다면 Reject 된다.
Feat: "로그인 기능 구현" -> 제목
제목 / 태그 / 이름 | 설명 |
---|---|
Feat | 새로운 기능을 추가할 경우 |
Fix | 버그를 고친 경우 |
Design | CSS 등 사용자 UI 디자인 변경 |
!BREAKING CHANGE | 커다란 API 변경의 경우 |
!HOTFIX | 급하게 치명적인 버그를 고쳐야하는 경우 |
Style | 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우 |
Refactor | 프로덕션 코드 리팩토링 |
Comment | 필요한 주석 추가 및 변경 |
Docs | 문서를 수정한 경우 |
Test | 테스트 추가, 테스트 리팩토링 (프로덕션 코드 변경 X) |
Chore | 빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우 (프로덕션 코드 변경 X) |
Rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우 |
Remove | 파일을 삭제하는 작업만 수행한 경우 |
새로고침 시 로그인 유지 기능 개발 -> 본문
Resolves: #67 -> 꼬리말
Ref: #64
Related to: #33, #34
issue tracker id
를 작성할 때 사용제목 / 태그 / 이름 | 설명 |
---|---|
Fixes | 이슈 수정 중 (아직 해결되지 않은 경우) |
Resolves | 이슈를 해결했을 때 사용 |
Ref | 참고할 이슈가 있을 때 사용 |
Related to | 해당 커밋에 관련된 이슈 번호 (아직 해결되지 않은 경우) |