본문 바로가기
Git

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

by code2772 2024. 7. 4.

[ 목차 ]

    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로 이동하여 병합을 완료합니다.
    반응형