ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Review]Git 교과서 (길벗)
    Review 2020. 4. 5. 13:17

    프로젝트를 진행하면서 버전 관리 프로그램은 이제 필수가 되었고, 
    내가 봐왔던 다수의 프로젝트에서 버전 관리 프로그램은 대부분 Git이었다.
    학부 때 처음 Git을 접했을 때는 막연하게 단축키만 외워서 사용했었는데,
    본 책을 읽으면서 지금 보다 Git을 깊게 이해할 수 있도록 이라는 마음으로 읽어 보게 되었다. 

     

    길벗 Git 교과서

     


     

    # 목차 

    더보기

    1장 깃과 버전 관리
    1.1 버전 관리
    1.2 버전 관리 시스템
    1.3 
    1.4 깃의 동작 한눈에 보기
    1.5 정리

    2장 깃과 소스트리 설치 및 환경 설정

    2.1 깃 설치

    2.2 소스트리 설치

    2.3 첫 번째 깃 실행

    2.4 환경 설정

    2.5 비주얼 스튜디오 코드

    2.6 정리

     

    3장 깃 개념 잡기

    3.1 깃 저장소 생성

    3.2 워킹 디렉터리

    3.3 스테이지

    3.4 파일의 상태 확인

    3.5 파일 관리 목록에서 제외: .gitignore

    3.6 깃 저장소 복제

    3.7 정리

     

    4장 커밋

    4.1 코드의 변화

    4.2 새 파일 생성 및 감지

    4.3 깃에 새 파일 등록

    4.4 첫 번째 커밋

    4.5 커밋 확인

    4.6 두 번째 커밋

    4.7 메시지가 없는 빈 커밋

    4.8 커밋 아이디

    4.9 커밋 로그

    4.10 diff 명령어

    4.11 정리

     

    5장 서버

    5.1 서버 저장소

    5.2 깃허브 서버 준비

    5.3 깃허브 연동 및 원격 등록

    5.4 서버 전송

    5.5 자동으로 내려받기

    5.6 수동으로 내려받기

    5.7 순서

    5.8 정리

     

    6장 브랜치

    6.1 새로운 작업

    6.2 실습 준비

    6.3 브랜치 생성

    6.4 브랜치 확인

    6.5 브랜치 이동

    6.6 브랜치 공간

    6.7 HEAD 포인터

    6.8 생성과 이동

    6.9 원격 브랜치

    6.10 브랜치 전송

    6.11 브랜치 삭제

    6.12 정리

     

    7장 임시 처리

    7.1 스태시

    _7.2 워킹 디렉터리 청소

    7.3 정리

     

    8장 병합과 충돌

    8.1 병합

    8.2 Fast-Forward 병합

    8.3 3-way 병합

    8.4 브랜치 삭제

    8.5 충돌

    8.7 리베이스

    8.8 정리

     

    9장 복귀

    9.1 되돌리기

    9.2 리셋

    9.3 리버트

    9.4 정리

     

    10장 배포 관리와 태그

    10.1 배포

    10.2 버전

    10.3 태그

    10.4 태그 목록

    10.5 Annotated 태그

    10.6 Lightweight 태그

    10.7 특정 커밋 태그

    10.8 태그를 사용한 체크아웃

    10.9 태그 공유

    10.10 정리

     

    11장 서브모듈

    11.1 대형 프로젝트

    11.2 실습을 위한 저장소 준비

    11.3 서브모듈 추가

    11.4 서브모듈 작업

    11.5 자식 저장소 갱신

    11.6 부모 저장소 복제

    11.7 부모 저장소 업데이트

    11.8 정리

     

    12장 고급 기능

    12.1 refs

    12.2 reflog

    12.3 파일 애너테이션

    12.4 replace

    12.5 가비지 콜렉트

    12.6 prune

    12.7 rerere

    12.8 정리

     

    자주 사용하는 명령어 모음

     

    책의 목차는 위와 같다. 책의 두께는 그렇게 두껍지도 얇지도 않았다. 

    막연하게 git add, git statsh, commit , push 이런 명령어를 사용 하기 이전에
    git이 어떠한 프로그램이고 어떻게 동작하고 있는지 나와 있어서 책이 친절하게 느껴졌다. 

    길벗 Git 교과서 - Quck Guide

    #Review

    책의 구성은 매번 시작하기 전에 Quick Guide로  

    무엇을 이 장에서 말하고 자는지 텍스트가 아닌 이미지로 기본 지식이나 배경을 알려 주어서 각 장의 내용을 이해하기 더 수월했다.

     

    그리고 버전 관리 GUI 프로그램으로 소스 트리, 깃 크라켄, 다른 것도 아마 사용했던 거 같은데 본 책에서는 소스 트리로 사용한다. 
    필자도 소스 트리를 가장 많이 사용하고 내 주변도 그래 왔기에 소스 트리로 예제를 사용하고 함에 있어서 거부감이 많이 없었다. 

     

    사실 commit, push, merge, 위와 같은 명령어가 영어로는 많이 나와있는데 본 책에서는 한글로 친절하게 번역한 설명이 많이 나왔다.
    개인적으로 소스 트리를 사용할 때도 뭔가 영어로 된 명령어들이 이상하게 번역이 되어있는 거 같아서 어색함이 있었는데, 
    본 책도 그 점이 아쉬웠던 거 같다. 

     

    터미널에서도 명령어를 사용하고, 소스 트리로 해당 기능이 어떠한 버튼인지 알려주며
    터미널과 소스트리 그 어느 것 하나 치우치지 않고 설명을 잘해 놨다는 생각이 든다. 


    소스 트리의 Head가 A-Head가 있고 B-Head가 있는지 여기서 처음 알았다.
    또한 본 책은 막연하게 깃이 그래서 뭔데? 어떻게 프로그램을 저장하는 건데?라고 고민을 하는 사람들에게
    명령어만 알려 주는 책이 아니라, 헤드가 가리키는 커밋을 기반으로 수정된 부분을 찾으며 원리를 먼저 설명해주고 

    깃에 필요한 필수 키워드를 알려 주는 방식이었다. 

     

    꼭 봐야 할 장 들을 추천한다면 3장 , 4장, 6장 정도를 추천하며
    GIt을 사용하며 꿀팁들을 얻고자 한다면 7장, 12장을 추천한다. 

     

    필자도 prune이라는 명령어를 회사의 시니어분이 알려주셔서 막연하게 해당 명령어가

    소스 트리에서 무슨 역할을 하는지 포스팅하였었는데, 
    본 책에서 prune 명령어가 하는 일을 자세하게 이해하고 왜 그 기능이 필요한지 이 해할 수 있어서 좋았다. 

     

    #Conclusion

    깃을 처음으로 접하는 독자들에게 본 책을 추천한다.
    개인적으로 깃과 소스 트리를 많이 사용했봤다면 본 책이 쉽게 느껴질 수 있지만 
    처음으로 깃을 사용하거나 학부생들이 본 책을 읽게 된다면 많은 도움이 될 것 같다. 


    LIST

    댓글

Designed by Tistory.