230314 Git에 대한 기본개념

Donsuke·2023년 3월 14일

중앙화시스템 vs. 분산버전관리시스템

  • 중앙화된 시스템: 여러 사람이 협업하는 경우에 작업이 겹칠 위험이 존재함
  • Git의 분산버전관리시스템: 올바르게 규정된 작업 프로세스를 따른다면 이런 위험을 피할 수 있음

예시

source:https://www.linkedin.com/pulse/what-git-hub-rajni-kant

유저A

  • 원격저장소(팀저장소)에서 로컬저장소로 작업대상을 다운로드 받는다(clone).
  • 독립된 자신의 로컬저장소에서 작업할 브랜치를 선택한다(checkout).
  • 작업을 완료하고 기록한다(add/commit).
  • 상대방과 공유할 준비가 완료 되었을 때, 중앙화된 Git의 원격저장소와 연결해 특정 브랜치의 사본을 연동한다(push).

유저B

  • (이미 작업대상이 clone되어있다는 전제하에) Git의 원격저장소에 연결해 자신의 로컬저장소의 사본을 업데이트(pull)한다.
  • 작업할 브랜치를 선택(checkout)하여 로컬 저장소에서 작업을 완료하고 원격저장소에 연동(push)한다.

참고

  • Git for Teams (한빛미디어)

0개의 댓글