본문 바로가기

PROJECT/JPA 사이드 프로젝트 기록

Git을 활용한 협업 방식 기록 📚 🙄 📚

728x90
반응형

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)σ

 

그런 기능 또한 여러가지 방법으로 접근하는 방법이 있었다.

위에 블로그에 잘 정리 되어 있어서 두고 두고 읽어보기.


 

728x90
반응형

'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