1 버전 관리 시스템 소개
__무엇을 도와드릴까요?
__버전 관리 시스템이란?
__버전 관리 시스템이 필요한 이유
__버전 관리 시스템의 종류
____로컬 버전 관리 시스템
________토막 상식
____중앙 집중형 버전 관리 시스템
____분산 버전 관리 시스템
__깃에 빠져들다
____원자성
____성능
____안정성
정리
2 깃 설치
__유형 선택: 운영체제에 적합한 패키지 다운로드
____윈도우
____리눅스
____맥
____설치
____실습 예제 | 깃을 윈도우에 설치
____실습 예제 | 맥에 깃 설치
____실습 예제 | 리눅스에 깃 설치
__정리
3 매일의 생산성 증대
__준비: 깃 준비
__초기화
____실습 예제 | GUI 모드에서 초기화
____실습 예제 | CLI 모드에서 초기화
____화면 뒤에서 일어난 일
____깃 설정
____실습 예제 | GUI 모드에서 깃 설정
________되돌아가기
____실습 예제 | CLI 모드에서 Git 설정
__디렉토리에 파일 추가
____실습 예제 | (GUI와 CLI 모드에서 디렉토리에 파일 추가
____파일 추적 배제
____번거로운 작업
________구원의 .gitignore
____실습 예제 | .ginignore의 사용 방법
____추가 되돌리기
__추가된 파일 커밋
____실습 예제 | GUI 모드에서 파일 커밋
____실습 예제 | CLI 모드에서 파일 커밋
____실습 예제 | GUI 모드에서 재스캔
__체크아웃
____실습 예제 | GUI 모드에서 체크아웃
____실습 예제 | CLI 모드에서
★ 요약 ★
깃(Git은 오픈 소스로 제공되는 분산 버전 관리 시스템이다. 깃을 이용하면 다수의 사용자가 동시에 접근할 수 있는 파일과 폴더의 버전을 다양하게 유지하면서 복잡한 개발 프로젝트를 수행할 수 있다. 협업을 하는 것도 각자가 독립적으로 진행하는 것도 가능하며, 텍스트 기반 파일은 번거로움 없이 원활하게 병합이 가능하다.
이 책은 버전 관리를 단계별 학습으로 제공하고, 일상적인 업무에 적용하는 방법도 안내한다. 개발자, 운영자, 시스템 분석가, 소프트웨어 시스템 설계자 등 누구에게나 쉽고 유용할 것이다.
★ 이 책에서 다루는 내용 ★
■ 버전 관리 시스템의 개념과 필요한 이유
■ 기기에 깃을 설치하고 설정하는 방법
■ 깃의 기본 개념과 버전 관리를 시작하는 방법
■ 버전 관리 파일에 대한 공유와 협업
■ 매일 생산성을 향상시킬 수 있는 비결
■ 분기(branch와 분산 작업
■ 생산성 향상을 위한 팁
■ 깃을 강화할 수 있는 추가 도구
■ 깃을 이용해 텍스트 기반 파일의 운용을 확장하는 방법
■ 윈도우와 리눅스, 맥을 아우르는 그래픽과 명령어 모드를 이용한 개념
★ 이 책의 구성 ★
1장, 버전 관리 시스템 소개에서는 버전 관리 시스템의 개념과 소개, 변천사와 필요성, 그리고 깃이 버전 관리 시스템 중에서 최고로 꼽히는 이유를 알아본다.
2장, 깃 설치에서는 운영체제 별 깃 설치 방법을 안내한다.
3장, 매일의 생산성 증대에서는 깃으로 파일의 버전을 관리할 때 알아야 할 기본적이고 중요한 5가지 개념(저장소(Repository 준비, 파일 추가, 파일 커밋(commit, 버전 관리 시작, 체크아웃을 사용한 복구, 리셋을 설명한다.
4장, 깃을 이용한 분산 작업에서는 인트라넷과 인터넷 등 다양한 매체를 통해 콘텐츠를 공유하는 협업 개발의 요점을 알려주고 여