반응형

SW 개발자라면 꼭 알아야 하는 git&git hub 사용법을 알려주는 책 

"모두의 깃&깃허브"

회사에서 개발할 때, 다른 버전 관리 도구를 사용하지만, 깃은 알아두면 좋을 것 같아서 읽었습니다. 

깃 공부를 하려고 팀 개발을 위한 Git, GitHub 시작하기 책도 보았다가 초반 부분만 읽어보고 그만두었는데,

이 책은 정말 git 왕초보를 위한 책이어서 그런지 약 3일만에 완독할 수 있었습니다. 

물론 왕초보를 위한 책이어서 깊은 내용은 많이 없지만, git의 전반적인 개념 이해에는 최고의 책이 아닐까 생각됩니다. 

 

퇴근하고 소스트리로 실습하고 자니, 꿈에서 소스트리 클릭하고 커밋 쓰는 꿈도 꾸었습니다 ^^..


모두의 깃&깃허브 후기

모두의 깃&깃허브


모두의 깃&깃허브 요약

책 표지 아랫쪽에 나와 있는 말처럼 

1. 처음 시작하는 사람도 쉽게 따라 할 수 있다!

2. GUT 환경에서 익히고, CLI 환경에서도 응용한다!

3. 실무에서 많이 사용하는 핵심만 골라 배운다! 

처음 시작하는 사람이 부담 없이 git&github에 접근하기 좋은 책이라고 생각합니다. 


모두의 깃&깃허브 목차

1장 준비하기 

2장 깃으로 버전 관리 시작하기

3장 버전 가지고 놀기 

4장 브랜치로 나누어 관리하기

5장 깃허브로 협업하기

6장 명령어로 버전 관리하기 1

7장 명령어로 버전 관리하기 2

8장 명령어로 깃허브 다루기

 

모두의 깃&깃허브 읽어야 하는 이유 

소스트리 설명 

처음 git을 접하면 git add a.txt, git commit 등 이런 CLI 환경에 익숙하지 않은 분은 반감이 생길 수 있는데,

이 책은 처음 개념 설명을 할 때, 소스트리를 이용해서 설명해주어서 git을 이해하기 좋았습니다. 

저도 이번 기회에 소스트리를 처음 설치해보았는데요, 이렇게 간단한 툴이었는지는 책을 읽으면서 처음 알았습니다. 

소스트리 stash

위 사진처럼 Stash에 올리는 방법도 소개하고, 변경된 부분을 보는 방법까지 상세하게 설명이 있습니다. 

a.txt

브랜치 생성하는 방법과 push 하는 방법, 브랜치를 합치는 방법까지 다양한 실습이 있습니다. 

실습을 따라 하면서 자연스럽게 Push가 어떤 동작인지, add를 왜 해야 하는지 알 수 있었습니다. 

소스트리 브랜치 연습

소스트리로 충분히 연습이 되었다 생각이 들 때, CLI로 깃을 사용하는 방법을 소개합니다. 

git init부터 github에서 repository를 생성해서 로컬저장소로 가져오는 방법 등 실제 업무에서 사용할 것 같은 개념을 다룹니다. 

 

간단한 예제파일 

책 실습을 하면서 좋았던 점이 따로 예제 파일을 받지 않고, 직접 손쉽게 만들어서 실습해볼 수 있었다는 점입니다. 

거의 모든 실습이 직접 만든 .txt로 진행되기 때문에, 코드를 잘 모르더라도 git 개념은 이해할 수 있었습니다. 

그리고 예제 파일이 간단하다 보니 파일 간 차이점을 설명하는 부분이 간단한데 그림으로 보아서 좋았습니다. 

 

Pull Request 실습 

처음으로 pull request를 올려보았는데요, 바로 5분 만에 칼merge를 해주셔서 감사했습니다!

첫 pull request여서 엄청나게 떨렸는데, comment도 직접 달아주셔서 놀랐습니다. 

뭔가 이렇게 답변을 달아주시니 협업하는 느낌을 간접 체험할 수 있었습니다. 

git pull request

자세한 상황 설명  

깃이 없는 세상

1. 변경 내역을 확인하기 어렵다

2. 버전을 되돌리기 어렵다

3. 협력하기 어렵다

git은 협업하기 위한 툴이어서 그런지 상황설명이 잘 되어있어서 과몰입해서 책이 잘 읽혔습니다. 

중간에 사람 아이콘도 있고, 물풍선으로 설명이 있어서 재밌게 읽었습니다. 

 

버전 관리 기본 설명 

사실 다른 툴을 사용하면서 check out 의미를 모르고 사용했는데, 이번 책을 읽으면서 개념을 다시 잡을 수 있었습니다. 

그리고 git으로 공유할 일이 있었는데, 대충 인터넷에서 보고 찾다 보니 정확한 개념이 없었고요. 

책을 읽으면서 SSH가 Secure Shell이라는 뜻을 가졌는지도 알게 되었고, SSH가 어떤 원리로 작동되는지도 알았습니다. 

그리고 fetch와 pull의 차이는 무엇인지도 알게되어 컴퓨터 기본 지식이 늘어난 기분입니다. 

 

추천 

git 개념을 아예 모르는 초보인 분께 추천하고 싶은 책입니다. 

push, pull, branch, fetch 등 기본 개념을 아는 분이라면 조금 더 어려운 책을 보는 게 좋을 것 같습니다. 

반응형