CHAPTER 0 빠른 실습으로 Git, GitHub 감 익히기
__01. Git 그리고 GitHub
__02. Git 설치하고 로컬 저장소에서 커밋 관리하기
__03. GitHub 원격 저장소에 커밋 올리기
__04. GitHub 원격 저장소의 커밋을 로컬 저장소에 내려받기
[기본편] PART 1 GUI 환경에서 버전 관리 시작하기
CHAPTER 1 GUI를 위한 버전 관리 환경 구축하기
__01. 소스트리 설치하기
__02. 비주얼 스튜디오 코드 설치하기
__03. GitHub 둘러보기
CHAPTER 2 혼자서 Git으로 버전 관리하기
__01. 로컬 저장소를 소스트리에 불러오기
__02. 소스트리로 커밋 만들고 푸시하기
__03. 그림으로 Git 뜯어보기
CHAPTER 3 여러 명이 함께 Git으로 협업하기
__01. 원격 저장소에서 협업하기
__02. 브랜치 만들고, 이동하기
__03. 병합: 브랜치와 브랜치 합치기
__04. 충돌: 앗! 둘이 똑같은 코드를 고쳤어요
__05. 풀 리퀘스트: 브랜치를 합치는 예의 바른 방법
__06. 릴리즈: 개발이 완료되었습니다. 출시하자!
CHAPTER 4 둘 이상의 원격 저장소로 협업하기
__01. 포크: 원격 저장소를 복사해서 새로운 원격 저장소 만들기
__02. 원본 저장소에 풀 리퀘스트 보내고 병합하기
__03. 리베이스: 묵은 커밋을 새 커밋으로 이력 조작하기
CHAPTER 5 실무 사례와 함께 Git 다루기
__01. 실습을 위한 사전 준비
__02. 어멘드: 수정 못한 파일이 있어요, 방금 만든 커밋에 추가하고 싶어요
__03. 체리 픽: 저 커밋 하나만 떼서 지금 브랜치에 붙이고 싶어요
__04. 리셋: 옛날 커밋으로 브랜치를 되돌리고 싶어요
__05. 리버트: 이 커밋의 변경 사항을 되돌리고 싶어요
__06. 스태시: 변경 사항을 잠시 다른 곳에 저장하고 싶어요, 커밋은 안 만들래요
CHAPTER 6 GitHub 100
누구를 위한 책인가요?
- 팀 또는 개인 프로젝트를 깃&깃허브로 관리하고 싶은 개발자, 취준생, 학생
- 오픈 소스 프로젝트 참여를 희망하는 개발자
- 개발자와 함께 팀 프로젝트를 진행하며 소스 코드의 버전 관리를 하고자 하는 디자이너, 기획자
하나, 초보자도 이해하고 따라하기 쉬운 시나리오로 학습하자
코딩이 어색해도, 깃&깃허브가 처음이어도 괜찮습니다. 앞으로 여러분의 협업자는 고양이, 문어, 너구리가 될 테니까요. 이 책에서는 실무 협업 과정에서 일어날 법한 상황을 스토리로 풀어내, 초보자여도 깃&깃허브를 바로 적용할 수 있도록 쉽게 설명합니다. 우리의 유능한 협업자 고양이를 따라 프로그램을 설치하고, 기초 명령어부터 차근차근 실습을 따라 해 보세요. 어느새 깃&깃허브를 능숙하게 다룰 수 있을 것입니다.
둘, 친숙한 그래픽 툴에서 이해하고, CLI에서 익히자
[PART 1]에서는 깃을 다룰 수 있는 그래픽 툴인 ‘소스트리’에서 명령어를 직관적으로 배웁니다. 그래픽 툴에서는 소스 코드가 필요 없습니다. 검은색 명령 창인 ‘CLI’가 두려운 초보자도 소스트리에서는 버튼만으로 명령어를 실행할 수 있습니다. 또한 그래프로 깃의 흐름을 시각적으로 확인할 수 있으므로 명령어 기능을 쉽게 이해하고 따라 실습할 수 있습니다. 명령어를 이해했다면 [PART 2]에서는 CLI에 도전합니다. 소스트리에서 수행한 내용을 CLI 기반 ‘Git Bash’에 소스 코드로 직접 입력하고 결과를 출력하는 반복 학습을 통해 깃&깃허브를 익힐 수 있습니다.
셋, 동작 원리를 소스 코드로 직접 파헤쳐 보자
빠르게 필요한 명령어 기능을 익히는 것도 좋지만, 동작 원리를 알아야 문제 상황도 능숙하게 해결하는 진정한 깃&깃허브 사용자가 될 수 있습니다. CLI에서 명령어를 입력하고, 소스 코드의 버전을 관리하는 방법이 익숙해졌다면 동작 원리를 알 수 있는 [PART 2]를 놓치지 마세요. 앞서 배운 기초 명령어의 기능을 직접 소스 코드로 구현해 보며 깃의