메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

팀 개발을 위한 Git, GitHub 시작하기(개정판)

소스 코드 버전 관리를 위한 깃·깃허브, 오픈 소스 참여

한빛미디어

집필서

판매중

4.8점 (26명)
좋아요 : 1

 

실무에 필요한 핵심 명령어를 쏙쏙 담아낸 <팀 개발을 위한 Git, GitHub 시작하기> 개정판!

 

깃&깃허브 베스트셀러 <팀 개발을 위한 Git, GitHub 시작하기>가 실무에 적절한 명령어와 용어, 협업에 100% 활용할 수 있는 내용이 추가된 개정판으로 돌아왔습니다. 이 책은 시나리오를 곁들인 실습으로 구성되어 깃&깃허브를 처음 시작하는 분도 쉽게 시작할 수 있습니다. 또한 기초 명령어부터 개발자스러움을 느낄 수 있는 응용 명령어까지, 깃&깃허브 입문자뿐만 아니라 더 깊이 있게 사용하고 싶은 개발자, 디자이너, 기획자 모두에게 유용한 내용을 담았습니다.

 

CHAPTER 0에서는 1시간이면 깃&깃허브의 기본 사용법을 따라 할 수 있을 정도로 핵심만 콕콕 짚어 학습하고, [PART 1]에서는 손쉬운 그래픽 툴 소스트리를 통해 깃과 깃허브의 전 과정을 따라 해 봅니다. [PART 2]와 무료 특별판은 심화 과정으로 CLI 환경에서 실습을 진행할 수 있도록 구성하여 깃& 깃허브를 반복 학습하며 익힐 수 있습니다.

 

깃허브개정_상세_700px.jpg

정호영 저자

정호영

LG전자, NHN NEXT, Naver Labs, Amazon Web Services 등을 거쳐 현재는 소프트웨어 교육 기업 (주)코드스쿼드에서 교육과 개발을 하고 있다. 취미는 레트로 게임과 주짓수이고, 딸바보 아빠이다. 최근에는 딸과 함께 <젤다의 전설>을 즐기고 있다.

 

진유림 저자

진유림

UX를 사랑하는 프론트엔드 개발자. 레진엔터테인먼트, 스마트스터디를 거쳐 현재 토스에서 부지런히 웹 서비스를 만들고 있다. 개발자 커뮤니티와 지식 공유를 좋아하며 IBM, 삼성전자, 페이스북, 구글 개발자 커뮤니티 및 대학교에서 기술 강의를 했다. 깃&깃허브 강의는 온라인, 오프라인 모두 여러 번 진행한 경험이 있으며 은퇴 후 바닷가에서 개발자 대상의 서핑 카페를 여는 게 꿈이다.

 

CHAPTER 0 빠른 실습으로 Git, GitHub 감 익히기

__01. Git 그리고 GitHub

__02. Git 설치하고 로컬 저장소에서 커밋 관리하기

__03. GitHub 원격 저장소에 커밋 올리기

__04. GitHub 원격 저장소의 커밋을 로컬 저장소에 내려받기

 

[기본편] PART 1 GUI 환경에서 버전 관리 시작하기

CHAPTER 1 GUI를 위한 버전 관리 환경 구축하기

__01. 소스트리 설치하기

__02. 비주얼 스튜디오 코드 설치하기

__03. GitHub 둘러보기

 

CHAPTER 2 혼자서 Git으로 버전 관리하기

__01. 로컬 저장소를 소스트리에 불러오기

__02. 소스트리로 커밋 만들고 푸시하기

__03. 그림으로 Git 뜯어보기

 

CHAPTER 3 여러 명이 함께 Git으로 협업하기

__01. 원격 저장소에서 협업하기

__02. 브랜치 만들고, 이동하기

__03. 병합: 브랜치와 브랜치 합치기

__04. 충돌: 앗! 둘이 똑같은 코드를 고쳤어요

__05. 풀 리퀘스트: 브랜치를 합치는 예의 바른 방법

__06. 릴리즈: 개발이 완료되었습니다. 출시하자!

 

CHAPTER 4 둘 이상의 원격 저장소로 협업하기

__01. 포크: 원격 저장소를 복사해서 새로운 원격 저장소 만들기

__02. 원본 저장소에 풀 리퀘스트 보내고 병합하기

__03. 리베이스: 묵은 커밋을 새 커밋으로 이력 조작하기

 

CHAPTER 5 실무 사례와 함께 Git 다루기

__01. 실습을 위한 사전 준비

__02. 어멘드: 수정 못한 파일이 있어요, 방금 만든 커밋에 추가하고 싶어요

__03. 체리 픽: 저 커밋 하나만 떼서 지금 브랜치에 붙이고 싶어요

__04. 리셋: 옛날 커밋으로 브랜치를 되돌리고 싶어요

__05. 리버트: 이 커밋의 변경 사항을 되돌리고 싶어요

__06. 스태시: 변경 사항을 잠시 다른 곳에 저장하고 싶어요, 커밋은 안 만들래요

 

CHAPTER 6 GitHub 100% 활용하기

__01. GitHub 프로필 꾸미기

__02. 더 좋은 풀 리퀘스트 만들기

__03. GitHub에서 풀 리퀘스트 되돌리기

__04. 브랜치 보호하기

 

[심화편] PART 2 CLI 환경에서 버전 관리 시작하기

CHAPTER 7 CLI 환경에서 Git 명령어 살펴보기

__01. 왜 CLI를 사용할까?

__02. Git Bash 시작하기

__03. 기본 Git 명령어 살펴보기

__04. 원격 저장소 관련 Git 명령어 살펴보기

 

CHAPTER 8 CLI 환경에서 브랜치 생성 및 조작하기

__01. 브랜치 생성하기

__02. 브랜치 기본 조작하기

__03. 3-way 병합하기

__04. 리베이스하기

 

CHAPTER 9 Git 내부 동작 원리

__01. git add 명령의 동작 원리

__02. git commit 명령의 동작 원리

__03. 커밋 객체 살펴보기

__04. 브랜치 작업 동작 원리

 

CHAPTER 10 인증 기능 살펴보기

__01. 인증 관련 기능 사용하기

__02. SSH 키 생성 및 사용하기

 

__Appendix A Git Cheat Sheet

__Appendix B Markdown Cheat Sheet 

__찾아보기

하나, 초보자도 이해하고 따라하기 쉬운 시나리오로 학습하자

코딩이 어색해도, 깃&깃허브가 처음이어도 괜찮습니다. 앞으로 여러분의 협업자는 고양이, 문어, 너구리가 될 테니까요. 이 책에서는 실무 협업 과정에서 일어날 법한 상황을 스토리로 풀어내, 초보자여도 깃&깃허브를 바로 적용할 수 있도록 쉽게 설명합니다. 우리의 유능한 협업자 고양이를 따라 프로그램을 설치하고, 기초 명령어부터 차근차근 실습을 따라 해 보세요. 어느새 깃&깃허브를 능숙하게 다룰 수 있을 것입니다.

 

둘, 친숙한 그래픽 툴에서 이해하고, CLI에서 익히자

[PART 1]에서는 깃을 다룰 수 있는 그래픽 툴인 ‘소스트리’에서 명령어를 직관적으로 배웁니다. 그래픽 툴에서는 소스 코드가 필요 없습니다. 검은색 명령 창인 ‘CLI’가 두려운 초보자도 소스트리에서는 버튼만으로 명령어를 실행할 수 있습니다. 또한 그래프로 깃의 흐름을 시각적으로 확인할 수 있으므로 명령어 기능을 쉽게 이해하고 따라 실습할 수 있습니다. 명령어를 이해했다면 [PART 2]에서는 CLI에 도전합니다. 소스트리에서 수행한 내용을 CLI 기반 ‘Git Bash’에 소스 코드로 직접 입력하고 결과를 출력하는 반복 학습을 통해 깃&깃허브를 익힐 수 있습니다.

 

셋, 동작 원리를 소스 코드로 직접 파헤쳐 보자

빠르게 필요한 명령어 기능을 익히는 것도 좋지만, 동작 원리를 알아야 문제 상황도 능숙하게 해결하는 진정한 깃&깃허브 사용자가 될 수 있습니다. CLI에서 명령어를 입력하고, 소스 코드의 버전을 관리하는 방법이 익숙해졌다면 동작 원리를 알 수 있는 [PART 2]를 놓치지 마세요. 앞서 배운 기초 명령어의 기능을 직접 소스 코드로 구현해 보며 깃의 동작 원리를 이해할 수 있습니다.

 

넷, 중급 사용자를 위한 무료 특별판을 제공!

실무에서 깃&깃허브를 더욱 능숙하게 다루고 싶나요? 무료 특별판에서는 본 책에서 다루지 못한 중급 Git 명령어를 배울 수 있습니다. 본 책에서 입문자에게 유용한 기본 명령어와 동작 원리를 배운 후, 더욱 깊이 있는 깃&깃허브를 익히고 싶을 때 무료 특별판을 읽어 보세요. 알아 두면 유용한 중급 명령어가 수록되어 본 책부터 무료 특별판까지 읽고 나면 나도 깃&깃허브 정복!

시중에는 GitHub를 설명하는 수 많은 책들이 있는데, 우연한 기회에 궁금해서 도서관에서 대여해서 봤습니다. 물론 이 책에서 설명하고 있는 SW의 버전에 따른 약간 차이가 있기는 하지만, 학습 및 실습할 때에는 전혀 지장이 없습니다. 간혹, 다른 IT 책들은 실습하면서 확인되는 오류와 오타들이 있어서 곤란할 때가 많이 있는데, 이 책은 최신 개정판에 보고된 하나의 사례 말고는 아직은 없는 것 같습니다. 그리고, GitHub 시작하기 책의 뒤에서 안내하고 있는 한글판 ProGit을 내려받았는데, 그 내용이 방대하고 학습해야 하는 부분들이 너무 많아서 좀 버겁기는 합니다. 그럼에도 불구하고 이 책부터 하나씩 시작하면 SW 산업 분야에서 유용하게 쓸 수 있는 것이라고 말할 수 있겠습니다.

처음 프로그램을 배우는 초보들에게 반드시 필요한 내용을 담고 있는 책이라고 소개하고 싶다.

한줄의 코드이든. 열중의 코드이든.. 

이를 통하여 프로그래머의 길을 시작하기 떄문에, 처음부터 버전 관리를 배우게 된다면 자신의 프로그램 개발 실력을 스스로 평가 할 수 있다.

뿐만 아니라, 남의 코드를 눈으로 읽을 수 있는 스킬 역시 기를 수 있다.

안타까운 점은, 처음 프로그램을 접하게 되면, 버전 관리를 가르쳐 주지는 않는다.

프로그램을 배우는 단계에서 부터 git을 통한 버전 관리를 배우게 된다면, 좀 더 빠르게 자신의 능력을 향상 시킬 수 있다고 본다.

 

프로그램을 처음 접하는 이들, 그 들이 학생이든 직장인이든..

반드시 익혀야 할 기본이라고 생각하며, 이 책을 추천한다.

 

대부분의 문서는 처음부터 따라하면 반드시 완전한 결과를 내 주지 않는다.

어딘가 하나가 누락되어 있는데, 이것이 인터넷 문서의 단점이다. 아마 이런 경우는 많이 겪어 보았을 것이다.

이 책은 그런점에서는 명확한 결과에 이를 수 있게  해 준다.

 

처음부터 잘 익혀야 내것이 된다고 생각하고. 이 책을 추천하며, CLI 부분에 대한 설명은 너무 좋다고 판단했다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

저는 요즘 플러터를 공부하고 있습니다.

버킷리스트 중에 디자이너지만 앱 개발이 있습니다.

공부하다 보면 코딩한 후에 다시 복습하려고 하니... 다시 확인하려니 너무 불편합니다.

개인적인 공부는 맥북프로에서 하지만 가끔 작업용 컴퓨터에서 확인을 못 하는 것도 불편하기에 코딩 공부를 하려면 맥북프로를 꼭 가지고 다녀야 하는 게 시간이 지날수록 불편하더군요.

구글 드라이브에서 코딩하려니 자꾸 에디터에서 경고가 자주 나와서 불편하더라고 맥북을 들고.... ㅡㅡ;;;;

 

그러다가 같이 스터디하시는 분께서 git에 대해서 소개해 주셨습니다.

아... 정말 저 같은 코딩 초보한테는 오아시스 같은 정보입니다^^;;;

하지만 단점이 있습니다....

어려워요 ㅜㅜ;

하지만, 이왕 코딩 초보라도 있어 보이고 싶어서 한번 공부해 보려고 합니다.

그래서 오늘은 Git, GitHub에 대해서 공부해 봤습니다.

 

IMG_6632-1.PNG

제목은 '팀개발을 위한 Git, GitHub 시작하기'이네요.

혹시나 말씀드리지만 팀개발이 아니고 혼자 개발하셔도 상관없습니다^^;

 

IMG_6632-2.jpg

총 7일차 로드맵을 제공하기에 이 순서에 맞추어서 열심히 하시면 일주일 만에 완독할 수 있습니다.

홧팅하세요~~~~

 

IMG_6633.PNG

전체적인 내용은 GUI 환경에서 공부, CLI 환경에서 공부하는 것으로 크게 2가지로 나눕니다.

GUI는 쉽게 말하면 앱을 이용해서 관리하는 것이고 CLI는 재미없는(?) 터미널에서 관리하는 것이다.

우선 이해하기 쉬운 GUI에서 공부하고 CLI를 공부하는 게 이해하기 편하실 겁니다.

 

IMG_6634.PNG

각 장에 들어갈 때 여러 가지 상황의 대화를 통해서 공부에 대한 계기를 소개로 시작합니다.

 

IMG_6635.PNG

저는 요즘 개인적으로 코드 편집기를 안드로이드 스튜디오에서 비주얼 스튜디오 코드로 넘어왔습니다.

강력한 확장 프로그램 지원으로 다양하고 편리하게 코딩할 수 있습니다.

 

IMG_6638.PNG

아까 말씀드린 것처럼 GUI 환경에서 다양하게 버전 관리 시작하기로 공부합니다.

 

IMG_6639.PNG

GUI 환경에서 가장 중요한 프로그램인 소스트리를 소개합니다.

다행히 맥 버전도 있기에 잘 설치해서 사용해 봤습니다.

소스트리는 Git 사용을 도와주는 GUI 프로그램으로 간단하게 명령을 실행할 수 있습니다.

 

IMG_6640.PNG

책의 내용을 보면 그림으로 설명하는 게 많이 있어서 좋았습니다.

어려운 내용을 이해하는데 많은 도움이 되었습니다.

 

IMG_6641.PNG

그리고 여기서 잠깐!이라는 박스 안에는 추가적인 내용을 디테일하게 소개하기에 잘 정독하시면 됩니다.

 

IMG_6642.PNG

각 섹션은 제목과 함께 하단에는 섹션에서 공부할 내용을 정리해서 알려주기에 들어가기 전에 잘 숙지하시고 시작합니다.

 

IMG_6643.PNG

GUI 환경 부분은 약 180페이지 정도이고 후반부인 CLI 환경 부분은 약 100페이지 정도로 구성되었습니다.

 

IMG_6644.PNG

개인적으로 GUI 환경으로 공부한 후에 CLI 환경으로 들어오니 음.... 이해가 잘 되네요^^;;

 

IMG_6645.PNG

중간마다 TIP 표시를 보시면 추가적인 팁 내용을 알려줍니다.

 

IMG_6646.PNG

 

IMG_6647.PNG

후반부에 여러 가지 부록이 있습니다.

우선 git 명령어 목록과 마크다운 문법에 대해서 정리한 문서를 제공합니다.

 

그리고 중급 Git 명령어를 따로 정리한 PDF를 제공해 줍니다.

온라인 서점 eBook 코너에서 '팀 개발을 위한 Git, GitHub 시작하기'로 검색해 보세요.

우선 저는 교보문고 eBook을 이용하기에 아래 링크로 확인해 봤습니다.

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000005246582

 

그리고 마지막 페이지에 마치며... 에서 본 도서를 공부한 후에 Pro Git 책에 도전하라고 합니다.

링크 주소도 소개해 주니 다운로드해서 추가로 더 공부해 보시길 바랍니다.

 

요즘 코딩에 대한 관심이 높아졌습니다.

관련 학과도 아니지만 본업으로 코딩하는 분들이 많이 계시고 많은 분들의 관심이 많아졌습니다.

코딩에는 수많은 프로그래밍 언어가 있지만 Git는 공통 사항입니다.

플러터를 하던지... C를 하던지... 파이션을 하던지... Git는 공통입니다.

그래서 코딩에 관심 있으신가요? 그럼 Git도 아셔야 합니다^^;

그러므로 꼭 열공하시길 바랍니다^^

 

 

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

 

'팀개발을 위한 Git, GitHub 시작하기'는 개발자를 위한 Git의 기초 개념과 사용법을 다루는 책입니다. 이 책은 2020년에 초판이 출간된 이후, 2023년에 개정판으로 업데이트되었습니다. 개정판에서는 소스 코드 버전 관리를 위한 Git과 원격 관리를 위한 GitHub에 대한 내용을 다룹니다.
이 책은 협업을 원하는데 아직 Git을 도입하지 않은 개발자나 Github을 처음 접하는 개발자들에게 추천됩니다. 또한, Git의 기본 개념과 사용법을 손쉽게 이해하고 활용하고자 하는 초보자와 중급자들에게 매우 유용한 입문서입니다. 하지만 고급 주제에 대한 깊은 이해를 원하는 경우에는 별도의 심화된 Git 도서나 추가 자료를 참고하는 것이 좋습니다. 이 책은 기본적인 Git 기능을 쉽게 습득하고 실제 협업에 적용할 수 있는 내용을 다루고 있어, 초보자와 중급자들에게 큰 도움이 될 것입니다.