Pro Git
Free

Pro Git

By Scott Chacon
Free
Book Description

Korean translation of Pro Git

Table of Contents
  • 시작하기
    • 버전 관리란?
      • 로컬 버전 관리 시스템
      • 중앙집중식 버전 관리 시스템
      • 분산 버전 관리 시스템
    • 짧게 보는 Git의 역사
    • Git 기초
      • 델타가 아니라 스냅샷
      • 거의 모든 명령을 로컬에서 실행
      • Git의 무결성
      • Git은 데이터를 추가할 뿐
      • 세 가지 상태
    • Git 설치
      • 소스코드로 설치하기
      • 리눅스에 설치
      • Mac에 설치하기
      • 윈도에 설치
    • Git 최초 설정
      • 사용자 정보
      • 편집기
      • Diff 도구
      • 설정 확인
    • 도움말 보기
    • 요약
  • Git의 기초
    • Git 저장소 만들기
      • 기존 디렉토리를 Git 저장소로 만들기
      • 기존 저장소를 Clone하기
    • 수정하고 저장소에 저장하기
      • 파일의 상태 확인하기
      • 파일을 새로 추적하기
      • Modified 상태의 파일을 Stage하기
      • 파일 무시하기
      • Staged와 Unstaged 상태의 변경 내용을 보기
      • 변경사항 커밋하기
      • Staging Area 생략하기
      • 파일을 삭제하기
      • 파일 이름 변경하기
    • 커밋 히스토리 조회하기
      • 조회 제한조건
      • GUI 도구로 히스토리를 시각화하기
    • 되돌리기
      • 커밋 수정하기
      • 파일 상태를 Unstage로 변경하기
      • Modified 파일 되돌리기
    • 리모트 저장소
      • 리모트 저장소 확인하기
      • 리모트 저장소 추가하기
      • 리모트 저장소를 Pull 하거나 Fetch 하기
      • 리모트 저장소에 Push하기
      • 리모트 저장소 살펴보기
      • 리모트 저장소 이름을 바꾸거나 리모트 저장소를 삭제하기
    • 태그
      • 태그 조회하기
      • 태그 붙이기
      • Annotated 태그
      • 태그에 서명하기
      • Lightweight 태그
      • 태그 검증하기
      • 나중에 태그하기
      • 태그 공유하기
    • 팁과 트릭
      • 자동완성
      • Git Alias
    • 요약
  • Git 브랜치
    • 브랜치란 무엇인가?
    • 브랜치와 Merge의 기초
      • 브랜치의 기초
      • Merge의 기초
      • 충돌의 기초
    • 브랜치 관리
    • 브랜치 Workflow
      • Long-Running 브랜치
      • 토픽 브랜치
    • 리모트 브랜치
      • Push하기
      • 브랜치 추적
      • 리모트 브랜치 삭제
    • Rebase하기
      • Rebase의 기초
      • 좀 더 Rebase
      • Rebase의 위험성
    • 요약
  • Git 서버
    • 프로토콜
      • 로컬 프로토콜
      • SSH 프로토콜
      • Git 프로토콜
      • HTTP/S 프로토콜
    • 서버에 Git 설치하기
      • 서버에 Bare 저장소 넣기
      • 바로 설정하기
    • SSH 공개키 만들기
    • 서버에 설정하기
    • 공개하기
    • GitWeb
    • Gitosis
    • Gitolite
      • 설치하기
      • 자신에게 맞게 설치하기
      • 설정 파일과 접근제어 규칙
      • "deny" 규칙을 꼼꼼하게 제어하기
      • 파일 단위로 Push를 제어하기
      • Personal 브랜치
      • "와일드카드" 저장소
      • 그 밖의 기능들
    • Git 데몬
    • Hosted Git
      • GitHub
      • 계정 설정하기
      • 저장소 만들기
      • Subversion으로부터 코드 가져오기(Import)
      • 동료 추가하기
      • 내 프로젝트
      • 프로젝트 Fork
      • GitHub 요약
    • 요약
  • 분산 환경에서의 Git
    • 분산 환경에서의 Workflow
      • 중앙집중식 Workflow
      • Integration-Manager Workflow
      • Dictator and Lieutenants Workflow
    • 프로젝트에 기여하기
      • 커밋 가이드라인
      • 비공개 소규모 팀
      • 비공개 대규모 팀
      • 공개 소규모 팀
      • 대규모 공개 프로젝트
      • 요약
    • 프로젝트 운영하기
      • 토픽 브랜치에서 일하기
      • 이메일로 받은 Patch를 적용하기
      • 리모트 브랜치로부터 통합하기
      • 무슨 내용인지 확인하기
      • 기여물 통합하기
      • 릴리즈 버전에 태그 달기
      • 빌드넘버 만들기
      • 릴리즈 준비하기
      • Shortlog 보기
    • 요약
  • Git 도구
    • 리비전 조회하기
      • 리비전 하나 가리키기
      • 짧은 SHA-1
      • SHA-1 해시 값에 대한 단상
      • 브랜치로 가리키기
      • RefLog로 가리키기
      • 계통 관계로 가리키기
      • 범위로 커밋 가리키기
    • 대화형 명령어
      • Staging Area에 파일 추가하고 추가 취소하기
      • 파일의 일부분만 Staging Area에 추가하기
    • Stashing
      • 하던 일을 Stash하기
      • Stash 되돌리기
      • Stash를 적용한 브랜치 만들기
    • 히스토리 단장하기
      • 마지막 커밋을 수정하기
      • 커밋 메시지를 여러 개 수정하기
      • 커밋 순서 바꾸기
      • 커밋 합치기
      • 커밋 분리하기
      • filter-branch는 포크레인
    • Git으로 버그 찾기
      • 파일 어노테이션
      • 이진 탐색
    • 서브모듈
      • 서브모듈 시작하기
      • 서브모듈이 있는 프로젝트 Clone하기
      • 슈퍼프로젝트
      • 서브모듈 사용할 때 주의할 점들
    • Subtree Merge
    • 요약
  • Git맞춤
    • Git 설정하기
      • 클라이언트 설정
      • 컬러 터미널
      • 다른 Merge, Diff 도구 사용하기
      • 소스 포맷과 공백
      • 서버 설정
    • Git Attribute
      • 바이너리 파일
      • 키워드 치환
      • 저장소 익스포트하기
      • Merge 전략
    • Git 훅
      • 훅 설치하기
      • 클라이언트 훅
      • 서버 훅
    • 정책 구현하기
      • 서버 훅
      • 클라이언트 훅
    • 요약
  • Git으로 이전하기
    • Git과 Subversion
      • git svn
      • 설정하기
      • 시작하기
      • Subversion 서버에 커밋하기
      • 새로운 변경사항 받아오기
      • Git 브랜치 문제
      • Subversion의 브랜치
      • Subversion 브랜치 넘나들기
      • Subversion 명령
      • Git-Svn 요약
    • Git으로 옮기기
      • 가져오기
      • Subversion
      • Perforce
      • 직접 Importer 만들기
    • 요약
  • Git의 내부
    • Plumbing 명령과 Porcelain 명령
    • Git 개체
      • Tree 개체
      • 커밋 개체
      • 개체 저장소
    • Git 레퍼런스
      • HEAD
      • 태그
      • 리모트 레퍼런스
    • Packfile
    • Refspec
      • Refspec Push하기
      • 레퍼런스 삭제하기
    • 데이터 전송 프로토콜
      • Dumb 프로토콜
      • 스마트 프로토콜
    • 운영 및 데이터 복구
      • 운영
      • 데이터 복구
      • 개체 삭제
    • 요약
      No comment for this book yet, be the first to comment
      You May Also Like
      Also Available On
      Categories
      Curated Lists