Git 마스터하기: 그룹 프로젝트에 효과적인 Git 브랜칭 가이드

Git 마스터하기
Git 마스터하기

소개

이 그룹 프로젝트에서의 중요성과 효과적인 브랜칭 전략의 장점을 소개합니다. 을 통해 코드 변경 사항을 관리하고 팀원들과의 원활한 협업을 가능케하는 것을 강조합니다.

 

Git의 필수 요소

  1.  깃 저장소: 로컬 및 원격 저장소의 차이점과 코드 변경 사항을 효과적으로 공유하는 방법을 이해합니다.
  2.  커밋: 변경 사항을 기록하고 커밋 메시지를 효과적으로 작성하는 방법을 설명하며, 커밋 메시지의 포맷을 제시합니다: 요약 (1번째 줄), 빈 칸, 이유 (3번째 줄).
  3.  작업 트리와 인덱스: 작업 트리를 작업 디렉토리로 이해하고 인덱스를 커밋에 스테이징할 변경 사항을 포함하는 곳으로 설명합니다.
  4. 브랜칭 전략:
    1.  마스터 브랜치: 저장소를 초기화할 때 생성되는 기본 브랜치에 대해 설명합니다.
    2.  통합 브랜치: 언제든지 배포 가능한 브랜치로 소개합니다.
    3.  토픽 브랜치: 기능 추가 또는 버그 수정과 같은 특정 작업을 위한 브랜치로, 독립적인 작업이 가능하도록 함을 강조합니다.

브랜치 전환하기

“checkout”을 사용하여 브랜치 전환하는 방법과 “HEAD”를 사용하여 현재 브랜치를 참조하는 방법을 소개합니다.

 

병합과 리베이스:

병합과 리베이스의 차이점을 설명하고, 프로젝트의 요구 사항에 따라 각 방법을 언제 사용해야 하는지 강조합니다.

병합 충돌 처리

로컬과 원격 브랜치가 겹치는 변경 사항으로 인해 발생하는 병합 충돌을 해결하는 단계별 안내를 제공합니다.

스태시

커밋되지 않은 변경 사항을 일시적으로 저장하고 커밋하지 않고 브랜치를 전환하는 방법인 “스태시” 사용법을 설명합니다.

브랜치 통합

토픽 브랜치를 메인 브랜치로 통합하는 중요성을 강조하며, 프로젝트 상황에 따라 merge 또는 rebase를 사용하여 통합하는 방법을 설명합니다.

결론

깃을 사용하여 코드 관리와 그룹 프로젝트 협업의 이점을 간략히 정리합니다. 독자들에게 배운 깃 워크플로우를 적용하도록 격려합니다.

Github Action 또한 다룰 예정이지만 aws amplify로 간편하게 frontend 배포를 해보았습니다. aws cloudfront – aws amplify 는  aws amplify로 CICD로 진행 시 발생할 수 있는 문제에 대해서 설명했습니다.

Leave a Comment