PART I Git 기본과 원격 저장소
CHAPTER 1 버전 관리 시스템과 Git
1.1 버전 관리 이야기
1.2 버전 관리 시스템이란
1.3 버전 관리 시스템의 종류
1.4 Git
1.5 Git으로 협업해야 할 이유
1.6 왜 Git인가?
CHAPTER 2 Git 설치와 설정
2.1 Git 다운로드
2.2 윈도우
2.3 우분투
2.4 Mac OS X
CHAPTER 3 로컬 저장소 사용을 위한 Git 기본
3.1 기본 명령어
3.2 git init: 저장소 생성
3.3 git add와 git commit: 첫 번째 커밋
3.4 git branch와 git checkout: 새로운 브랜치 생성과 이동
3.5 git commit -a: 두 번째 커밋
3.6 git merge: master 브랜치와 병합
3.7 각 브랜치의 독립성 확인
3.8 실제 프로젝트에서 발생하는 상황들
3.9 .gitignore: 불필요한 파일 및 폴더 무시
3.10 충돌 해결
3.11 git log: 기록 보기
CHAPTER 4 원격 저장소와 GitHub
4.1 원격 저장소와 GitHub
4.2 GitHub에서 할 수 있는 것
4.3 GitHub 가입하기
4.4 원격 저장소 생성
4.5 포크
4.6 GitHub 원격 저장소의 구조
4.7 GitHub 원격 저장소의 특징
CHAPTER 5 원격 저장소와 Git
5.1 git clone: 원격 저장소의 내용을 로컬 저장소로 가져오기
5.2 git remote: 로컬 저장소와 원격 저장소를 연결하기
5.3 git push: 로컬 작업 내역을 원격 저장소에 올리기
5.4 git fetch와 git pull: 원격 저장소와 로컬 저장소의 간격 메꾸기
PART II 네 가지 주요 IDE의 Git 활용법
CHAPTER 6 이클립스에서의 Git 사용법
6.1 EGit 설치
6.2 저장소 생성
6.3 첫 번째 커밋
6.4 새로운 브랜치 생성과 이동
6.5 두 번째 커밋
6.6 master 브랜치와 병합
6.7 각 브랜치의 독립성 확인
6.8 불필요한 파일 및 폴더 무시
6.9 충돌 해결
6.10 기록 보기
6.11 원격 저장소의 내용을 로컬 저장소로 가져오기
6.12 로컬 저장소와 원격 저장소를 연결하기
6.13 로컬 작업 내역을 원격 저장소에 올리기
6.14 원격 저장소와 로컬 저장소의 간격 메꾸기
CHAPTER 7 Visual Studio에서의 Git 사용법
7.1 저장소 생성
7.2 첫 번째 커밋
7.3 새로운 브랜치 생성과 이동
7.4 두 번째 커밋
7.5 master 브랜치와 병합
7.6 각 브랜치의 독립성 확인
7.7 불필요한 파일 및 폴더 무시
7.8 충돌 해결
7.9 기록 보기
7.10 원격 저장소의 내용을 로컬 저장소로 가져오기
7.11 로컬 저장소와 원격 저장소를 연결하기
7.12 로컬 작업 내역을 원격 저장소에 올리기
7.13 원격 저장소와 로컬 저장소의 간격 메꾸기
CHAPTER 8 IntelliJ IDEA에서의 Git 사용법
8.1 프로젝트와 저장소 생성
8.2 첫 번째 커밋
8.3 새로운 브랜치 생성과 이동
8.4 두 번째 커밋
8.5 master 브랜치와 병합
8.6 각 브랜치의 독립성 확인
8.7 불필요한 파일 및 폴더 무시
8.8 충돌 해결
8.9 기록 보기
8.10 원격 저장소의 내용을 로컬 저장소로 가져오기
8.11 로컬 저장소와 원격 저장소를 연결하기
8.12 로컬 작업 내역을 원격 저장소에 올리기
8.13 원격 저장소와 로컬 저장소의 간격 메꾸기
CHAPTER 9 Xcode에서의 Git 사용법
9.1 프로젝트와 저장소 생성
9.2 첫 번째 커밋
9.3 새로운 브랜치 생성과 이동
9.4 두 번째 커밋
9.5 master 브랜치와 병합
9.6 각 브랜치의 독립성 확인
9.7 불필요한 파일 및 폴더 무시
9.8 충돌 해결
9.9 기록 보기
9.10 원격 저장소의 내용을 로컬 저장소로 가져오기
9.11 로컬 저장소와 원격 저장소를 연결하기
9.12 로컬 작업 내역을 원격 저장소에 올리기
9.13 원격 저장소와 로컬 저장소의 간격 메꾸기
PART III Git의 다양한 활용 방법
CHAPTER 10 Git 고급
10.1 git tag: 특정 커밋을 참조하는 이름 붙이기
10.2 git commit -amend: 마지막 커밋 수정하기
10.3 git revert: 공개된 커밋의 변경 내역을 되돌리기
10.4 git reset: 이전 작업 결과를 저장한 상태로 되돌리기
10.5 git checkout HEAD -- filename: 특정 파일을 최종 커밋 시점으로 되돌리기
10.6 git rebase: 브랜치 이력을 확인하면서 병합하기
10.7 git rebase -i: 커밋 내역 합하기
CHAPTER 11 Git GUI
11.1 GUI 도구의 종류
11.2 SourceTree 환경 설정
11.3 저장소 관리
11.4 커밋
11.5 새로운 브랜치 생성
11.6 병합
11.7 충돌 해결
11.8 푸시
11.9 페치
11.10 태그
CHAPTER 12 GitHub로 협업하기
12.1 Github의 협업 도구
12.2 프로젝트를 위한 협업 준비 규칙
12.3 프로젝트 유형별 협업 흐름
부록 A Git 명령어 목록
A.1 설정하기
A.2 저장소 생성
A.3 변경 내역 다루기
A.4 브랜칭
A.5 추적 중인 파일 삭제와 변경
A.6 커밋하지 않은 상태로 임시 보관
A.7 내역 살펴보기
A.8 커밋 취소하기
A.9 원격 저장소와 동기화
부록 B GitLab
B.1 가입과 새로운 프로젝트 만들기
B.2 GitHub vs GitLab
부록 C 마크다운 작성 규칙
C.1 문단 구분을 위한 강제 개행
C.2 헤더
C.3 인용 상자
C.4 목록
C.5 코드 블록
C.6 가로선
C.7 인라인 요소
C.8 자동 링크
C.9 탈출 문자
부록 D 서브라임 텍스트
D.1 기본 사용법
D.2 불필요한 파일 및 폴더 무시하기와 충돌 해결
부록 E Not Only Development! GitHub의 다양한 활용법
E.1 위키
E.2 이슈 트래커
E.3 정적 홈페이지 만들기
E.4 공동 저작하기
E.5 프로젝트 홈페이지와 블로그 만들기