반응형
    Git 이란:  컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.

    Git 의 특징

    1. 분산 - 중앙 저장식과 반대이나 중앙식으로도 관리할 수 있다.

    2. 비선형적 개발방식을 통한 활용성과 크기 - Git을 개발하게된 Linux Kernel Project의 경우 현재 상상을 초월하는 크기가 됨

    3. Local 활용으로 인한 빠른 속도

    4. Open source로 인해 무료로 사용가능

    5. 거대한 Community 형성

    6. 표준화되어가는 활용성: 대부분의 프로젝트 및 취직 등 개발자의 역량을 판단하는데에도 사용되고 있음

    Repository - 저장소

    Git의 가장 중요하면서도 단순한 기능은 소스코드의 저장이다. 그런데 단순한 저장이라면 로컬 하드와 다를바가 없겠지만 저장을 하면서 변경사항을 확인하고 기록을 남겨준다는 것이 차이가 되겠다. 여기서 두번째로 중요한 것과 연결이 되는데 바로 버전관리이다.

    Version Control System - 버전관리 시스템

    Git은 단순하게 말하면 버전관리 시스템이다. 우리가 파일을 만들고 수정해가는 가운데 그 변화를 기록하고 필요할 때 특정 시점의 버전을 다시 꺼내올 수 있다는 말이다. 많은 사람들과 협업을 하며 수없이 많은 변경사항이 발생하는 프로젝트 진행 시 변경이력 / 수정내용 관리는 필수다. 버전 관리의 기본은 파일을 시간 순서대로 다시 저장하는 것이다. 회사에서 업무를 볼 때, 날짜/수정인에 따라 파일명을 바꿔가며 저장하는 것도 비슷하면서도 가장 단순한 방법이라고 볼 수 있다. 

     

    버전관리 시스템은 또 로컬/중앙집중식/분산식으로 나눌 수 있다. 개인만이 사용할 수 있는 로컬에 비해 타인과 함께 협업할 때 관리를 위해 개발된 중앙집중식은 파일을 관리하는 별도 서버에서 클라이언트가 파일을 받아서 사용할 수 있다. 중앙서버에만 파일이 저장되고 각 클라이언트가 파일을 불러와서 사용하는 중앙집중식과 다르게 분산식은 모든 클라이언트에 저장소가 전부 복제되고 중앙서버는 모든 데이터를 가진 진정한 백업이 된다. 이러한 방법으로 분산식은 사람들이 다양한 그룹과 다양한 방법으로 협업할 수 있는 저장소 기능을 제공한다.

     

    사진으로 쉽게 세개를 구분할 수 있다.

    출처: Git 한글 메뉴얼

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기