Post

Git

Git

Git

한줄 정의 분산 버전 관리 시스템. 코드 변경 이력을 추적하고 협업을 가능하게 한다.

핵심 이해

Git의 핵심은 커밋(Commit), 브랜치(Branch), 머지(Merge) 세 가지 개념이다. 커밋은 변경 사항의 스냅샷이고, 브랜치는 독립적인 작업 공간이며, 머지는 브랜치를 통합한다. git add → git commit → git push 워크플로우가 기본이다.

Git Flow는 협업을 위한 브랜치 전략이다. main(프로덕션), develop(개발), feature/*(기능), hotfix/*(긴급 수정) 브랜치를 체계적으로 운용한다. Pull Request(PR)는 코드 리뷰와 병합을 위한 GitHub의 협업 메커니즘이다.

관련 강의

  • W03D02-Git-기본-심화
  • W03D03-GitHub-협업

브랜치 전략

gitGraph
    commit id: "초기 커밋"
    branch develop
    checkout develop
    commit id: "개발 시작"
    branch feature/login
    checkout feature/login
    commit id: "로그인 구현"
    checkout develop
    merge feature/login id: "기능 병합"
    checkout main
    merge develop id: "릴리즈"

관련 개념

  • CI-CD - Git 기반 자동화 파이프라인
  • Docker - 컨테이너 이미지 버전 관리

참고 자료

This post is licensed under CC BY 4.0 by the author.