이미 소장하고 있다면 판매해 보세요.
|
1 버전 관리 시스템 소개
__무엇을 도와드릴까요? __버전 관리 시스템이란? __버전 관리 시스템이 필요한 이유 __버전 관리 시스템의 종류 ____로컬 버전 관리 시스템 ________토막 상식 ____중앙 집중형 버전 관리 시스템 ____분산 버전 관리 시스템 __깃에 빠져들다 ____원자성 ____성능 ____안정성 정리 2 깃 설치 __유형 선택: 운영체제에 적합한 패키지 다운로드 ____윈도우 ____리눅스 ____맥 ____설치 ____실습 예제 | 깃을 윈도우에 설치 ____실습 예제 | 맥에 깃 설치 ____실습 예제 | 리눅스에 깃 설치 __정리 3 매일의 생산성 증대 __준비: 깃 준비 __초기화 ____실습 예제 | GUI 모드에서 초기화 ____실습 예제 | CLI 모드에서 초기화 ____화면 뒤에서 일어난 일 ____깃 설정 ____실습 예제 | GUI 모드에서 깃 설정 ________되돌아가기 ____실습 예제 | CLI 모드에서 Git 설정 __디렉토리에 파일 추가 ____실습 예제 | (GUI와 CLI 모드에서) 디렉토리에 파일 추가 ____파일 추적 배제 ____번거로운 작업 ________구원의 .gitignore ____실습 예제 | .ginignore의 사용 방법 ____추가 되돌리기 __추가된 파일 커밋 ____실습 예제 | GUI 모드에서 파일 커밋 ____실습 예제 | CLI 모드에서 파일 커밋 ____실습 예제 | GUI 모드에서 재스캔 __체크아웃 ____실습 예제 | GUI 모드에서 체크아웃 ____실습 예제 | CLI 모드에서 체크아웃 __리셋 ____실습 예제 | GUI 모드에서 리셋 ____실습 예제 | CLI 모드에서 리셋 ____깃 도움말 __정리 4 깃을 이용한 분산 작업 __파일을 공유해야 하는 이유 ____시나리오 1: 1인 플레이어 ____시나리오 2: 동시에 여러 명의 플레이어 접속 ________원격지의 소스를 푸시하고 풀하기 ____시나리오 1: 해결책 ________공개: 인터넷을 통해 공유 ____실습 예제 | CLI 모드에서 원격지의 origin 추가 ____실습 예제 | CLI 모드를 이용해 다른 곳에서 작업 시도 ____실습 예제 | GUI 모드에서 원격 origin 추가 ____실습 예제 | GUI 모드를 이용해서 작업 재개 ____시나리오 2: 해결책 ________비트버킷 저장소에 사용자들 초대 ________로컬에 머무르기: 인트라넷으로 공유 ____실습 예제 | CLI 모드에서 노출된 저장소 생성 ____실습 예제 | GUI 모드에서 노출된 저장소 생성 __정리 5 깃의 고급 기능 __고급 기능을 배워야 하는 이유 ____준비물 ____Shortlog ____실습 예제 | 짧은 로그에 대한 지식 얻기 ____실습 예제 | 짧은 로그의 파라미터 ____로그 검색: git log ____실습 예제 | 커밋 로그 건너뛰기 ____실습 예제 | 날짜 범위를 지정해 로그 필터 ____실습 예제 | 단어나 철자 검색 ____청소 ____실습 예제 | 엉망진창으로 흐트리기 ____실습 예제 | 패턴에 부합하는 혼란한 상태를 말끔히 청소 ____실습 예제 | 에러 없이 혼란 상태를 완벽히 쓸어내기 ____태깅 ____실습 예제 | 경량/비주석 태그 ____실습 예제 | 태그 참조 ____실습 예제 | 주석 태그 사용 ________간단한 실습 __정리 6 텍스트 기반 파일을 위한 깃 __텍스트 기반 파일을 위한 깃: 소개 __멀티플레이어 모드: 동시에 여러 명의 플레이어 ____한 번에 한 명씩만 하는 다중 플레이어 ____다중 플레이어: 모든 손을 탁자 위에 ________저장소 공유 ____실습 예제 | 공유 준비 ____실습 예제 | 강제 분산 작업 ____실습 예제 | Bob의 변경 ____실습 예제 | Lisa의 변경 ____실습 예제 | Lisa의 병합 충돌 시험 ____실습 예제 | Lisa의 병합 충돌 해결 ____GUI 모드: 저장소 이력 그래프 확인 ____CLI 모드: 저장소 이력 그래프 확인 ____실습 예제 | 중앙 노출된 저장소에 대한 동기화 처리 __정리 7 깃을 사용한 분기 __분기란? __왜 분기가 필요한가 ____명명 규약 __분기가 필요할 때 __깃으로 분기 ____시나리오 ____실습 예제 | GUI 모드에서 분기 생성 ____실습 예제 | CLI 모드에서 분기 생성 __.config 파일: 축약어 사용 ____실습 예제 | CLI에서 간단한 에일리어스 추가 ____실습 예제 | CLI에서 하나의 에일리어스에 명령 엮기 ____실습 예제 | GUI에서 복잡한 에일리어스 추가 __정리 8 깃의 원리 __깃의 두 면모: 배관과 애자 __깃 초기화 ____Hooks ____Info ____Config ____Description ____Objects ________Blob ________Trees ________Commits ________Tags ____HEAD ____Refs ________heads와 tags 디렉토리 내부에서 충돌 알림 ____Index __깃: 콘텐츠 추적 시스템 __깃 추가 __깃 커밋 __깃 상태 __깃 복제 __깃 원격 __깃 분기 __깃 태그 __깃 패치 __깃 병합 __깃 풀 __깃 푸시 __깃 체크아웃 __관계와 관계를 엮기: 깃 packfiles ____packfile 전송 __정리 |
|
★ 이 책에서 다루는 내용 ★
■ 버전 관리 시스템의 개념과 필요한 이유 ■ 기기에 깃을 설치하고 설정하는 방법 ■ 깃의 기본 개념과 버전 관리를 시작하는 방법 ■ 버전 관리 파일에 대한 공유와 협업 ■ 매일 생산성을 향상시킬 수 있는 비결 ■ 분기(branch)와 분산 작업 ■ 생산성 향상을 위한 팁 ■ 깃을 강화할 수 있는 추가 도구 ■ 깃을 이용해 텍스트 기반 파일의 운용을 확장하는 방법 ■ 윈도우와 리눅스, 맥을 아우르는 그래픽과 명령어 모드를 이용한 개념 ★ 이 책의 구성 ★ 1장, 버전 관리 시스템 소개에서는 버전 관리 시스템의 개념과 소개, 변천사와 필요성, 그리고 깃이 버전 관리 시스템 중에서 최고로 꼽히는 이유를 알아본다. 2장, 깃 설치에서는 운영체제 별 깃 설치 방법을 안내한다. 3장, 매일의 생산성 증대에서는 깃으로 파일의 버전을 관리할 때 알아야 할 기본적이고 중요한 5가지 개념(저장소(Repository) 준비, 파일 추가, 파일 커밋(commit), 버전 관리 시작, 체크아웃을 사용한 복구, 리셋)을 설명한다. 4장, 깃을 이용한 분산 작업에서는 인트라넷과 인터넷 등 다양한 매체를 통해 콘텐츠를 공유하는 협업 개발의 요점을 알려주고 여러 사람이 각기 다른 장소에서 함께 작업하기 위한 다양한 방법을 제시한다. 5장, 깃의 고급 기능에서는 1~4장에서 익힌 깃의 일반적인 동작들을 다양한 상황에서 향상시킬 수 있는 팁과 유용한 정보를 설명한다. 6장, 텍스트 기반 파일을 위한 깃에서는 깃의 가장 강력한 장점 중 하나인 병합(merging)이라는 새로운 기능을 알아본다. 콘텐츠를 병합하는 방법과 병합 과정에서 발생할 수 있는 충돌(Conflict)을 해결하는 방법을 설명한다. 7장, 깃을 사용한 분기(branching)에서는 깃에서 가장 높게 평가 받는 기능 중 하나인 분기(branching)의 중요성과 작업 모드를 변경하는 방법을 설명한다. 8장, 깃의 원리에서는 깃의 내부 동작 방식을 심도 있게 살펴보고, 그것들을 간단한 단어로 이해한다. 1~7장에서 실행했던 여러 가지 깃 명령이 실행될 때 어떻게 동작하는지 기초적인 수행 과정도 설명한다. |