버전관리 시스템이란?
문서나 코드의 변경사항을 저장해서 과거의 상태를 열람, 복원 할 수 있도록 한다. 또 협업시에 협업자들의 변경사항을 자동으로 붙여주고, 충돌을 방지한다.
버전이란?
프로그램의 변경점들
버전관리 소프트웨어란?
- 프로그램의 변경 이력을 관리하는 소프트웨어
- 작업일지
- 협업
- 백업
이슈추적도구
- 버전관리 시스템과 함께 사용됨
- 프로잭트에서 발생하는 다양한 이슈를 추적
Git이란?
버전관리 시스템의 제품 중의 하나로, 분산형 버전관리 시스템으로 분류된다.
- 생활코딩 Git 수업 : http://opentutorials.org/course/303
Github란?
- http://github.com
- 버전관리 시스템인 Git을 이용하는 프로젝트들을 위한 원격저장소를 제공하는 서비스
- 오픈소스는 무료, 비공개 프로젝트는 유료 정책
- 저장소 크기의 제한이 없다.
- 로컬 버전관리 시스템이 없이도 많은 작업을 웹상에서 할 수 있다.
- 사람 중심의 서비스 구성이기 때문에 특정 저장소에 접근하려면 '아이디/저장소명'으로 해야 한다.
참고
GIT 의 3가지 목적
- 버전관리
- 백업
- 협업(Collaborate)
GIT
명령어를 통해서 마치 대화하듯이 Git이라는 프로그램을 제어할 수 있는 오리지널 프로그램
CLI 프로그램
이 프로그램을 기반으로 해서 아래 gui 형태의 GIT Client 프로그램들이 만들어짐
GIT Client 종류
- GitHub Desktop
- TortoiseGit
윈도우 탐색기에 기생해서 사용되는 프로그램 - Windows 에서만 사용 가능
기능이 심플, 많은 기능은 없어서 추후에 답답할 수도 있다.
- Sourcetree
장점. 자유롭다.
단점. 복잡하다.
'버전관리' 카테고리의 다른 글
Git 커밋 수정하기 - Pro git 2판 (0) | 2020.02.07 |
---|---|
git merge conflict 시 Intellij에서 해결하기 (2) | 2020.02.06 |