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 review for this book yet, be the first to review.
      No comment for this book yet, be the first to comment
      You May Also Like
      Also Available On
      App store smallGoogle play small
      Categories
      Curated Lists
      • Pattern Recognition and Machine Learning (Information Science and Statistics)
        by Christopher M. Bishop
        Data mining
        by I. H. Witten
        The Elements of Statistical Learning: Data Mining, Inference, and Prediction
        by Various
        See more...
      • CK-12 Chemistry
        by Various
        Concept Development Studies in Chemistry
        by John Hutchinson
        An Introduction to Chemistry - Atoms First
        by Mark Bishop
        See more...
      • Microsoft Word - How to Use Advanced Algebra II.doc
        by Jonathan Emmons
        Advanced Algebra II: Activities and Homework
        by Kenny Felder
        de2de
        by
        See more...
      • The Sun Who Lost His Way
        by
        Tania is a Detective
        by Kanika G
        Firenze_s-Light
        by
        See more...
      • Java 3D Programming
        by Daniel Selman
        The Java EE 6 Tutorial
        by Oracle Corporation
        JavaKid811
        by
        See more...