얄코의 TOO MUCH 친절한 깃&깃허브 (진짜 개발자답게 제대로 활용할 수 있도록 제대로 파는)

얄코의 TOO MUCH 친절한 깃&깃허브 (진짜 개발자답게 제대로 활용할 수 있도록 제대로 파는)

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

프로그래밍을 배워 개발자가 되겠다고 하면 주변에서는 묻지도 따지지도 않고 '깃'이라는 것을 배우라고 합니다. 프로그램 버전을 관리하는 도구인 깃은 '협업하는 요즘 개발자'에게는 필수 소양으로 손꼽힙니다.
『얄코의 TOO MUCH 친절한 깃&깃허브』는 깃의 작동 방식을 이해하고 깃과 깃허브를 협업에서 활용하는 방법을 생생하게 다룹니다. 프로그래밍을 처음 배우는 사람도, 쌓아 놓은 파일이 없어도 버전 관리를 연습해 볼 수 있도록 예제 파일을 제공하는 것은 물론 실무에서 일어날 법한 상황을 예시로 설명하고 있어 누구라도 “그래, 이런 일이 있을 수 있지”, “맞아, 그때 해결 못하고 헤매던 게 바로 이거야”라며 고개를 끄덕이고 따라하게 됩니다.
또한 실무에서 '절대 부족함이 없도록' 꼼꼼한 조사와 준비 끝에 만들어진 결과물이기 때문에 그동안 add, commit, push, pull이 전부인 줄 알았다면 제대로 공부할 기회, GUI 환경은 쉽고 CLI 환경은 어렵다고 생각했다면 오해를 풀 기회, 현업에서 일어나는 다양한 상황 예시로 개념과 원리를 제대로 이해할 수 있는 기회입니다. 깃&깃허브를 시작해야겠다고 맘을 먹었다면 유튜브와 인프런에서 최다 수강자 수와 만족도로 이미 검증된 『얄코의 TOO MUCH 친절한 깃&깃허브』로 시작하세요.

〈얄코의 TOO MUCH 친절한〉 시리즈는
친절하다고 하지만 세상 불친절한 것이 많아 'TOO MUCH 친절한'으로 탄생하였습니다.
저자

고현민

"두아이를키우는아빠이자,유튜브채널〈얄팍한코딩사전〉을방송하는유튜버입니다.
풀스택개발자로일하며쌓아온지식과경험을바탕으로,어려운프로그래밍개념들을초보자들이이해하기쉽게설명해주는콘텐츠들을만들고있습니다.
저서로는『혼자공부하는얄팍한코딩지식』(2022,한빛미디어)이있습니다.
강의채널|유튜브www.youtube.com/@yalco-coding인프런www.inflearn.com/users/@yalco"

목차

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키등록하기

출판사 서평

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

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

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

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

추천평
이책은필요한내용들이충실하게잘담겨있을뿐만아니라설명을굉장히쉽고친절하게그리고정확하게전달하고있습니다.이책을읽을때까지만해도얄코님이어떤분인지를몰랐는데,책을보면서궁금증이생겨유튜브를확인해보니〈얄팍한코딩사전〉이라는채널에서여러가지복잡한지식을쉽게풀어서설명하는탁월한능력을가진분이셨습니다.유튜브동영상강의도꼭같이보면좋을것같습니다.깃사용법은숙련된개발자라하더라도모든내용을알지못하고찾아보는경우가많은데,매우상세하지만쉽게읽히는이책을따라하다보면프로젝트를진행하면서만나는대부분의문제를해결할수있습니다.저도읽어보니많은도움이되네요.-강대명/CTO(레몬트리)-

깃을사용하는목적중가장중요한것은협업입니다.실무에서가장빈번하게발생하는문제혹은까다로운것이커밋하고병합할때충돌이나면그걸해결하는일인데요,이책은기초적인사용법뿐만아니라문제상황을자세하게설명하고있어쉽게실무에응용할수있습니다.특히특히'CHAPTER03차원넘나들기'와'CHAPTER06더욱세심하게커밋하기'는분철해책상위에두면좋겠다는생각이들정도로내용이잘구성되어있습니다.자주활용하게되는필요한내용을압축적으로담고있어문제가발생했을때빠르게찾아볼수있는치트시트역할을하기에충분해보입니다.-김진중/AI엔지니어,『골빈해커의3분딥러닝』저자-

제첫VCS경험은마이크로소프트의비주얼소스세이프였습니다.이제품을좋아했지만,파일에대한동시접근제한정책으로인해불편함을느꼈습니다.그후로오랫동안SVN을사용해왔는데,배우기도쉽고업무의거의모든요구사항을충족했습니다.깃은제가비교적최근에사용하기시작한VCS입니다.지금은분산VCS의이점을이해하게되었지만,처음에는생소한개념들이많아적응하기가어려웠습니다.『얄코의TOOMUCH친절한깃&깃허브』는깃과깃허브의개념부터CLI와GUI를통해다양한운영체제에서사용하는방법까지친절하게안내합니다.이책은코딩입문자뿐만아니라저같이구형VCS에익숙한개발자들에게도도움이되어줍니다.-박상현/『이것이C#이다』저자-

“책에있는걸모두외워야하나요?”독자들이종종저에게묻습니다.당연히외울필요가없습니다.자주쓰는명령은저절로외워지고다른것들은필요할때책에서찾아보면되니까요.프로그래밍은목적이아니고도구일뿐입니다.그런의미에서깃은너무나중요합니다.처음사회생활을시작할때은행계좌(account)를개설하는것처럼프로그래밍을시작하려면깃허브계정(account)부터만들어야하니까요.커밋이력으로촘촘히수놓은깃허브계정을이력서에넣는것이미덕이된지오래입니다.다행히이책은깃의명령줄인터페이스와GUI애플리케이션뿐만아니라깃허브에대해서도너무친절하게설명해줍니다.이전에커밋한메시지를수정해야하는데갑자기리베이스옵션이생각나지않는다고오래전보았던유튜브영상이나블로그를찾아보실건가요?아이고,다른사람의눈길이따갑습니다.그래서누구나깃책이한권쯤필요합니다.전이책으로결정했습니다!-박해선/『혼자공부하는머신러닝+딥러닝』저자-

깃은실무개발자에게필수적인도구입니다.개발자의하루는코드를변경하고커밋메시지를작성하여커밋을올리고리뷰를받아리포지토리에머지하는일의연속입니다.이책은깃에관한기본개념을명령줄기반의CLI와GUI기반의소스트리를모두활용하여설명합니다.회사에갓입사한신입사원과깃이익숙하지않는현업개발자모두에게이책을추천합니다.끝까지읽어보시고깃을마스터하세요.-유동환/개발자(LG전자)-

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

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

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

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

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