[Git]협업을 위한 git코드 with Intellij
Git

[Git]협업을 위한 git코드 with Intellij

728x90

Intellij로 SpringBoot 웹 개발하면서 익힌 git 코드를 처음부터 정리했다.

*사진이 잘 안 보일경우 클릭하면 확대 됨

  1. 로컬에 Git환경 구축
  2. Intellij에 Git환경 설정
  3. 중앙 저장소의 최신 코드 병합
  4. 충돌 해결 후 코드 병합

1. 로컬에 Git환경 구축

    •  중앙 원격 저장소를 개인 계정으로 복사(Fork 버튼 클릭)  
    • 개인 계정 원격저장소에서 로컬로 Clone하기 위해 주소복사

  • Git bash에서 작업할 폴더 만들고 복사한 원격저장소 주소로 데이터 가져오기
    • git clone <복사한주소>

2. Intellij에 Git환경 설정

  • Intellij IDE에 Clone한 프로젝트 Open하기

  • Open된 프로젝트에서 아래 Terminal 버튼 클릭해서 git bash로 설정하기

    • 트래킹 원격저장소(upstream) 설정
      • 로컬에 중앙 원격 저장소 주소 등록 (Remote 등록)
      • git remote add <Remote명> <복사한 원격 저장소 HTTP 주소>   => git remote –v 명령어로 결과 확인

  • 트래킹 브랜치(upstream) 생성
    • branch 생성 : "git branch <트래킹 브랜치명>"
    • branch 확인 : "git branch" 명령으로 확인

3. 중앙 저장소의 최신 코드와 병합

  • 작업한 코드 로컬 저장소에 반영(add & commit)
    • git add .  =>  git commit –m <작업한 내용>

  • 트래킹 프랜치로 이동(※ 개발한 코드를 로컬 저장소에 반영하지 않으면 이동할 수 없음)
    • git checkout < 트래킹 브랜치명>

  • 중앙 원격 저장소의 최신 코드 가져오기
    • git pull <remote 명> <중앙 저장소 브랜치명>

<그림1>
<그림2>

현재는 중앙저장소의 데이터가 전부 반영되어있어서 <그림1>처럼 출력이 되는데 가져올 데이터가 있는경우 <그림2 >처럼 출력 됨

  • 로컬 브랜치로 이동
    • git checkout <로컬 브랜치명>

  • 트래킹 브랜치(중앙 저장소의 최신 코드)와 병합
    • git merge <트래킹 브랜치명>

4. 충돌 해결 후 코드병합

  • Intellij  왼쪽 탭에서 “Commit”버튼 클릭 후 나오는 목록 확인해서 더블클릭(전부 하나씩 확인해서 적용하기)
  • 전부 확인하면 아래 Commit 버튼 클릭(완료시 Commit 목록 깨끗)

  • 로컬 저장소의 개인 원격저장소로 developer코드 Push
    • git push <Remote명> <개인 원격 저장소의 브랜치명>
    • git checkout master -> git merge developer(develope코드 master에 병합)

  • 로컬 저장소의 개인 원격저장소로 메인 master코드 Push
    • git push <Remote명> <개인 원격 저장소의 브랜치명>

Git코드 정리를 여기서 마침.

728x90