얄코의 TOO MUCH 친절한 깃&깃허브

얄코의 TOO MUCH 친절한 깃&깃허브

$22.83
저자

고현민

저자:고현민
그래픽디자이너로활동하다프로그래밍에흥미를갖게되어컴퓨터공학을전공했다.스타트업에서개발팀장으로근무하면서풀스택및모바일개발을담당했으며,여러서비스를운영하면서쌓은지식을사람들에게쉽게알려주고자‘얄팍한코딩사전’이라는유튜브채널을개설했다.현재는프리랜서개발자로활동하면서,비전공자도이해하기쉬운다양한코딩콘텐츠를제작하는데몰두하고있다.

목차

PART01깃과깃허브의기초

CHAPTER01깃시작하기
_LESSON01깃을배워야하는이유
__깃으로하는시간여행
__깃으로하는차원여행

_LESSON02윈도우사용자를위한설치와설정
__윈도우용깃설치하기
__깃CLI:깃배시설치하기
__소스트리설치하기
__VSCode설치하기
__VSCode에서터미널열기

_LESSON03맥사용자를위한설치와설정
__맥용깃설치하기
__소스트리와VSCode설치하기

_LESSON04깃설정하고프로젝트관리시작하기
__깃최초설정하기
__깃으로프로젝트생성하고관리하기

_LESSON05깃에게맡기지않을것들
__.gitignore파일생성하기
__.gitignore파일형식

*외워서써먹는깃명령어

CHAPTER02시간여행하기
_LESSON06변화를타임캡슐에담아묻기
__프로젝트변경사항을버전에담기
__버전커밋하기
__변경사항만들고커밋하기

_LESSON07과거로돌아가는리셋과리버트
__리셋으로과거내역되돌리기
__리버트로과거내역되돌리기

_LESSON08소스트리로리셋과리버트해보기
__변경사항만들고커밋하기
__소스트리에서리버트사용하기
__소스트리에서리셋사용하기

*외워서써먹는깃명령어

CHAPTER03차원넘나들기
_LESSON09여러브랜치만들어보기
__브랜치로차원분기하기
__브랜치생성,이동,삭제하기
__각각의브랜치에서서로다른작업해보기

_LESSON10브랜치를합치는두가지방법
__머지로브랜치병합하기
__리베이스로브랜치병합하기

_LESSON11브랜치간충돌해결하기
__충돌상황만들기
__머지충돌해결하기
__리베이스충돌해결하기

_LESSON12소스트리로머지와리베이스실습하기
__소스트리에서브랜치만들고변경사항추가하기
__소스트리에서머지와리베이스실습하기
__소스트리에서충돌해결하기

*외워서써먹는깃명령어

CHAPTER04깃허브사용하기
_LESSON13깃허브시작하기
__깃허브는왜사용하나요?
__깃허브시작하기
__원격저장소만들기
__원격저장소사용하기

_LESSON14푸시와풀
__원격저장소로커밋푸시하기
__원격저장소에서커밋풀하기
__풀할것이있는데푸시한다면?
__리베이스와머지로풀을하는두가지방법
__협업상충돌발생해결하기
__로컬의작업내역을강제로푸시하기

_LESSON15원격저장소의브랜치다루기
__로컬컴퓨터에서브랜치만들어원격저장소에푸시하기
__원격저장소의브랜치를로컬에서풀하기
__원격저장소의브랜치삭제하기

_LESSON16소스트리로원격저장소의브랜치다루기
__원격저장소추가하기
__푸시및풀하기
__브랜치다루기

*외워서써먹는깃명령어

PART02실전을위한깃연습하기

CHAPTER05깃을더깊게이해하기
_LESSON17깃의특징과기능의기술적이해
__깃이특별한이유
__깃의세가지공간:작업디렉터리,스테이지영역,저장소
__gitrm명령으로파일삭제하기
__gitmv명령으로파일이동하기
__restore명령으로파일을작업디렉터리로되돌리기
__gitreset명령으로작업되돌리기

_LESSON18체크아웃과페치
__헤드개념이해하기
__체크아웃
__페치와풀의차이
__원격저장소의새브랜치확인하기

_LESSON19도움말과설정활용하기
__githelp명령으로도움말활용하기
__깃문서참고하기
__깃의각종설정
__단축키설정

*외워서써먹는깃명령어

CHAPTER06더욱세심하게커밋하기
_LESSON20프로답게커밋하기
__커밋권장사항과커밋메시지컨벤션
__변경사항을확인하며헝크단위로스테이징하기
__스태시로작업하던내용잠시치워두기
__마지막커밋수정하기
__과거의커밋을수정,삭제,병합,분할하기

_LESSON21취소와되돌리기더깊이알기
__관리되지않는파일들삭제하기
__restore로커밋하지않은변경사항되돌리기

_LESSON22커밋에태그달기
__마지막커밋에태그달기
__원하는커밋에태그달기
__태그로체크아웃할버전지칭하기
__로컬의태그를원격저장소와동기화하기
__깃허브에서파일배포하기

*외워서써먹는깃명령어

CHAPTER07브랜치더깊게파기
_LESSON23fastforwardvs3-waymerge

_LESSON24다른브랜치에서원하는부분만가져오기
__체리픽으로원하는커밋만따오기
__다른가지의잔가지가져오기
__다른가지의커밋을하나로묶어서가져오기

_LESSON25협업을위한브랜치활용법

CHAPTER08분석하고디버깅하기

_LESSON26로그자세히알아보기
_LESSON27변경사항확인하기
_LESSON28누가코딩했는지알아내기
_LESSON29오류가발생한시점찾아내기

*외워서써먹는깃명령어

CHAPTER09깃허브제대로활용하기

_LESSON30프로젝트와폴더에대한문서
__README.md를활용한문서화
__문서만들기

_LESSON31풀리퀘스트와이슈
__풀리퀘스트작성하기
__풀리퀘스트검토하고처리하기
__이슈작성하기

_LESSON32SSH프로토콜을이용한인증하기
__SSH키존재여부확인하기
__SSH키등록하기
__SSH키사용해보기

_LESSON33GPG로커밋에사인하기
__GPG키생성하기
__깃에GPG키등록하기

출판사 서평

★“이렇게까지설명한다고?”
★진짜개발자답게제대로활용할수있도록투머치설명러얄코가다알려주는깃&깃허브가이드

프로그래밍을배워개발자가되겠다고하면주변에서는묻지도따지지도않고'깃'이라는것을배우라고합니다.프로그램버전을관리하는도구인깃은'협업하는요즘개발자'에게는필수소양으로손꼽힙니다.

『얄코의TOOMUCH친절한깃&깃허브』는깃의작동방식을이해하고깃과깃허브를협업에서활용하는방법을생생하게다룹니다.프로그래밍을처음배우는사람도,쌓아놓은파일이없어도버전관리를연습해볼수있도록예제파일을제공하는것은물론실무에서일어날법한상황을예시로설명하고있어누구라도“그래,이런일이있을수있지”,“맞아,그때해결못하고헤매던게바로이거야”라며고개를끄덕이고따라하게됩니다.

또한실무에서'절대부족함이없도록'꼼꼼한조사와준비끝에만들어진결과물이기때문에그동안add,commit,push,pull이전부인줄알았다면제대로공부할기회,GUI환경은쉽고CLI환경은어렵다고생각했다면오해를풀기회,현업에서일어나는다양한상황예시로개념과원리를제대로이해할수있는기회입니다.깃&깃허브를시작해야겠다고맘을먹었다면유튜브와인프런에서최다수강자수와만족도로이미검증된『얄코의TOOMUCH친절한깃&깃허브』로시작하세요.

<얄코의TOOMUCH친절한>시리즈는
친절하다고하지만세상불친절한것이많아'TOOMUCH친절한'으로탄생하였습니다.

★유튜브와인프런인기강의가책으로업그레이드되어돌아왔다!
★얄코가안내하는깃&깃허브마스터3단계

(1단계)도움닫기
군더더기없이깃과깃허브를빠르게실습하며전체적인감을잡자!

PART01에서는깃을활용하여프로젝트의과거와현재를여행하는방법을배우고CLI와소스트리로실습합니다.도구를설치하고기본설정을마치면바로실습에돌입할차례!세세한깃기능을일일이배우기에앞서,일단프로그램의변경사항을버전에담고프로젝트의차원(브랜치)을넘나들고충돌을해결하는과정만간결하게학습합니다.이과정에서실무에서많이쓰는CLI(명령행인터페이스)를기본으로깃작업을연습하고,소스트리로같은작업을반복하며깃의원리를손으로익힙니다.그런다음깃허브로푸시와풀작업을하면서로컬과원격저장소를오가며협업하는과정을실습합니다.

(2단계)멀리뛰기
깃과깃허브의작동원리와주요명령어,실무전략과활용팁을정복하자!

실습으로손을풀었다면이제깃과깃허브의작동원리를상세하게이해하고,고급기능을연습해봅니다.PART02에서는변경사항이작업디렉터리,스테이지영역,저장소를거치며저장되고수정되는전체과정을머릿속에넣은상태에서컨벤션에따라더욱섬세하게커밋하고,과거커밋을자유롭게수정하고되돌리는방법을실습합니다.그런다음깃과깃허브의주요기능을이용해실무에서협업하는과정을익힙니다.또한깃의사용법을스스로찾는방법,각종설정과단축키등작업환경을내입맛에맞게설정하는요령도배울수있습니다.

(3단계)높이뛰기
실무에서유용한깃허브의고급기능까지챙겨가자!

전자책으로제공되는무료특별판은깃을쓰고있는현업개발자에게유용한고급기능을알려줍니다.저장소에서생기는이벤트를감지해서스크립트를실행하는깃훅,여러프로젝트를사용할때유용한서브모듈,오픈소스프로젝트에참여할수있는방법,테스트/빌드/배포과정을자동화하는깃허브액션,프로젝트세부내용을빠르게파악할수있는옥토트리와깃허브CLI등을익혀개발자의협업능력을한단계높일수있습니다.

베타리더평

동기를유발하고반복적인실습후복습시키는과정이잘짜여진수업같았습니다.이책만으로도깃과깃허브활용법을배우고정리하기에충분할정도로친절했습니다.첫째,비전공자도이해하고따라할수있을정도로친절한설명과이미지들,둘째,가독성이좋은라이트테마코드들,셋째,명령어를복습하고후에찾아보기좋은'외워서써먹는깃명령어'이세가지가삼박자를이뤄서깃에입문하는데정말최적화되어있다고느껴졌습니다.특히각CHAPTER마다있는'외워서써먹는깃명령어'의경우깃을알아갈수록늘어나는명령어로인해혼란스러워했던저에게너무유용한페이지였습니다.그때그때기억해야하는부담을덜고훨씬빨리읽을수있었던것같습니다.책의흐름또한만족스러웠는데요.깃의필요성으로시작해서학습자의동기를유발하고실제상황에대한반복적인실습으로자연스럽게명령어를학습하게하고CHAPTER마무리에서명령어를복습시키는과정이잘짜여진수업같았습니다.덕분에책을읽고혼자따라하는데도마치선생님과함께공부하는느낌이들었습니다.학습자에대한고민과배려가돋보이는책이었습니다.-이경윤-

투머치라서너무고마운책입니다!컴공이중전공생으로팀프로젝트를할때마다등장하는깃과깃허브가어려웠고,어설프게구글링하면서사용하다보니제대로되지않거나파일을날리는경우도허다했습니다.얄코님의유튜브와인프런강의로공부를시작하는단계에서베타리딩에참여하게되었습니다.책과함께차근차근예제를따라가니까그동안몰랐던기능이많았다는생각과함께더이상깃과깃허브가어렵게여겨지지않았습니다.책의취지에맞게정말이렇게까지친절하게설명해줄수있나싶을정도로섬세한설명과직접사용해볼수있는단계별예제까지너무알차게느껴졌습니다.그리고'외워서써먹는깃명령어'가다음으로넘어가기전에배웠던명령어를상기시켜줘서정리하기에너무좋았습니다.이제막기초를알게된상태이지만자신감을갖고협업을수월하게할수있을만큼깃과깃허브에능숙해지고싶다는다짐을할수있게해준책입니다.깃과깃허브가어렵다고생각했다면이책입니다.-여언주-

'개발보다깃이더싫어!'할정도로깃이어려웠는데,'오?재밌는데?'로바뀌었습니다.이제막개발공부를시작한사람입니다.이책은깃과깃허브를처음접하는사람이거나머릿속에정보가뒤죽박죽인사람에게아주유용합니다.프로젝트를할때'개발보다깃이더싫어!'할정도로깃이어려웠는데,이책에있는코드들을따라하니처음으로'오?재밌는데?'라는생각이들었습니다.그전에는단순히gitadd,commit,push만알았는데이책을베타리딩한후에는rebase와merge의차이점이뭔지,reset과revert는어떤경우에써야하는지등파편화되어있던정보들이하나로정리되는기분이었습니다.책의일부분만읽었는데도이정도인데,나머지내용은어떨지더욱기대되고궁금해지는책이었습니다.-유은겸-

강의가주는동적인재미와책이주는정적인설명이시너지가되었습니다.컴퓨터공학과4학년이되고나니수업의대부분이협업프로젝트였고효율적인협업을위해서깃,깃허브를사용하기시작했습니다.깃으로무엇을할수있고어디까지할수있는지모른채IDE에서깃허브와연동하기위해pull,commit,push만사용하던도중에얄코의동영상강의를듣게되었습니다.시각적인자료와재치있고친절한설명덕분에실제프로젝트를하면서깃브랜치에서작업해최종적으로main으로합치는것과호환성으로인해특정커밋지점으로돌아가야할때리셋기능등을사용하는방법까지알게되었습니다.하지만미처익히지못했거나기억하지못한기능이있어복습이필요하던찰나에책이나온다하여베타리딩을신청하였고책과함께강의를병행하여복습하였는데강의가주는동적인재미와책이주는정적인설명이시너지가되어더쉽고빠르게이해할수있었습니다.-박지민-

더이상clone으로문제를해결하고있지않습니다.평소깃을사용하면서전체적인플로우를명확히이해하고있지못해서오류가나거나충돌이났을때잘해결하지못하고새로clone을받는일이많았습니다.이책을보면서깃의전체적인흐름을이해할수있었고CLI뿐만아니라GUI로도다시한번파악할수있어서이해하는데많은도움이되었습니다.-홍민정-

★베타리더들의Bravo!Bravo!!Bravo!!!

아래내용은베타리더들이내용을읽다가기막히게좋다고“Bravo”를외쳐주신부분입니다.

>예제를깊게들어가다보면'지금뭐하고있었지?'하고길을잃을때가있는데PART-CHAPTER-LESSON구성의도입부에배워야할내용을명확하게기술해주어서좋았습니다.
>깃을시간과차원의예시로설명한부분은비유가너무적절하다고생각했습니다.아직깃을사용해보지않은개발자혹은취업준비생들에게깃의필요성을이해시키기에좋은부분같습니다.
>개발을하면서개발명세서를정확히써야하지만쉽지않습니다.실제깃을쓰지않고작업할때벌어지는까다롭고힘든작업을예시로들어주셔서마치현장을들킨느낌입니다.찰떡같은비유와예시에뜨끔하면서도이해가잘되었습니다.
>따로찾아볼필요가없을정도로용어,개념에대한설명이잘되어있습니다.
><미토의참:견>에알찬내용이많네요.아마도미토의'참견'은참견하듯이말하지만사전적의미와달리무조건따라만하지않도록중간중간참된지식이나조언을주네요.
>지금도cmd+s(ctrl+s)연타중입니다.제일중요한습관인것같습니다.위에몇개날려먹었거든요.
>깃을사용하면서매번입력하는명령어의구체적인의미를몰랐었는데,매번명령어에대한설명을구체적으로해주셔서이제명령을이해하면서쓸수있게되었습니다.
>이책은읽으면서도꼭필요한내용이많아“맞아,맞아”,“그렇지”를연발하며읽었습니다.다른곳에서는얻을수없는의미있는관점을많이얻어갑니다.
>깃명령어는자주쓰는것외에는그때그때검색해서쓰고있었는데,이렇게한CHAPTER가끝날때마다직접써볼수있게하니기억에잘남을것같습니다.뒤로갈수록명령어가많아져도여기서쉽게확인할수있어서좋습니다.
>-m옵션여러개로커밋메시지를여러줄을작성할수있다고알려주는곳이없던데하나알아갑니다!
>리셋과리버트는비슷한기능이라고만알고있었는데,이번기회에그차이점을명확하게알게되었습니다.또한리버트가왜존재하는지도설명해주셔서비교하는데도움이되었습니다.
>CLI,GUI모두설명해주는구성이좋습니다!
>지금까지본머지와리베이스설명중가장명쾌합니다!단순히이렇다는것외에차이점,상황별설명등을그림과함께설명해주니머지와리베이스가이렇게쉬웠었나하며술술읽었습니다.
>이책의따라하기는스토리의흐름을따라서자연스럽게하나씩스킬을배워가는게임같은과정으로느껴졌습니다.깃,깃허브초보자들이읽기에이것보다쉽고재밌는책은없을거라고생각합니다!