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

한빛미디어

독자리뷰

깃, 깃허브 7일 만에 완성하기 [팀 개발을 위한 Git, GitHub 시작하기]

darkni***

|

2023-06-24

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

실무에 필요한 핵심 명령어를 쏙쏙 담아낸 개정판!

  • 저자 : 정호영 , 진유림
  • 출간 : 2023-05-12

 

 

6AB669DA-C338-4CE8-B0A8-F07AA9158575-5928-000001A210B916F4.JPG

 

 

개발을 공부하거나 개발자라면

 

 

항상 듣는 말이 있다

 

 

공부 내용을 정리해야 한다고

 

 

공부 내용을 정리할 수 있는 곳은 다양하다

 

 

tistory (티스토리)

 

 

velog (벨로그)

 

 

네이버 블로그

 

 

노션

 

 

등등 다양하지만

 

 

개발 공부하는 학생이나

 

 

개발자들이

 

 

세계적으로 가장 많이 사용하는 게

 

 

GitHub(깃허브)이다

 

(1억 명 이상이 사용 중이다)

 

 

우선 Git(깃)과 GitHub(깃허브)의 차이를 알아야 한다

 

 

깃 = 깃허브 아니야?

 

(깃 != 깃허브; 파이썬.. ㅎㅎ)

 

 

이라고 할 수 있으나

 

 

깃과 깃허브는 다르다

 

(깃헙이라고 말하지만 외래어 표기법으로는 깃허브가 맞기 때문에 글에는 깃허브를 사용하겠다)

 

 

 

깃(Git)은 우리가 내비게이션을 생각하면

 

 

목적지를 설정하면 목적지까지 깃발을 꽂고 안내해 준다

 

 

목적지까지 가는 길에 1. 빵집 들르기 2. 마트 들르기 등등

 

 

여러 군데를 들를 곳을 지정한다면

 

 

소스 코드를 추가하는 것이 된다

 

 

여러 군데 들를 곳을 추가하고 삭제하다 오류가 발생해서 처음 깃발 꽂은 상태로 돌아가고 싶다면 처음으로 돌아가면 된다

 

 

이를 가능하게 해 주는 소스 코드 버전 관리 시스템이 바로 깃(Git)이다

 

 

깃은 소스코드 버전 사이를 오고 갈 수 있게 해준다

 

 

그럼 깃허브는?

 

 

쉽게 말해 우리가 공부하는 내용을 올리는 공간이다

 

 

깃(Git)은 소스 코드 버전을 관리해 주는 프로그램

 

 

깃허브(GitHub)는 깃으로 관리하는 프로젝트를 올릴 수 있는 프로그램

 

 

이라고 생각하면 된다

 

 

(참고로 깃허브는 세계 최대 기업인 마이크로소프트에 2018년 8조라는 어마어마한 금액에 인수됐다

 

 

마이크로소프트는 깃허브를 내가 공부하는 걸 올리고, 협업하는 공간이라고만 생각하지 않고

 

 

전 세계 깃허브 사용자들을 연결하는 호스팅 사이트라고 생각했기 때문에 가능한 일이다)

 

 

우리는 그런 깃허브를

 

 

[팀개발을 위한 Git, GitHub 시작하기] 책으로

 

 

7일 만에 배울 수 있다

 

 

책의 목차는 아래와 같다

 

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

__찾아보기

 

 

책은

 

 

깃과 깃허브를 설명하고

 

 

깃허브에 가입하고

 

 

깃 설치하고 로컬 저장소에서 커밋 관리하는 기본부터 시작한다

 

 

책은 두 파트로 구성돼있는데

 

 

첫 번째 파트는 GUI 환경에서 버전 관리 시작하는 단계

 

 

GUI란 사용자가 그래픽을 통해 사용자와 소통하는 방식으로

 

 

책에서는 소스 트리를 사용하는데

 

 

깃의 핵심인 커밋, 푸시, 브랜치를 눈으로 쉽게 확인할 수 있어서 편한 프로그램으로

 

 

맥에서도 쉽게 사용 가능해서

 

 

실습을 진행하는 게 편했다

 

 

두 번째 파트는 심화 단계로 CLI 환경에서 버전 관리하는 단계이다

 

 

CLI는 글자의 입출력을 통해 컴퓨터와 사용자가 소통하는 방식으로

 

 

깃을 온전히 이해하고 더 잘 사용하기 위해서는 CLI 환경을 익히는 게 더 좋다

 

 

깃은 처음에 CLI 환경만 지원하다 깃허브와 깃이 유명해져서 입문자들이 더 사용하기 쉽게 하기 위해

 

 

GUI 환경에서 사용할 수 있는 프로그램이 등장했다

 

 

그래서 깃, 깃허브를 제대로 활용하기 위해선 CLI 환경에 익숙해져야 한다

 

 

맥에서는 터미널, iterm을 이용해서 사용하는 환경으로

 

 

맥에서 실습하기 수월했다

 

 

이 책의 장점은

 

 

윈도우 / 맥 가리지 않고 실습을 할 수 있어서 좋았다

 

 

그리고 마지막 장에는 깃허브 치트 시트가 수록돼있어

 

 

깃허브에 더 익숙하게 해줘서 좋았다

 

 

 

 

깃, 깃허브를 사용하고 싶거나 사용할 계획이라면

 

 

[팀개발을 위한 Git, GitHub 시작하기] 책으로 시작해 보는 건 어떨까?

 

 

 

 

 

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

 

 

 



닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?