Git 교과서

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

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

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

깃(Git) 저장소


깃은 소스 코드의 모든 변경 사항을 이력으로 관리합니다. 작업 폴더 안에 있는 파일의 소스 내용이 하나 하나 변경이 될때마다 누가 언제 어떻게 수정을 했는지를 기록합니다.

깃은 수만은 파일안에 있는 내용 하나 하나를 어떻게 잃어 버리지 않고 꼼꼼히 기록할 수 있을까요? 그 방법이 궁굼하지 않으세요? 이러한 저장 기법이 가능한 것은 깃만의 특별한 전용 저장소(repository)를 가지고 있기 때문입니다.

사용자는 일반적인 폴더에서 코드의 작성과 각종 수정작업을 하지만, 깃은 내부적으로 모든 파일의 상태를 추적 관리하여 상태를 기록하기 때문입니다. 따라서 것으로 보이는 것과 달리, 깃 내부적으로는 약간의 차이점이 존재 합니다.

이제부터 그 약간의 차이점들을 하나씩 알아보도록 하겠습니다.


폴더 vs 깃 저장소


일반 폴더와 깃으로 관리되는 폴더간의 차이점에 대해서 알아 봅니다. 또한, 깃으로 관리되는 폴더가 운영체제의 파일시스템과 어떠한 차별점이 있는지에 대해서도 알아 봅니다.


초기화


일반 폴더를 깃 저장소로 변경하는 방법을 깃 초기화라고 합니다. 깃 초기화는 init 명령을 통하여 변경할 수 있습니다. 깃 저장소를 생성하는 방법에 대해서 좀더 자세히 알아 보도록 합니다.


숨겨진 폴더 = .git 폴더


깃 초기화로 생성된 숨겨진 폴더에 대해서 학습합니다. 일반 폴더가 깃으로 초기화 되면 내부에 숨겨진 .git 폴더가 생성 됩니다. 이 폴더안에는 어떠한 내용들이 들어 있고, 어떤 역할을 하는지에 대해서 알아 봅니다.


소스트리와 연결


  • 새 로컬 저장소를 생성하여 소스트리에 연결
  • 기존 저장소와 연결