Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

기초탄탄 Git


기본적인 의 사용법에 대해서 학습을 합니다. 학습사이트에서 설명하고 있는 기본지식은 도서출판 길벗에서 출간한 Git 교과서의 일부 내용을 같이 포함하여 설명을 합니다. 책과 함께 학습하시면 보다 탄탄한 깃의 사용법을 습득할 수 있을 것입니다.


깃 개념 잡기 >>학습하기


깃의 저장소 개념을 알아보고, 직접 생성해 봅니다. 깃을 효과적으로 잘 사용하려면 저장소의 동작 원리를 이해하는 것이 중요합니다.


커밋 >>학습하기


깃을 사용하여 개발 중인 소스 코드의 이력을 만들 수 있습니다. 그중 가장 기본인 커밋을 알아보겠습니다. 커밋은 깃에서 코드의 변화를 기록하는 것을 의미합니다.


서버 >>학습하기


분산형 버전 관리 깃은 다양한 유형의 저장소를 지원합니다. 저장소는 크게 로컬 저장소와 서버 저장소로 구분할 수 있습니다. 이 장에서는 서버 저장소를 알아보겠습니다.


브랜치 >>학습하기


소스 코드 이력을 관리하는 버전 외에 깃과 같은 VCS 도구를 사용하는 또 다른 이유는 브랜치 작업 때문입니다. 이 장에서는 브랜치를 자세히 알아봅니다.


임시 처리 >>학습하기


코드를 생성하고 수정하는 모든 작업은 워킹 디렉터리에서 수행합니다. 워킹 디렉터리는 스테이지 영역을 통해 커밋합니다. 안정적으로 깃을 활용하려면 워킹 디렉터리와 스테이지 영역을 관리해야 합니다. 이와 관련 있는 몇 가지 기능을 알아보겠습니다.

병합과 충돌 >>학습하기


깃은 언제든지 새로운 작업을 할 수 있는 브랜치를 만들 수 있습니다. 브랜치는 원본을 유지한 채로 새로운 기능을 개발하거나 버그를 수정하는 작업을 할 수 있는 기능입니다. 브랜치로 분기하여 코드를 수정했다면 언젠가는 원본에 다시 변경된 코드를 적용해야 합니다. 이 장에서는 파생된 브랜치 2개를 하나로 합치는 방법을 알아보겠습니다.


복귀 >>학습하기


깃은 소스 코드의 시간에 따른 변화 흐름을 기록합니다. 이렇게 저장된 변화 흐름 단계를 커밋(commit)이라고 합니다. 이 장에서는 커밋을 기준으로 특정 시점의 상태로 되돌리는 방법을 알아보겠습니다.


배포 관리와 태그 >>학습하기


완성된 코드의 관리와 배포 방법을 알아보겠습니다. 깃은 코드를 안정된 상태로 유지하며 완성된 코드를 사용자에게 배포합니다.


서브모듈 >>학습하기


깃은 작은 프로젝트부터 대용량 프로젝트까지 관리할 수 있는 버전 관리 도구입니다. 깃은 작은 프로젝트뿐만 아니라 큰 규모의 프로젝트도 관리하기 쉽도록 저장소를 여러 개 이용하여 단일 프로젝트를 진행할 수 있습니다.


고급 기능 >>학습하기


깃은 안전한 저장소를 유지하는 고급 명령어들을 제공합니다. 이 장에서는 각장에서 다루지 못했던 몇 가지 고급 기능을 모아서 알아보겠습니다.