1. local에서 이미 만들어진 프로젝트 template 생성
2. git init
3. git add <- 절대 git add . || git add * 하면 안된다.
4. git commit -r ""
1) github에서 git repo 생성 - private만 걸고 당장은 lisence 만들지 말기
5. git push origin master
git branch 생성
1. git branch dev
2. local branch -> remote branch : git push -u origin dev(local 명) : dev (orign 명)
3. remote branch -> local branch : git fetch origin dev -> git merge origin/dev -> git checkout -b dev origin/dev
git master와 dev 병합 - dev가 commit 적을 경우
1. commit 위치가 낮은 쪽으로 git checkout dev
2. git merge master
3. git push origin dev
주의
로컬 브랜치에서 직접 원격 저장소의 다른 브랜치로 push는 불가하다.
위의 3단계를 준수해야한다.
fetch 하는 방법
1. git switch wan # fetch하고 싶은 branch로 checkout
2. git fetch origin dev # fetch할 origin branch 선책
3. git merge origin/dev # fetch 확인 후 merge 수행
수동 pull request / pull&fetch하기
cli fetch & merge하는 방법
1. 자신의 local에 update 원하는 branch에서 git fetch upstream dev
2. 이후 merge 수행 git merge upstream/dev
conflict 발생시 해결방법
1. intellij에서 먼저 수정
2. git merge upstream/dev #한번 더 확인용 <- 정상 merge시 자동
# conflict 상황
Hello, world!
<<<<<<< HEAD
This is a change from branch A.
=======
This is a change from branch B.
>>>>>>> branch-name
# conflict 해결
Hello, world!
This is a change from branch B.
confict 발생시 merge 취소 원할 경우
git merge --abort