Git

[Git] 회사에서 GitLab 팀 프로젝트 관리

code2772 2024. 7. 4. 13:48
728x90
반응형

이 작업 흐름은 하루 작업의 시작과 끝에 따라 로컬 저장소와 원격 저장소 간의 변경 사항을 동기화하고, 충돌을 해결하며, 최종적으로 작업을 원본 저장소에 반영하는 방식입니다. 이를 통해 팀 내 협업을 원활하게 하고 코드베이스를 최신 상태로 유지할 수 있습니다.

 

"upstream"은 원본 저장소, "origin"은 포크한 저장소

 

아침에 출근하면!

 

1. Fetch (다운로드)

먼저, 원본 저장소에서 최신 변경 사항을 다운로드합니다. 이 작업은 원격 저장소의 변경 사항을 로컬 저장소로 가져오는 과정입니다.

git fetch upstream

 

2. Merge (합치기)

다운로드한 변경 사항을 로컬 저장소의 브랜치에 병합합니다. 이 과정은 원본 저장소의 최신 변경 사항을 로컬 작업에 반영하는 것입니다.

  • 개발용 브랜치와 병합할 때:
  • git merge upstream/develop
  • 마스터 브랜치와 병합할 때:
  • git merge upstream/master

 

3. 상태 확인

병합 후 현재 상태를 확인하여 충돌이나 변경 사항이 있는지 확인합니다.

git status

병합 충돌 시

병합 충돌이 발생하면 충돌된 코드를 제거하거나 해결합니다. 충돌을 해결한 파일을 스테이징하고 커밋합니다.

  • 충돌 해결 후 스테이징:
  • git add <충돌이 해결된 파일>
  • 커밋:
  • git commit

 

퇴근 전 합치기!

 

1. 최신 변경 사항 가져오기

작업을 마치기 전에 원격 저장소에서 최신 변경 사항을 가져옵니다.

git pull origin develop

 

2. 모든 변경 사항 스테이징

작업 디렉토리 내의 모든 변경 사항을 스테이징합니다.

git add .

 

3. 커밋

변경 사항을 커밋합니다.

git commit -m "카테고리 코드 스크립트 변경"

 

4. 원격 저장소에 푸시

커밋된 변경 사항을 원격 저장소에 푸시합니다.

git push origin master

 

5. Merge Requests (병합 요청) 생성

포크한 저장소로 이동하여 병합 요청을 생성합니다. 이 과정은 작업한 내용을 원본 저장소에 반영하는 단계입니다.

  • 비교 및 계속 진행: 포크한 저장소에서 Compare branches and continue를 클릭하여 병합 요청을 생성합니다.

 

6. 병합 요청 완료

병합 요청 페이지로 이동하여 병합을 완료합니다.

  • 병합 요청 페이지로 이동: Merge Requests로 이동하여 병합을 완료합니다.
반응형