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

2021. 8. 15. 16:42·PROJECT/JPA 사이드 프로젝트 기록
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
'PROJECT/JPA 사이드 프로젝트 기록' 카테고리의 다른 글
  • 따자 삽질 2021년 08월 17일
  • 따자 삽질 2021 08 16
  • API 구상중 - 기록
  • 20210620
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (939)
      • 개발중 (635)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (88)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (18)
        • 기록 (3)
        • 캐글 스터디 (3)
        • R (12)
      • 논문 (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬
    리눅스 마스터 1급 정리
    파이썬 알고리즘
    BackendDevelopment
    리눅스 마스터
    네트워크 관리사 자격증
    네트워크 관리사 실기
    docker
    리눅스 1급 요약
    jpa
    알고리즘
    쿠버네티스
    git
    리눅스 마스터 1급 요약
    리눅스 마스터 요약
    Spring
    스프링
    네트워크 관리사 2급
    쿠버네티스 스터디
    네트워크 관리사 2급 실기
    springboot
    리눅스 마스터 1급
    java
    redis
    네트워크 관리사 학점
    VUE
    네트워크 관리사 요약
    네트워크 관리사
    REST API
    Git 저장소
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
Git을 활용한 협업 방식 기록 📚 🙄 📚
상단으로

티스토리툴바