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