mibbe***
2021-03-19

이 책은 시나리오를 곁들인 실습으로 시작해서 깃과 깃허브를 처음 접하는 사람 또는 좀 더 깊은 난이도에서 깃과 깃허브를 다루고 싶은 개발자, 디자이너, 기획자 모두에게 유용합니다.
<본 리뷰는 나는리뷰어다2021 지원으로 작성 되었습니다>
Git을 처음 접근 하고자 하는 엔지니어에게는 최고의 입문 책
중급자에게는 다시 한번 git과 git hub에 대해 정리 할 수 있는 책.
1. 책의 독자 레벨
우선 책의 독자는 철저하게 Git과 Git hub를 처음 알고자 하는 대상으로 쓰여진 책입니다.
그렇다고 git의 개발 환경에 익숙한 개발자나 관련 엔지니어의 경우는 처음 부분은
쉽게 쓰여진 것이라 이거 너무 쉽자나? 할 수 있겠지만요, CLI부분에 대해서
먼저 접근 하시는게 좋을 것 같아요.
2. 실무에 바로 적용 할 수 있는 부분 Part 2. CLI 파트
실제로 현업에서 git을 쓰는 환경 이라면, 아마 주변 dev ops나
형상 관리 담당자가 git명령어 알려 주면서 어떻게 소스 코드를 다운 로드
받으세요 라고 명령어만 알려 줄 겁니다. 물론 처음 어떤 회사에 입사 했을 때
git에 대해서 제대로 알려 주는게 있으면 좋겠지만요. 그게 아니라면 이 책을 통해서
git의 원리를 part1에서 알고, 실제로 part2의 CLI파트에서 명령어를 실습 하면서
git에 대한 명령어에 익숙 하다면 이것 만큼 좋은게 없다고 생각 해요.
특히 CLI파트에서 처음 이제 git을 자신의 랩탑이나 개발 환경에 셋업 할 때
가장 많이 쓰이는 명령어가 글로벌 설정이죠. 이런 부분들에 대한 설명이 있는게
참 바로 써먹을 수 있구나 하는 생각이 들었습니다.
기본적인 git 설정 명령어죠. 개발의 글로벌 설정.
git의 초기 설정 예시
# git init
# git config --global user.name "{name}"
# git config --global user.email "{email}"
# git remote add origin "Gerrit에서의 특정 주소"
# git checkout -b 브랜치 주소
3. git에서 강력하고 중요한 기능 - 브랜치: Ch.7 브랜치 생성 및 조작 하기
특히 여러 개발자들 끼리 프로젝트를 진행 시에 git에서 가장 강력한 기능을
제공 하는 것은 바로 브랜치 입니다. 저는 git을 사용 하면서 개발자나
각 여러 팀들이 모여 큰 프로젝트를 할 때는, 데브 옵스나 형상 관리자가
브랜치 전략을 설명 해줍니다. 추가적으로 브랜치 생성과 조작 하기 부분을
읽으면서, 팀에서의 브랜치 전략에 대해서 추가적인 블로그 내용을 읽으면 참고
가 될 수 있습니다.
1) 성공적인 git branch : http://dogfeet.github.io/articles/2011/a-successful-git-branching-model.html
2) 성공 적인 git branch 관리 모델
회사 마다 다르긴 하지만 크게 브랜치 전략을 2가지로 나뉘면 됩니다.
개발자들이 각종 커밋을 올려서 개발 하는 브랜치인 master branch.
그리고 특정 릴리즈를 위해 배포 하거나, hot fix버전을 만들기 위한 event branch
이렇게 큰 두갈래 길의 전략을 쓰면 되고, 브랜치 네이밍에 대한 규칙을 더 하면
형상 관리가 더 잘될거 같습니다.
4. git의 또다른 장점 commit message
책에서는 커밋 메시지에 대해서 짧게 설명 했지만, 실제 개발에서는
커밋 메시지가 굉장히 중요 합니다. 커밋 메시지를 통해서 아 이 커밋이
어떤 목적으로 누가 어떻게 무슨 코드를 수정 했구나를 알 수 있기 때문이죠.
가령 커밋 룰에 대해 아래와 같이 적을 수 있죠
[ 프로젝트 이름][기능 이름] 커밋에 대한 제목
관련 이슈 번호
Description: 이 커밋을 한 것에 대한 왜 , 어떻게 무엇을에 대한 설명 식
추적성을 위한 관련 요구 사항ID:입력
회사 내에서 커밋 룰에 대한 규칙을 가지고 하면 개발 하는데나
또는 타 개발자가 그 커밋에 대해 알기 쉬울수 있습니다.
아니면 아래 링크를 보고 커밋 메시지를 어떻게 하면 잘 쓸까 예시를 참고 하시는 것도 좋아요.
링크: https://chris.beams.io/posts/git-commit/
5. 이 책을 다 읽고 난 뒤, 추천 하는 책
이 책을 통해서 git과 git hub에 익숙 해지셨다면 한빛에서 나온
팀을 위한 git 이책을 추천 드립니다.
http://www.yes24.com/Product/Goods/33057253
그리고 책에서는 Pro git을 추천 하는데요, 전 위의 팀을 위한 git 책이 훨씬 더 팀 운영과 git을 어떻게 쓰는지 쉽게 씌여진 책이라 생각 하며 개인적으로 추천 합니다.
팀을 위한 git 이 책은 말 그대로 git 명령어를 이해 한 후, 팀을 위해서
git이 어떻게 쓰여지고 활용 되어지나 같이 읽어 보시면 좋아요.^^