VCS(Version Control System)
- 버전관리 시스템 (형상관리, 소스관리라고 다양한 용어로 사용)
버전관리 시스템이란?
한마디로 정의하긴 어려우나 굳이 정의하자면, 의미있는 변화들 기능 개선, 버그 수정, 고객의 요구사항에 따른 수정사항들에 대한 변화들을 관리하는 것이 버전관리이다.
즉, 소스코드의 중요한 변화들을 기록하는 행위이며 이것은 어떤 문제가 발생했을 때 문제의 맥락을 파악 할 수 있도록 도와주고, 변화에 실패했을 때 과거의 상태로 쉽게 돌아갈 수 있도록 해준다. 결과적으로 실패에 대한 부담이 줄어들면서 백업,협업과 같은 중대한 장점을 제공해 준다.
( 문서나 코드의 변경사항을 저장해서 과거의 상태를 열람, 복원 할 수 있도록 한다. 또 협업시에 협업자들의 변경사항을 자동으로 붙여주고, 충돌을 방지한다. )
Git이란?
버전관리 시스템의 제품 중의 하나로, 분산형 버전관리 시스템으로 분류된다.
Github란?
버전관리 시스템인 Git을 이용하는 프로젝트들을 위한 원격저장소를 제공하는 서비스
오픈소스는 무료, 비공개 프로젝트는 유료 정책
저장소 크기의 제한이 없다.
로컬 버전관리 시스템이 없이도 많은 작업을 웹상에서 할 수 있다.
사람 중심의 서비스 구성이기 때문에 특정 저장소에 접근하려면 '아이디/저장소명'으로 해야 한다.
Git과 SourceTree의 설치
[window 버전]
깃 사이트에서 Downloads for Windows를 다운받고 설치를 진행한다
설치 진행은 default로 진행
설치가 모두 끝나고 나서 실행하면 cmd창에 git을 입력(git 명령어 입력)하면 설치여부를 알 수 있다.
Git을 사용하려면 명령어나 GUI 툴을 이용하면 되는데 개인적으로 GUI 기반으로 진행해 보자.
소스트리 다운,설치 진행 (일단 default 설정으로 설치)
[OSX 버전]
깃 사이트에서 Downloads for Mac 를 다운받고 설치를 진행한다.
역시 GUI 환경으로 진행(그래픽 환경에서 Git을 제어)
소스트리 다운,설치 진행 (일단 default 설정으로 설치)
- launchpad 등을 이용하여 소스트리 실행
'Dev Environment > Git' 카테고리의 다른 글
GitLab 소개 (SSH 생성) (0) | 2016.05.12 |
---|---|
Git 리모트 저장소 (0) | 2016.02.02 |
Git branch(브랜치) (0) | 2016.02.02 |
Git 기초- 깃(git) 명령어 배워보기 (5) | 2016.02.01 |
Git 개념 (0) | 2015.06.15 |