-
버전 관리
1. 변경된 이력들을 저장하는 작업
2. 이전에 변경된 이력들이 기록되어있어 되돌아갈 수 있다.
3. 변경 사항 저장 시 변경된 사항 코멘트를 작성해야한다.
4. Git 으로 관리되는 파일은 Github, GitLab, Bitucket 등의 여러 가지 원격 저장소를 이용해서 백업과 협업을 할 수 있다.
Git
- 분산형 버전 관리 시스템
- 리누스 토르발즈가 만든 일종의 프로젝트
- 파일을 관리해주는 프로그램 (버전 관리, 파일 백업, 파일 공유)
- commit : 스냅샷(특정 시점에 생성된 백업 복사본)을 만들어 주는 작업 -> 버전 관리, 협업에 유리
- 변경된 사항도 쉽게 확인이 가능하다.
Github
- Git Repository 관리할 수 있는 클라우드 기반 서비스
- 개발자의 SNS
- 코드 리뷰를 통해 협업이 가능하고, 오븐 소스 프로젝트들이 호스팅 되어있어 누구든 자유롭게 기여할 수 있음.
Git과 Github
Git : 로컬에서 버전을 관리해주는 프로그램
Github : 원격 저장소 기능을 제공해주는 서비스. Git을 클라우드 방식으로 구현한 서비스.
add, commit, push : 온라인 원격 저장소에 업로드하는 과정
fork. clone : 협업자의 작업물을 나의 로컬에 다운로드 받는 과정
pull request : 협업자에게 자신의 작업 완성물을 취합해달라고 요청하는 과정
merge : 상대방의 작업물과 자신의 작업물을 취합하는 과정