Git Workflow

신동수·2024년 2월 29일

Git

목록 보기
1/3

Git

Git은 분산 버전 제어 시스템이다. 조직내 여러 개발자는 main repository를 local로 복사본을 생성하여 유지 관리하고 편집하고 커밋할 수 있다.

작업이 remote repository와 상호 작용하지 않기 때문에 커밋이 매우 빠른 장점이 있다. remote repository가 충돌(conflict)하는 경우 local repository에서 파일을 복구할 수도 있다.

Immutability

여기서 불변성은 일단 데이터가 Git에 기록되면 변경할 수 없음을 의미한다. 수정은 새 데이터 버전만 생성한다. 이전 데이터는 변경되지 않은 상태로 유지된다.

변경 불가능한 시스템 설계는 금융 시스템 및 버전 제어 시스템과 같이 높은 수준의 감사 기능이 필요한 시스템에서 일반적으로 사용된다. Git 디자인에서 사용되는 방법은 다음과 같다.

  • 사용자의 로컬 Git 저장소는 작업 복사본, 스테이징 영역 및 로컬 저장소의 세 섹션으로 구성된다.
  • 작업 복사본에는 현재 작업 중인 파일이 포함되어 있다. 데이터는 변경 가능하므로 원하는 모든 작업을 수행할 수 있다.
  • "git add"를 입력하면 파일이 스테이징 영역에 추가된다. 이러한 파일은 이제 변경할 수 없다.
  • "git commit"을 입력하면 스테이징 파일이 로컬 저장소에 추가된다.
  • "git push"를 입력하면 로컬 저장소 데이터가 원격 저장소에 동기화된다. 원격 리포지토리는 로컬 리포지토리와 동일한 데이터 구조를 사용하므로 변경할 수 없다.
profile
조금씩 성장하는 DevOps 엔지니어가 되겠습니다. 😄

0개의 댓글