feat: 새로운 기능 추가
fix: 버그 수정
docs: 문서 수정
style: 코드 포맷팅, 세미콜론 누락, 코드 변경 x경우
refactor: 코드 리팩토링
test: 테스트 코드, 리팩토링 테스트 코드 추가
chore: 빌드업무 기능
항시 유지되는 메인 브랜치 : master, develop
merge되면 사라지는 보조 브랜치 : feature, release, hotfix
중앙 원격(remote) 저장소
자신의 원격 (remote) 저장소
중앙 원격 져장소를 포크
프로젝트 참여자는 git clone 명령으로 local
두 개의 원격 저장소를 만든다.
git remote add upstream [다른 사람 중앙 원격 저장소 URL]
자기 레포에 넣기
git remote add 본인설정 [본인 원격 저장소 URL]
설명을 위해 현재 로컬에서 작업 중인 branch위치 표시
master branch가 가 있고
feature/login branch (현재 로컬에서 작업 중인 위치 표시)
새로운 기능 개발을 위해 격리된 branch 만든다
(로컬 저장소에서 branch를 따고, 코드를 수정하고, 변경 내용을 커밋한다.)
git checkout -b [branch name]
로컬 저장소의 커밋 이력을 자신의 원격 저장소(remote repository) 에 푸시한다
기능 구현한 후 커밋한 이력
git push origin [branch name]
프로젝트 관리자에게 자신의 기여분을 반영해 달라는 풀 리퀘스트를 던진다.
프로젝트 관리자에게 자신의 기여분을 중앙원격 코드 베이스에 반영해달라고 요청
프로젝트 관리자는 변경 내용을 확인한 후 중앙 원격 코드 베이스에 병합(merge)한다.
이후에는 모든 팀원이 변경한 코드 내용을 확인하고 마지막으로 확인한 팀원이 변경 내용을 중앙 원격
중앙 원격 저장소와 자신의 로컬 저장소 동기화
git pull upstream master
새로운 기능을 추가하기 위해 그 작업에 대한 bfranch를 생성하여 작업한다.
merge되면
git checkout main
git branch -D [브랜치명] ( 깃 브랜치 삭제 )
git pull upstream [브랜치명] (자신레포, 변경)
깃 기초
https://git-scm.com/book/ko/v2
깃 브랜치 전략
https://hyeon9mak.github.io/git-branch-strategy/
깃 커밋 컨벤션
https://velog.io/@shin6403/Git-git-커밋-컨벤션-설정하기
https://treasurebear.tistory.com/70
깃 브랜치 진행 가이드
https://github.com/woowacourse/woowacourse-docs/tree/master/precourse
우테코 과제 진행 가이드인데 여기에 몇가지만 추가하여 프로젝트를 진행하려합니다.(중간에 IntelliJ내용은 스킵!)
설명이 잘 되어있으니 꼭 읽어보세요!
https://gmlwjd9405.github.io/2017/10/28/how-to-collaborate-on-GitHub-2.html
궁금한 점
기능 개발중인 branch인지, branch관리를 용이하게 하기위해.
.prettierc환경설정 가능