by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

DVCS(Distributed Version Control Systems) Git 소개




DVCS(Distributed Version Control Systems) Git 소개

1. Git 소개

1.1 분산버전관리시스템

  • 빠른 속도가 강점인 분산 리비전 관리 또는 소프트웨어 소스 관리 프로젝트
  • 리눅스 커널 개발에 사용하기 위해 리누스 토발츠가 처음 디자인과 개발을 하기 시작
  • 모든 Git 워킹 디렉터리는 완벽하게 독립적인 저장소로 전체 변경 내역과 모든 리비전 트래킹 능력을 갖추고 있으며, 네트워크 접근이나 중앙 서버에 의존적이지 않다.
  • 홈페이지 : http://git-scm.com

1.2 Git 특징

  • 전통적인 SVN 설정에서는 버전 관리를 하기 위해서는 여러분의 작성한 코드를 반드시 커밋해야 하고, 이 수정 내용이 다른 사람의 작업을 깨트리거나 문제를 일으키기도 한다.
    : 각 개발자가 작업을 진행할 수 있는 자신만의 샌드박스를 가지고 있으며, 작업을 마친 뒤에 변경내역을 마스터 저장소에 올려 보낼 수(push) 있다.
  • SVN은 모든 디렉터리에 .svn 폴더를 가지고 있어야한다.
    : Git은 프로젝트 정보를 저장하기 위해 하나의 디렉터리를 사용하기 때문에 체크아웃 한 루트 디렉터리에 하나의 .git 폴더를 사용하도록 단순화하였다.
    : 이름을 바꾸거나 위치를 이동하는 것으로 파일 내역이 깨지는 일이 없다.
  • SVN의 경우 Trunk(주 작업 공간)와 Branch들이 있고 각 브랜치가 소스의 복사본이다.
    : Git에서는 모든 것이 브랜치다. Git에서는 새 브랜치가 아주 빠르게 만들어 지며 브랜치 간의 이동도 빠르게 수행된다. Tag를 만드는 것도 놀라울 정도로 쉽다.

2. Git 설치 및 사용방법

2.1 Git 설치

2.1.1 다운로드 및 설치
  • 다운로드 : http://git-scm.com/download
  • 각 OS맞는 버전으로 다운
  • Next 버튼을 누르면서 설치하다가 Adjusting your PATH environment에서 환경변수에 대한 설정이 있다.
    : Use Git Bash only - 윈도우의 환경변수를 설정하지 않고 "Git Bash" 툴 만을 사용
    : Run Git From the Windows Command Prompt - 윈도우의 환경변수에 Git 환경변수를 설정
    : Run Git and include Unix tools from the Windows Command Prompt - Dos Cmd 로 부터 Git 및 Perl 등의 부속 Unix 툴을 이용할 수 있도록 설정
2.1.2 설치 확인
  • 도스창에서 git 환경변수가 잘 설정되었는지 확인
    git --version
  • git bash 확인
    git --version

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.