Git을 공부해봅시다

깃 (소프트웨어) - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

Git은 Linux 운영체제를 만든 리누스 토발즈가 만든 소스관리 시스템(SCM) 입니다. 언젠가 리누스 토발즈가 SVN을 엄청 깐 영상을 본 기억이 있는데요, 위키백과를 보면, 자유진영에서 분산시스템을 지원하는 SCM이 존재하지 않아 만들었다고 합니다.

저는 Git을 SVN 처럼 써왔는데요, 사실 Git의 큰 특징은 브랜치에 있다고 할 수 있겠습니다. 완전하게 브랜치에 대해 이해하기 위해 공부를 시작합니다.

1개의 좋아요

Git (git-scm.com) 사이트에서 소개하는 git이 무엇인가에 대해 먼저 집어봅시다. 무엇이든지 정의(개념)를 먼저 이해하면 좋습니다.

사이트에서는 git을 다음의 특징으로 이야기 합니다.

  • 분기 및 병합
  • 작고 빠르다
  • 분산
  • 데이터 보증
  • 스테이징 영역
  • 무료, 오픈소스
  • 상표
1개의 좋아요

개발환경이 Git과 잘 통합되어 있다면, 분기의 컨텍스트 전환만으로 즉각적으로 해당 분기의 환경으로 전환될 수 있습니다. 격리의 개념과도 유사하군요. 차이점은 흐름이 있다는 것입니다.

image

1개의 좋아요

또다른 강력한 특징으로 분산이 있습니다… 다음의 다양한 구성으로 레파지토리를 유지할 수 있습니다.
체크아웃이 아닌 백업된다는게 중요한 컨셉인데요, 여기서의 백업은 Remote에서 Local로 가장 최신의 데이터를 백업한다는게 아니라 레파지토리 자체의 것으로 이해가 됩니다. 이 이해가 다르다면 댓글을 부탁드릴께요

Subversion-Style Workflow

image

Integration Manager Workflow

image

Dictator and Lieutenants Workflow

image

1개의 좋아요

기본적인 개념 잡기는 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog 의 내용이 큰 도움이 되실 것 같아 추가로 링크 걸어놓습니다.

2개의 좋아요