- “이렇게까지 설명한다고?”
- 진짜 개발자답게 제대로 활용할 수 있도록 투머치 설명러 얄코가 다 알려주는 깃&깃허브 가이드
프로그래밍을 배워 개발자가 되겠다고 하면 주변에서는 묻지도 따지지도 않고 '깃'이라는 것을 배우라고 합니다. 프로그램 버전을 관리하는 도구인 깃은 '협업하는 요즘 개발자'에게는 필수 소양으로 손꼽힙니다. 『얄코의 TOO MUCH 깃&깃허브』는 깃의 작동 방식을 이해하고 깃과 깃허브를 협업에서 활용하는 방법을 생생하게 다룹니다. 프로그래밍을 처음 배우는 사람도, 쌓아 놓은 파일이 없어도 버전 관리를 연습해 볼 수 있도록 예제 파일을 제공하는 것은 물론 실무에서 일어날 법한 상황을 예시로 설명하고 있어 누구라도 “그래, 이런 일이 있을 수 있지”, “맞아, 그때 해결 못하고 헤매던 게 바로 이거야”라며 고개를 끄덕이고 따라하게 됩니다.
또한 실무에서 '절대 부족함이 없도록' 꼼꼼한 조사와 준비 끝에 만들어진 결과물이기 때문에 그동안 add, commit, push, pull이 전부인 줄 알았다면 제대로 공부할 기회, GUI 환경은 쉽고 CLI 환경은 어렵다고 생각했다면 오해를 풀 기회, 현업에서 일어나는 다양한 상황 예시로 개념과 원리를 제대로 이해할 수 있는 기회입니다. 깃&깃허브를 시작해야겠다고 맘을 먹었다면 유튜브와 인프런에서 최다 수강자 수와 만족도로 이미 검증된 『얄코의 TOO MUCH 깃&깃허브』로 시작하세요. 〈얄코의 TOO MUCH 친절한〉 시리즈는 친절하다고 하지만 세상 불친절한 것이 많아 'TOO MUCH 친절한'으로 탄생하였습니다.
Contents
PART 01깃과 깃허브의 기초
CHAPTER 01 깃 시작하기
_LESSON 01 깃을 배워야 하는 이유
__깃으로 하는 시간 여행
__깃으로 하는 차원 여행
_LESSON 02 윈도우 사용자를 위한 설치와 설정
__윈도우용 깃 설치하기
__깃 CLI: 깃 배시 설치하기
__소스트리 설치하기
__VS Code 설치하기
__VS Code에서 터미널 열기
_LESSON 03 맥 사용자를 위한 설치와 설정
__맥용 깃 설치하기
__소스트리와 VS Code 설치하기
_LESSON 04 깃 설정하고 프로젝트 관리 시작하기
__깃 최초 설정하기
__깃으로 프로젝트 생성하고 관리하기
_LESSON 05 깃에게 맡기지 않을 것들
__.gitignore 파일 생성하기
__.gitignore 파일 형식
*외워서 써먹는 깃 명령어
CHAPTER 02 시간 여행하기
_LESSON 06 변화를 타임 캡슐에 담아 묻기
__프로젝트 변경 사항을 버전에 담기
__버전 커밋하기
__변경 사항 만들고 커밋하기
_LESSON 07 과거로 돌아가는 리셋과 리버트
__리셋으로 과거 내역 되돌리기
__리버트로 과거 내역 되돌리기
_LESSON 08 소스트리로 리셋과 리버트해 보기
__변경 사항 만들고 커밋하기
__소스트리에서 리버트 사용하기
__소스트리에서 리셋 사용하기
*외워서 써먹는 깃 명령어
CHAPTER 03 차원 넘나들기
_LESSON 09 여러 브랜치 만들어 보기
__브랜치로 차원 분기하기
__브랜치 생성, 이동, 삭제하기
__각각의 브랜치에서 서로 다른 작업해 보기
_LESSON 10 브랜치를 합치는 두 가지 방법
__머지로 브랜치 병합하기
__리베이스로 브랜치 병합하기
_LESSON 11 브랜치 간 충돌 해결하기
__충돌 상황 만들기
__머지 충돌 해결하기
__리베이스 충돌 해결하기
_LESSON 12 소스트리로 머지와 리베이스 실습하기
__소스트리에서 브랜치 만들고 변경 사항 추가하기
__소스트리에서 머지와 리베이스 실습하기
__소스트리에서 충돌 해결하기
*외워서 써먹는 깃 명령어
CHAPTER 04 깃허브 사용하기
_LESSON 13 깃허브 시작하기
__깃허브는 왜 사용하나요?
__깃허브 시작하기
__원격 저장소 만들기
__원격 저장소 사용하기
_LESSON 14 푸시와 풀
__원격 저장소로 커밋 푸시하기
__원격 저장소에서 커밋 풀하기
__풀할 것이 있는데 푸시한다면?
__리베이스와 머지로 풀을 하는 두 가지 방법
__협업상 충돌 발생 해결하기
__로컬의 작업 내역을 강제로 푸시하기
_LESSON 15 원격 저장소의 브랜치 다루기
__로컬 컴퓨터에서 브랜치 만들어 원격 저장소에 푸시하기
__원격 저장소의 브랜치를 로컬에서 풀하기
__원격 저장소의 브랜치 삭제하기
_LESSON 16 소스트리로 원격 저장소의 브랜치 다루기
__원격 저장소 추가하기
__푸시 및 풀하기
__브랜치 다루기
*외워서 써먹는 깃 명령어
PART 02 실전을 위한 깃 연습하기
CHAPTER 05 깃을 더 깊게 이해하기
_LESSON 17 깃의 특징과 기능의 기술적 이해
__깃이 특별한 이유
__깃의 세 가지 공간: 작업 디렉터리, 스테이지 영역, 저장소
__git rm 명령으로 파일 삭제하기
__git mv 명령으로 파일 이동하기
__restore 명령으로 파일을 작업 디렉터리로 되돌리기
__git reset 명령으로 작업 되돌리기
_LESSON 18 체크아웃과 페치
__헤드 개념 이해하기
__체크아웃
__페치와 풀의 차이
__원격 저장소의 새 브랜치 확인하기
_LESSON 19 도움말과 설정 활용하기
__git help 명령으로 도움말 활용하기
__깃 문서 참고하기
__깃의 각종 설정
__단축키 설정
*외워서 써먹는 깃 명령어
CHAPTER 06 더욱 세심하게 커밋하기
_LESSON 20 프로답게 커밋하기
__커밋 권장 사항과 커밋 메시지 컨벤션
__변경 사항을 확인하며 헝크 단위로 스테이징하기
__스태시로 작업하던 내용 잠시 치워 두기
__마지막 커밋 수정하기
__과거의 커밋을 수정, 삭제, 병합, 분할하기
_LESSON 21 취소와 되돌리기 더 깊이 알기
__관리되지 않는 파일들 삭제하기
__restore로 커밋하지 않은 변경 사항 되돌리기
_LESSON 22 커밋에 태그 달기
__마지막 커밋에 태그 달기
__원하는 커밋에 태그 달기
__태그로 체크아웃할 버전 지칭하기
__로컬의 태그를 원격 저장소와 동기화하기
__깃허브에서 파일 배포하기
*외워서 써먹는 깃 명령어
CHAPTER 07 브랜치 더 깊게 파기
_LESSON 23 fast forward vs 3-way merge
_LESSON 24 다른 브랜치에서 원하는 부분만 가져오기
__체리픽으로 원하는 커밋만 따 오기
__다른 가지의 잔가지 가져오기
__다른 가지의 커밋을 하나로 묶어서 가져오기
_LESSON 25 협업을 위한 브랜치 활용법
CHAPTER 08 분석하고 디버깅하기
_LESSON 26 로그 자세히 알아보기
_LESSON 27 변경 사항 확인하기
_LESSON 28 누가 코딩했는지 알아내기
_LESSON 29 오류가 발생한 시점 찾아내기
*외워서 써먹는 깃 명령어
CHAPTER 09 깃허브 제대로 활용하기
_LESSON 30 프로젝트와 폴더에 대한 문서
__README.md를 활용한 문서화
__문서 만들기
_LESSON 32 SSH 프로토콜을 이용한 인증하기
__SSH 키 존재 여부 확인하기
__SSH 키 등록하기
__SSH 키 사용해 보기
_LESSON 33 GPG로 커밋에 사인하기
__GPG 키 생성하기
__깃에 GPG 키 등록하기
Author
고현민
두 아이를 키우는 아빠이자, 유튜브 채널 〈얄팍한 코딩사전〉을 방송하는 유튜버다. 그래픽 디자이너로 활동하다 프로그래밍에 흥미를 느껴 컴퓨터공학을 전공했다. 스타트업에서 개발 팀장을 역임하며 풀 스택 및 모바일 개발을 담당했다. 여러 서비스를 운영하며 쌓아 온 지식을 사람들에게 쉽게 알려주고 싶다는 일념으로 유튜브 채널 ‘얄팍한 코딩사전’을 만들었다. 지금은 프리랜서 개발자로 일하고 있으며, 비전공자도 쉽게 이해할 수 있는 각종 코딩 콘텐츠를 만드는 일에 몰두하고 있다.
두 아이를 키우는 아빠이자, 유튜브 채널 〈얄팍한 코딩사전〉을 방송하는 유튜버다. 그래픽 디자이너로 활동하다 프로그래밍에 흥미를 느껴 컴퓨터공학을 전공했다. 스타트업에서 개발 팀장을 역임하며 풀 스택 및 모바일 개발을 담당했다. 여러 서비스를 운영하며 쌓아 온 지식을 사람들에게 쉽게 알려주고 싶다는 일념으로 유튜브 채널 ‘얄팍한 코딩사전’을 만들었다. 지금은 프리랜서 개발자로 일하고 있으며, 비전공자도 쉽게 이해할 수 있는 각종 코딩 콘텐츠를 만드는 일에 몰두하고 있다.