Git 활용 기록 📚
git 을 사용하는데 있어서 아직 많이 서투르다.
사이드 프로젝트를 하면서 code 병합을 할 때에 있어서 많은 도움을 받고 있는 것은 사실이지만,
익숙해지지가 쉽지 않다.
G 의 도움을 받아서 정리 해보는데,
B 이해 시키느라 고생이 많아 .. ಠ_ರೃ
프로젝트를 진행할 때 여러 브런치로 관리하면 충돌이 났을 때도 해결하기 쉬워지기 때문에
우리는 총 다섯 개의 Branch로 관리한다.
📌 Branch
Master = 최상위 Branch
Develope = 최종 반영 전 Test Release
Develope = B + G 병합 Branch
DevelopeB = B Code 관리 Branch
DevelopeG = G Code 관리 Branch
B는 개발을 LOCAL DevelopeB 에서 진행한다.
W은 LOCAL DevelopeG 에서 개발을 진행한다.
서로 코드를 Merge 할 때에는 Develope 을 이용한다.
본론으로 와서 내가 LOCAL DevelopeB 에서 개발을 마치고
REMOTE Develope 에 code 를 올려놓아야 하는데
그 때 해야 하는 일은 아래와 같다.
1. 내 브런치가 LOCAL DevelopeB 인지 확인한다.
git status
2. 내 브런치가 LOCAL DevelopeB 라면 commit 을 실행한다.
git add *
git commit -m ""
git push
로컬 LOCAL DevelopeB 에 있던 내 코드들이 이제 REMOTE DevelopeB 에 반영된다.
3. 이제 LOCAL Develope 로 Branch 를 이동한다.
git checkout Develope
4. github 에서 Origin Develope Branch 의 commit version 을 체크한다.
4-1. Origin Develope 의 version 이 앞서있다면 Local Develope version을 맞춰주자.
git pull
4-2. Local Develope 의 version이 upgraide 되었으니 Local DevelopeB 의 version 도 맟춰주자. Local DevelopeB 로 이동.
git checkout DevelopeB
5. Local DevelopeB 에 Local Develope 를 Merge 한다.
git merge Develope
git push
6. Merge 후 Local DevelopeB 와 Local Develpe Conflict 가 생기는지 확인 해준다.
Conflict 가 생겼다면 맞는 코드들을 적용 해주고 다시 COMMIT 을 하면 돼.
7. Merge 한 Code 들을 Local DevelopeB 에서 Remote DevelopeB 로 반영한다.
git add *
git commit -m ""
git push
8. Branch 를 Local DevelopeB 에서 Local Develope 로 이동한다.
git checkout Develope
9. Local DevelopeB 를 Local Develope 에 Merge 한다.
git merge DevelopeB
10. Local Develope 에서 Remote Develope 로 반영한다.
git push
* 8, 9, 10 을 Release, Master 까지 적용할 수 있다.
gIt checkout [ Branch Name ] 명령어로 Branch 를 자유롭게 이동 할 수 있는데,
Git 의 장점이겠지,
개발을 하면서 전으로 돌아가고 싶었던 적이 한 두 번이 아닌데, , ~( TロT)σ
그런 기능 또한 여러가지 방법으로 접근하는 방법이 있었다.
위에 블로그에 잘 정리 되어 있어서 두고 두고 읽어보기.
'PROJECT > JPA 사이드 프로젝트 기록' 카테고리의 다른 글
따자 삽질 2021년 08월 17일 (0) | 2021.08.17 |
---|---|
따자 삽질 2021 08 16 (0) | 2021.08.16 |
API 구상중 - 기록 (0) | 2021.06.24 |
20210620 (0) | 2021.06.21 |
따자 - 한문제 풀기 UI (0) | 2021.05.19 |