모두의 깃&깃허브
"여러 사람과 협업하고 있는데, 코드 관리는 어떻게 해야 하지?"
"내 코드를 예전 버전으로 되돌리고 싶어!"
"코드를 백업하고 싶어. 그리고 여러 버전으로 나누어 관리하는 기능도 필요해!"
557개 일러스트와 그림으로 배우는 가장 쉬운 깃&깃허브 입문서!
이 모든 상황의 해법은 버전 관리다. 깃과 깃허브를 사용하면 파일이나 소스 코드의 버전을 효율적으로 관리할 수 있으며, 특히 복구나 수정 내역 확인 등 여러 사람과 협업할 때 매우 유용하다. 이 책은 이제 막 버전 관리를 공부하기 시작했거나 공부해야겠다고 마음먹은 초급자를 대상으로 한다. 깃과 깃허브 실습 환경을 준비한 후 그래픽 툴인 소스트리로 버전 생성/비교하기, 작업 내역 되돌리기와 같은 깃의 기본 기능을 학습한다. 그다음 배웠던 기능을 깃 명령어로 다시 한 번 실습해보면서 완벽히 이해할 수 있게 구성했다. 버전 관리가 처음이라면 이 책으로 시작해보자.
«모두의 깃&깃허브»는 1~5장을 공개합니다.
전자책 구입
목차
- PART 1 명령어 없이 깃 배우기
- 1장 준비하기
- 1.1 깃이 없는 세상
- 1 변경 내역을 확인하기 어렵다
- 2 버전을 되돌리기 어렵다
- 3 협력하기 어렵다
- 1.2 버전과 버전 관리 이해하기
- 1 깃
- 2 소스트리
- 3 깃허브
- 1.3 깃, 소스트리, 깃허브 알아보기
- 1.4 깃 설치하고 설정하기
- 1 깃 설치하기
- 2 깃 설정하기
- 1.5 소스트리 설치하기
- 1.6 깃허브 회원 가입하기
- 2장 깃으로 버전 관리 시작하기
- 2.1 버전 관리의 큰 그림
- 2.2 버전 관리 맛보기
- 1 첫 버전 만들기
- 2 커밋 쌓아 올리기
- 3 .gitignore로 무시하기
- 2.3 버전이 쌓여 사용자에게 선보여지기까지
- 1 커밋 자세히 보기
- 2 태그를 붙여 릴리스하기
- 3장 버전 가지고 놀기
- 3.1 버전 비교하기
- 1 직전 버전과 비교하기
- 2 버전별 비교하기
- 3.2 작업 되돌리기
- 1 스테이지에 올라간 파일 되돌리기
- 2 스테이지에 올라가지 않은 파일 되돌리기
- 3 커밋 되돌리기
- 3.3 스태시로 작업 임시 저장하기
- 4장 브랜치로 나누어 관리하기
- 4.1 버전을 나누어 관리하는 이유
- 1 브랜치가 없다면?
- 2 브랜치로 해결하기
- 4.2 브랜치를 나누고, 합쳐보기
- 1 브랜치 나누기
- 2 브랜치 병합하기
- 4.3 충돌 해결하기
- 1 브랜치 충돌시키기
- 2 충돌 해결하기
- 4.4 브랜치 재배치하기
- 5장 깃허브로 협업하기
- 5.1 깃허브 소개
- 1 개발자의 SNS, 깃허브
- 2 원격 저장소 호스팅 서비스, 깃허브
- 5.2 원격 저장소와의 네 가지 상호 작용
- 1 소스트리와 깃허브 연동하기
- 2 클론: 원격 저장소 복제하기
- 3 푸시: 원격 저장소에 밀어넣기
- 4 패치: 원격 저장소를 일단 가져만 오기
- 5 풀: 원격 저장소를 가져와서 합치기
- 5.3 풀 리퀘스트: 깃허브로 협업하기
- PART 2 명령어로 깃 다루기
- 6장 명령어로 버전 관리하기 1
- 6.1 깃 명령어를 알아야 하는 이유
- 6.2 버전 만들기
- 1 git init: 로컬 저장소 만들기
- 2 git status: 작업 디렉터리 상태 확인하기
- 3 git add: 스테이지에 올리기
- 4 git commit: 커밋하기
- 5 git log: 커밋 조회하기
- 6.3 태그 관리하기
- 1 git tag <태그>: 태그 추가하기
- 2 git tag --list: 태그 조회하기
- 3 git tag --delete <태그>: 태그 삭제하기
- 명령어 정리 노트
- 7장 명령어로 버전 관리하기 2
- 7.1 버전 비교하기
- 1 git diff: 최근 커밋과 작업 디렉터리 비교하기
- 2 git diff --staged: 최근 커밋과 스테이지 비교하기
- 3 git diff <커밋> <커밋>: 커밋끼리 비교하기
- 4 git diff <브랜치> <브랜치>: 브랜치끼리 비교하기
- 7.2 작업 되돌리기
- 1 git reset <되돌아갈 커밋>: 예전 커밋으로 되돌아가기
- 2 git revert <취소할 커밋>: 취소된 새로운 커밋 만들기
- 7.3 작업 임시 저장하기
- 1 git stash: 변경 사항 임시 저장하기
- 2 git stash list: 임시 저장된 작업 내역 조회하기
- 3 git stash apply <스태시>: 임시 저장된 작업 적용하기
- 4 git stash drop <스태시>: 임시 저장된 작업 삭제하기
- 7.4 브랜치 관리하기
- 1 git branch <브랜치>: 브랜치 나누기
- 2 git checkout <브랜치>: 체크아웃하기
- 3 git merge <브랜치>: 브랜치 병합하기
- 4 충돌 해결
- 5 git branch -d <브랜치>: 브랜치 삭제하기
- 6 git rebase <브랜치>: 브랜치 재배치하기
- 명령어 정리 노트
- 8장 명령어로 깃허브로 다루기
- 8.1 원격 저장소와 상호 작용하기
- 1 git clone: 원격 저장소를 복제하기
- 2 git remote: 원격 저장소를 추가, 조회, 삭제하기
- 3 git push: 원격 저장소에 밀어넣기
- 4 git fetch: 원격 저장소를 일단 가져만 오기
- 5 git pull: 원격 저장소를 가져와서 합치기
- 8.2 깃 명령으로 풀 리퀘스트 보내기
- 8.3 더 나아가기
- 1 git <명령> --help: 매뉴얼 페이지 보기
- 2 git-scm.com: 공식 사이트
- 3 모두의 심화 학습 저장소
- 명령어 정리 노트