책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > OS/Networking > 네트워크 구축
· ISBN : 9788960775473
· 쪽수 : 204쪽
책 소개
목차
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 전송
__정리