간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (22,230원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (16,380원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (18,720원)
(최대할인 4만원 / 2만원 이상 결제)
Close

소셜 코딩으로 이끄는 GitHub 실천 기술 : Git과 GitHub를 직접 따라하며 배운다

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 65
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

26,000원

  • 23,400 (10%할인)

    1,300P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(11)

출판사 서평

실용적인 개발 진행 과정을 직접 체험하면서 익힐 수 있다!
Pull Request 테스트 사이트 제공!


이 책은 전 세계의 수많은 개발자가 사용하고 있는 GitHub를 실무에서 어떻게 사용하는지 설명하는 책입니다. 따라서 GitHub의 기본적인 사용 방법뿐만 아니라, GitHub를 활용한 개발 진행 과정과 개발을 지원해 주는 추가적인 도구들도 함께 설명하고 있습니다.
GitHub는 실제 개발 현장에서 일어나는 다양한 문제를 해결할 수 있는 기능을 제공하는데, 이 책에는 그런 문제 해결을 위한 기능을 실무에서 어떻게 활용하느냐에 대한 노하우가 가득 담겨 있습니다.
여러 기업에서 GitHub로 다양한 개발 진행 과정을 개선해 왔던 저자의 풍부한 경험을 토대로 정리한 책이므로, 실무에서 GitHub를 활용하는 데 많은 도움이 될 것입니다. 또한, 최근 업데이트된 내용이나 화면도 놓치지 않고 적용하여 빠르게 변화하는 GitHub 세계를 접하는 데 한층 더 도움이 될 것입니다.

[이 책이 필요한 경우]
- 코드 리뷰가 충분하지 않고, 리뷰가 느리다고 생각한 경우
- 작성한 본인밖에 모르는 코드, 불안한 느낌의 코드가 실제 환경에서 디플로이한 경우
- 코드 입력 오류, 스스로 착각에 빠져서 잘못된 코드를 작성한 경우
- 코드를 서로서로 리뷰하며 지식 공유, 상호 학습, 지적, 개선하는 기회가 없는 경우
- 하루에도 여러 개의 기능을 추가할 수 있는 빠른 개발 진행 과정이 도입되지 않은 경우

- GitHub 리포지토리
https://github.com/jpub-gh/first-pr
- Pull Request 테스트 사이트
http://jpub-gh.github.io/first-pr/

목차

Chapter 1 GitHub 세계에 어서오세요
1.1 GitHub란?
GitHub 회사와 octocat
일반적인 Git 리포지토리 호스팅 서비스가 아니다
GitHub 이용 형태
Column GitHub와 Git의 차이
1.2 GitHub를 사용하면 무엇이 달라질까?
협업 형태 변화
다른 팀이 작성하던 소프트웨어를 더 자세히 볼 수 있다
공개 소프트웨어 세계와 같은 개발 스타일
1.3 소셜 코딩이란?
1.4 소셜 코딩을 해야 하는 이유
드넓은 개발 세계
코드를 작성할 수 있는 개발자
GitHub의 가장 큰 특징은 ‘사람을 바라본다’는 것
1.5 GitHub가 제공하는 주요한 기능
Git 리포지토리
Organization
Issue
Wiki
Pull Request
Column GitHub에서 주목받고 있는 소프트웨어
1.6 정리

Chapter 2 Git 기본
2.1 탄생 배경
2.2 버전 관리란?
집중형과 분산형
집중형과 분산형 중에 어떤 것이 좋은 것일까?
2.3 설치
맥과 리눅스의 경우
윈도우즈의 경우
이 책에서 사용하는 환경
2.4 기본 설정
사용자 이름과 메일 주소 설정
출력되는 명령어를 쉽게 읽을 수 있도록 만드는 방법
2.5 정리

Chapter 3 GitHub 사용 준비
3.1 사전 준비
계정 생성
계정 설정
SSH Key 설정
공개 키 등록
소셜 기능 이용
3.2 실제로 사용해 보자
리포지토리 작성
Column 코드를 공개할 때의 라이선스
리포지토리 접근
코드 공개
3.3 정리

Chapter 4 Git을 직접 사용하면서 배우기
4.1 기본적인 사용 방법
git init: 리포지토리 초기화
git status: 리포지토리 상태 확인
git add: 스테이지 영역에 파일 추가
git commit: 리포지토리 변경 내용을 기록
git log: commit 확인
git diff: 변경 내역 확인
4.2 브랜치 생성
git branch: 브랜치를 보는 방법
git checkout -b: 브랜치를 만들고 변경하는 방법
토픽 브랜치
통합 브랜치
git merge: 브랜치 merge
git log --graph: 브랜치를 시각적으로 확인
4.3 commit을 변경하는 조작
git reset: 과거 상태로 복원
충돌 문제 해결
git commit --amend: commit 메시지 수정
git rebase -i: 변경 내역 조작
4.4 원격 리포지토리 송신
git remote add: 원격 리포지토리 등록
git push: 원격 리포지토리 전송
4.5 원격 리포지토리에서 가져오기
git clone: 원격 리포지토리를 가져오기
git pull: 최신 원격 리포지토리를 가져오기
4.6 Git과 관련된 추가 참고 자료
4.7 정리

Chapter 5 GitHub의 기능을 확실하게 알아보자
5.1 키보드 단축키
5.2 툴바
UI 구성 설명
5.3 대시보드
UI 구성 설명
5.4 프로필
UI 구성 설명
5.5 리포지토리
UI 구성 설명
파일 관련 조작
Column 파일 이름의 일부로 검색
변경 내역 확인
5.6 Issue
다양한 요소를 삽입할 수 있는 문서 작성 방식
라벨을 사용한 정리
Milestones을 사용한 관리
Column 공헌하기 위한 규칙을 알리자!
할 일 목록
commit 메시지로 Issue 조작
특정 Issue를 Pull Request로 변환
5.7 Pull Request
Column diff 또는 patch 파일 형식 활용
Conversation
Column 댓글 인용
Commits
Column 이모티콘 자동 완성 기능
Files Changed
5.8 Wiki
History
Column Wiki에 사이드 바 생성
5.9 Pulse
active pull requests
active issues
commits
Releases published
Unresolved Conversations
5.10 Graphs
Contributors
Commit Activity
Code Frequency
Punchcard
Network
members
5.11 Settings
Options
Collaborators
Webhooks & Services
Deploy Keys
5.12 Notifications
5.13 그 외의 기능
GitHub Pages
GitHub Jobs
GitHub Enterprise
GitHub API
5.14 정리
Column 맥의 통지 센터로 GitHub의 Notification 확인

Chapter 6 Pull Request를 해보자
6.1 Pull Request 개요
Pull Request란?
Pull Request의 흐름
6.2 Pull Request 전송 준비
수정할 소스 코드 확인
Fork
clone
branch
코드 추가
변경 사항 commit
원격 브랜치 작성
6.3 Pull Request 전송
6.4 Pull Request를 효과적으로 사용하는 방법
개발 도중에도 토론을 위한 Pull Request를 보내세요
개발 중이라는 것을 알리는 방법
Fork하지 않은 브랜치에서 Pull Request 전송
6.5 리포지토리 관리
리포지토리 Fork, clone
원본 리포지토리 이름 설정
최신 데이터 획득
6.6 정리

Chapter 7 Pull Request가 도착한다면
7.1 Pull Request를 보내는 방법
7.2 Pull Request를 보낼 준비
코드 리뷰
그림 변경 사항 확인
Pull Request의 내용을 현재 개발 환경에 반영
Column 코드 관리 기술을 증진시키고 싶을 때
7.3 Pull Request를 보내기
메인 브랜치에 merge
변경 사항 push
7.4 정리

Chapter 8 GitHub와 연계되는 툴과 서비스
8.1 hub 명령어
개요
기본 설정
명령어
Column hub 명령어와 GitHub Enterprise
8.2 Travis CI
개요
실제 사용
8.3 Coveralls
개요
기본 설정
8.4 Gemnasium
8.5 Code Climate
8.6 Jenkins
개요
설치
bot 계정 작성
bot 계정 권한 설정
Jenkins SSH 키 설정
GitHub pull request builder plugin 설치
Git plugin 설정
GitHub pull request builder 설정
작업 생성과 설정
결과 통지
댓글을 활용한 관리
8.7 정리
Column Coderwall로 GitHub 프로필 작성

Chapter 9 GitHub를 사용하는 경우의 개발 진행 과정
9.1 팀 내부에서 GitHub를 사용해야 할 때 고려할 것들
모든 것을 간단하게!
리포지토리를 Fork하지 않는 방법
9.2 GitHub Flow - Deploy 중심의 개발 스타일
9.3 GitHub Flow의 흐름
항상 Deploy 상태를 유지, 배포라는 개념은 없다
새로운 작업을 할 때는 master 브랜치에서 새로운 브랜치를 작성
작성한 새로운 브랜치에 commit하자
정기적으로 push하자
Pull Request를 활용하자
반드시 다른 개발자들에게 코드 리뷰를 받도록 하자
merge 후에는 곧바로 Deploy하자
9.4 GitHub Flow를 실천하기 위한 전제 조건
Deploy 작업 자동화
테스트
9.5 GitHub Flow 따라하기
Fizzbuzz 개요
새로운 기능 추가
새로운 브랜치 작성
새로운 기능 구현
Pull Request 작성
피드백
들여쓰기 수정
테스트 추가
Pull Request 추가
Pull Request를 merge
9.6 팀에서 GitHub Flow를 실천하려면
Pull Request 크기 축소
테스트 환경 준비
Pull Request 피드백
빠른 Pull Request 처리
9.7 GitHub Flow 정리
9.8 Git Flow - 배포 중심의 개발 스타일
표준 개발 진행 과정
복잡성
9.9 Git Flow 도입을 위한 준비
git-flow 설치
리포지토리 초기 설정
9.10 Git Flow 따라하기
master 브랜치와 develop 브랜치
feature 브랜치
Pull Request 전송
코드 리뷰를 활용한 코드 품질 향상
로컬 develop 브랜치 갱신
release 브랜치 실행
Column 디폴트 브랜치 설정
원격 리포지토리 반영
hotfix 브랜치
9.11 Git Flow 정리
Column 버전 번호 붙이기

Chapter 10 회사에서 GitHub 사용하기
10.1 전 세계의 표준 개발 환경을 회사에서도 사용해 봅시다
회사에 GitHub를 도입하는 경우의 장점
Organization 이용
GitHub 보안 확인
유지보수 시간 주의
서비스 장애 관련 정보 확인
10.2 GitHub Enterprise
개요
도입 장점
도입 단점
도입하면 좋은 경우
Column GitHub 리포지토리를 서브버전 리포지토리로 이용하는 방법
10.3 Git 호스팅을 수행하는 다른 소프트웨어
Column Bitbucket
10.4 정리

APPENDIX A GitHub GUI 클라이언트
A.1 GitHub for Mac, GitHub for Windows
A.2 Source Tree

APPENDIX B 코드를 Gist로 쉽게 공유하기
B.1 Gist의 특징
B.2 Gist 작성
UI 설명
B.3 Gist 목록
Gist 메뉴
파일 메뉴
B.4 Your Gists
B.5 정리

찾아보기

본문중에서

전 세계의 프로그램 개발 현장은 GitHub의 등장과 함께 많은 변화가 생겼습니다. 가히 혁명이 일어났다 해도 과언이 아닐 정도입니다. 이번 장에서는 아직 GitHub를 본격적으로 사용해 보지 않은 독자를 위해 일반적인 프로그램 개발에서 어떻게 GitHub를 도입하고 있는지 등을 간단히 살펴보겠습니다.
(/ p.4)

Pull Request는 GitHub에 있는 Git 리포지토리에서 변경하고 싶은 소스 코드를 주고 수정해 달라고 요청하는 기능입니다. Pull Request를 기반으로 댓글을 주고받을 수도 있습니다. ‘버그를 고쳤는데, 이렇게 수정해 주시면 안 될까요?’ 같은 댓글부터 ‘새로운 기능을 작성했는데, 이 코드를 넣어 주시면 안 될까요?’ 같은 댓글도 있습니다. 간단하게 소스 코드를 변경하고, 변경하고 싶은 기능을 넣도록 요청할 수 있습니다. 물론, 해당 소프트웨어 프로젝트의 정책에 어긋나는 변경 사항은 반영하지 않을 자유도 있습니다.
(/ p.6)

Git에는 이 디렉토리 이하의 내용을 해당 리포지토리와 관련된 ‘working tree(워킹 트리)’라고 부릅니다. working tree에서는 파일 준비 등이 이루어지며, 이후에 리포지토리에 등록된 파일 변경 내역을 관리하게 됩니다. 파일을 이전 상태로 되돌리고 싶은 경우, 리포지토리로부터 이전 파일 상태를 확인하고 working tree에 전개합니다. 이러한 기능을 수행하는 명령어는 뒤에서 차근차근 설명하겠습니다.
(/ p.49)

이름, 소속, 메일 주소, 소속된 Organization 등 사용자와 관련된 기본적인 정보가 표시됩니다. 해당 사용자에게 관심이 있을 경우에는 오른쪽 상단의 Follow 버튼을 눌러 주세요. 참고로 이미 Follow하고 있는 사용자라면 해당 버튼이 Unfollow 버튼으로 되어 있을 겁니다. 이렇게 Follow 버튼을 누르면 해당 사용자의 활동 내역이 News Feed에 뜹니다.
(/ p.99)

코드가 완성되지 않았어도 토론을 위해 Pull Request를 보내는 것이 좋습니다. 어느 정도 상상할 수 있을 정도의 간단한 코드를 적어서 Pull Request하면, 주변 개발자로부터 피드백도 받을 수 있습니다. 또한, 5장의 그림 5.17에서 살펴보았던 것처럼 할 일 목록을 추가해서 어떤 식으로 개발이 진행되고 있는지도 나타낼 수 있습니다.
(/ p.159)

이번 절에서 설명하는 개발 진행 과정은 Deploy주2 중심의 개발 진행 과정입니다. 실제로 하루에 수십 번의 Deploy를 하게 되는데요. 이것이 가능해지려면 단순한 개발 진행 과정과 자동화된 환경이 있어야 합니다. 단순한 개발 진행 과정을 채용해야지만 여러 상황에 유연하게 대처할 수 있기 때문입니다. GitHub를 사용한다면 이번 개발 진행 과정을 반드시 확인합시다.
(/ p.230)

저자소개

오오츠카 히로키 [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

현장에서 애자일 소프트웨어 개발을 진행하고 있는 애자일 리더십 프로그래머다. 다양한 기업과 팀에서 웹 애플리케이션 개발과 서비스 개선 등의 컨설팅을 하고 있으며, GitHub를 이용하여 하루에도 몇 번씩 기능을 배포하는 개발 체제를 기업과 팀에 도입해 본 경험도 풍부하다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

어쩌다가 책을 집필/번역하기 시작해서, 지금까지 계속해서 집필/번역하고 있다. 현재 직업 특성상 집에서 나갈 이유가 별로 없다는 것에 굉장히 만족하고 있다. 오전에는 커피, 오후에는 홍차를 마신다. 요리, 피아노, 기타, 작곡, 그림, 스컬핑 등의 취미를 갖고 있다. 《HTML5 웹 프로그래밍 입문》 《혼자 공부하는 파이썬》 《모던 웹을 위한 HTML5+CSS3 바이블》 등을 저술했으며 《최신 표준 HTML+CSS 디자인》 《파이썬을 이용한 머신러닝, 딥러닝 실전 개발 입문》 《파이썬을 이용한 웹 크롤링과 스크레이핑》 등을 번역하였다. 이 책의 역자 소개를 작성하는 시점을 기준

펼쳐보기

역자의 다른책

전체보기
펼쳐보기

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    4.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용