- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26739657&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.
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
문서정보
- 이 문서는 구루비에서 작성하였습니다.
- 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 출처 : http://wiki.gurubee.net/pages/viewpage.action?pageId=26739657&
- 구루비 지식창고의 모든 문서는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.