HOME > 상세정보

상세정보

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

자료유형
단행본
개인저자
大塚弘記 윤인성, 역
서명 / 저자사항
소셜 코딩으로 이끄는 GitHub 실천 기술 : Git과 GitHub를 직접 따라하며 배운다 / 오오츠카 히로키 지음 ; 윤인성 옮김
발행사항
파주 :   제이펍,   2015  
형태사항
xxxii, 324 p. : 삽화 ; 23 cm
원표제
GitHub実践入門 : Pull Requestによる開発の変革
ISBN
9791185890104
일반주기
색인수록  
부록: A. GitHub GUI 클라이언트 , B. 코드를 Gist로 쉽게 공유하기  
000 00000cam c2200205 c 4500
001 000045910090
005 20170711175439
007 ta
008 170707s2015 ggka 001c kor
020 ▼a 9791185890104 ▼g 93000
035 ▼a (KERIS)BIB000013674758
040 ▼a 241026 ▼c 241026 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.3 ▼2 23
085 ▼a 005.3 ▼2 DDCK
090 ▼a 005.3 ▼b 2015z7
100 1 ▼a 大塚弘記 ▼0 AUTH(211009)135669
245 1 0 ▼a 소셜 코딩으로 이끄는 GitHub 실천 기술 : ▼b Git과 GitHub를 직접 따라하며 배운다 / ▼d 오오츠카 히로키 지음 ; ▼e 윤인성 옮김
246 1 9 ▼a GitHub実践入門 : ▼b Pull Requestによる開発の変革
246 3 ▼a Gittohabu jissen nyumon : ▼b Puru rikuesuto ni yoru kaihatsu no henkaku
246 3 0 ▼a GitHub 실천 기술
260 ▼a 파주 : ▼b 제이펍, ▼c 2015
300 ▼a xxxii, 324 p. : ▼b 삽화 ; ▼c 23 cm
500 ▼a 색인수록
500 ▼a 부록: A. GitHub GUI 클라이언트 , B. 코드를 Gist로 쉽게 공유하기
700 1 ▼a 윤인성, ▼e▼0 AUTH(211009)109006
900 1 0 ▼a 오오츠카 히로키, ▼e
900 1 0 ▼a Otsuka, Hiroki, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.3 2015z7 등록번호 111775747 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

전 세계의 수많은 개발자가 사용하고 있는 GitHub를 실무에서 어떻게 사용하는지 설명하는 책이다. 따라서 GitHub의 기본적인 사용 방법뿐만 아니라, GitHub를 활용한 개발 진행 과정과 개발을 지원해 주는 추가적인 도구들도 함께 설명하고 있다.

GitHub는 실제 개발 현장에서 일어나는 다양한 문제를 해결할 수 있는 기능을 제공하는데, 이 책에는 그런 문제 해결을 위한 기능을 실무에서 어떻게 활용하느냐에 대한 노하우가 가득 담겨 있다. 실무에서 GitHub를 활용하는 데 많은 도움이 될 것이다. 또한, 최근 업데이트된 내용이나 화면도 놓치지 않고 적용하여 빠르게 변화하는 GitHub 세계를 접하는 데 한층 더 도움이 될 것이다.

실용적인 개발 진행 과정을 직접 체험하면서 익힐 수 있다!
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/


정보제공 : Aladin

저자소개

오오츠카 히로키(지은이)

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

윤인성(옮긴이)

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

정보제공 : Aladin

목차

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

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

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

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

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

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


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

Chapter 8 GitHub와 연계되는 툴과 서비스 _ 179 
8.1 hub 명령어 180 
개요 180 
기본 설정 181 
명령어 183 
Column hub 명령어와 GitHub Enterprise 190 
8.2 Travis CI 190 
개요 190 
실제 사용 191 
8.3 Coveralls 196 
개요 196 
기본 설정 198 
8.4 Gemnasium 202 
8.5 Code Climate 204 
8.6 Jenkins 205 
개요 205 
설치 207 
bot 계정 작성 208 
bot 계정 권한 설정 208 
Jenkins SSH 키 설정 211 
GitHub pull request builder plugin 설치 212 
Git plugin 설정 213 
GitHub pull request builder 설정 214 
작업 생성과 설정 216 
결과 통지 219 
댓글을 활용한 관리 221 
8.7 정리 223 
Column Coderwall로 GitHub 프로필 작성 224 

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

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

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

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

찾아보기 _ 318

관련분야 신착자료

Ramamurthy, Bina (2021)