Introduction |
|
1 | (4) |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
|
3 | (1) |
|
|
3 | (2) |
|
PART 1 GETTING STARTED WITH GITHUB.COM |
|
|
5 | (30) |
|
Chapter 1 Understanding the Git in GitHub |
|
|
7 | (18) |
|
|
7 | (1) |
|
Understanding Version Control |
|
|
8 | (1) |
|
|
8 | (1) |
|
Try simple Git on the terminal |
|
|
9 | (5) |
|
Git branching by collaborator |
|
|
14 | (1) |
|
|
15 | (1) |
|
Git branching for experimentation |
|
|
16 | (1) |
|
|
16 | (1) |
|
|
17 | (1) |
|
Personalizing Your GitHub.com Account |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
|
20 | (1) |
|
Passwords and authentication |
|
|
20 | (1) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
Code security and analysis |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
23 | (1) |
|
Discovering Helpful Resources |
|
|
24 | (1) |
|
Chapter 2 Setting Up Your Collaborative Coding Environment |
|
|
25 | (10) |
|
|
25 | (4) |
|
Understanding Your Profile |
|
|
29 | (1) |
|
Getting to Know GitHub Desktop |
|
|
30 | (1) |
|
Setting Up GitHub Desktop |
|
|
31 | (2) |
|
Introducing Visual Studio Code |
|
|
33 | (2) |
|
PART 2 STARTING YOUR FIRST SOLO PROJECT |
|
|
35 | (56) |
|
Chapter 3 Introducing GitHub Repositories |
|
|
37 | (20) |
|
|
37 | (4) |
|
Exploring Your Repository |
|
|
41 | (1) |
|
|
41 | (1) |
|
|
41 | (2) |
|
|
43 | (1) |
|
|
44 | (4) |
|
|
48 | (3) |
|
Using Issues and Project Boards |
|
|
51 | (1) |
|
Creating a project board and an issue |
|
|
52 | (2) |
|
|
54 | (3) |
|
Chapter 4 Setting Up a GitHub Website Repo |
|
|
57 | (16) |
|
|
58 | (1) |
|
Turning a Project Repo into a Website |
|
|
58 | (3) |
|
Setting Up a Personal Website Repo |
|
|
61 | (3) |
|
Creating Issues for Your Website |
|
|
64 | (2) |
|
Setting Up Your Local Environment |
|
|
66 | (1) |
|
Cloning a repo in GitHub Desktop |
|
|
66 | (1) |
|
|
67 | (2) |
|
Opening your repo in Visual Studio Code |
|
|
69 | (1) |
|
|
69 | (1) |
|
Finding Resources for GitHub Pages |
|
|
70 | (3) |
|
Chapter 5 Creating a Website with GitHub Pages |
|
|
73 | (18) |
|
Jumping into an Existing GitHub Project |
|
|
73 | (1) |
|
Accessing the GitHub.com repo |
|
|
74 | (1) |
|
Verifying your permissions for the repo |
|
|
75 | (1) |
|
Orienting yourself with the project |
|
|
76 | (3) |
|
Preparing Your Contribution |
|
|
79 | (1) |
|
Creating a branch for your contribution |
|
|
79 | (3) |
|
Confirming your branch is published |
|
|
82 | (5) |
|
Building Your Personal Website |
|
|
87 | (1) |
|
Modifying the title and tagline |
|
|
87 | (1) |
|
Adding sections to your website |
|
|
87 | (1) |
|
|
88 | (1) |
|
|
89 | (2) |
|
PART 3 CONTRIBUTING TO YOUR FIRST PROJECT |
|
|
91 | (58) |
|
Chapter 6 Forking GitHub Repositories |
|
|
93 | (16) |
|
|
93 | (1) |
|
Cloning, Forking, and Duplicating |
|
|
94 | (1) |
|
|
95 | (1) |
|
|
96 | (2) |
|
Fetching changes from upstream |
|
|
98 | (1) |
|
Contributing changes to upstream |
|
|
99 | (3) |
|
Getting unstuck when cloning without forking |
|
|
102 | (7) |
|
Chapter 7 Writing and Committing Code |
|
|
109 | (20) |
|
|
109 | (1) |
|
|
110 | (2) |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
114 | (1) |
|
Committing multiple files |
|
|
114 | (2) |
|
Writing a Good Commit Message |
|
|
116 | (2) |
|
Committing Code with GitHub Desktop |
|
|
118 | (1) |
|
Tracking a repository in Desktop |
|
|
118 | (1) |
|
Publishing a repository in Desktop |
|
|
119 | (2) |
|
|
121 | (3) |
|
Using GitHub Conventions in Commit Messages |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
125 | (1) |
|
Giving credit to coauthors |
|
|
125 | (2) |
|
Committing Code from Your Editor |
|
|
127 | (2) |
|
Chapter 8 Working with Pull Requests |
|
|
129 | (20) |
|
Understanding a Pull Request |
|
|
129 | (1) |
|
|
130 | (1) |
|
|
131 | (3) |
|
Describing the pull request |
|
|
134 | (1) |
|
|
134 | (1) |
|
|
135 | (1) |
|
|
135 | (1) |
|
Specifying projects and milestones |
|
|
136 | (1) |
|
Writing a Great Pull Request |
|
|
136 | (1) |
|
|
136 | (1) |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
137 | (1) |
|
A picture is worth a thousand words |
|
|
138 | (1) |
|
Including a call to action |
|
|
139 | (1) |
|
|
140 | (1) |
|
Reviewing the Conversation tab |
|
|
140 | (1) |
|
Reviewing the changed files |
|
|
141 | (1) |
|
|
142 | (2) |
|
|
144 | (1) |
|
|
145 | (2) |
|
Reading More about Pull Requests |
|
|
147 | (2) |
|
PART 4 MANAGING AND CONTRIBUTING TO LARGE PROJECTS |
|
|
149 | (54) |
|
Chapter 9 Exploring and Contributing to OSS |
|
|
151 | (14) |
|
|
152 | (1) |
|
|
152 | (2) |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
155 | (1) |
|
Exploring GitHub Sponsors |
|
|
156 | (1) |
|
Getting by with help from your friends |
|
|
156 | (1) |
|
Finding Places to Contribute |
|
|
157 | (2) |
|
Surveying a Project for Contribution |
|
|
159 | (1) |
|
Reading the contributing guide |
|
|
159 | (1) |
|
Reading the contributing code guide |
|
|
159 | (1) |
|
Reading the code of conduct |
|
|
160 | (1) |
|
Setting Contributor Expectations |
|
|
161 | (1) |
|
They won't fix every issue |
|
|
161 | (1) |
|
They won't merge every pull request |
|
|
161 | (1) |
|
They don't owe you anything |
|
|
162 | (1) |
|
Keeping Tabs on a Project |
|
|
162 | (3) |
|
Chapter 10 Starting Your Own OSS |
|
|
165 | (20) |
|
Creating an Open Source Repository |
|
|
165 | (1) |
|
|
166 | (2) |
|
Adding contributor guidelines |
|
|
168 | (1) |
|
|
168 | (1) |
|
Making a Repository Public |
|
|
169 | (1) |
|
Enforcing a Code of Conduct |
|
|
170 | (1) |
|
|
170 | (1) |
|
Leveraging the ban hammer |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
173 | (1) |
|
Writing Good Documentation |
|
|
174 | (1) |
|
|
175 | (1) |
|
|
175 | (1) |
|
|
176 | (1) |
|
|
177 | (2) |
|
|
179 | (2) |
|
|
181 | (1) |
|
|
181 | (1) |
|
|
182 | (3) |
|
Chapter 11 Inner-Source Your Code on GitHub |
|
|
185 | (18) |
|
|
185 | (1) |
|
Using GitHub Organizations |
|
|
186 | (1) |
|
Creating a GitHub organization |
|
|
186 | (1) |
|
Inviting members to your GitHub organization |
|
|
187 | (1) |
|
Viewing repositories for your organization |
|
|
188 | (1) |
|
Managing members of your organization |
|
|
189 | (2) |
|
Creating teams within your organization |
|
|
191 | (1) |
|
Setting organization settings |
|
|
191 | (2) |
|
Making the Most of Your Teams |
|
|
193 | (1) |
|
Creating parent/child teams |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
195 | (2) |
|
Best Practices for Inner-Sourcing |
|
|
197 | (1) |
|
|
197 | (3) |
|
Milestones for larger projects |
|
|
200 | (3) |
|
PART 5 MAKING GITHUB WORK FOR YOU |
|
|
203 | (44) |
|
Chapter 12 Collaborating Outside of GitHub |
|
|
205 | (14) |
|
|
206 | (1) |
|
Installing the GitHub app for Slack |
|
|
206 | (2) |
|
Subscribing to a repository in a Slack channel |
|
|
208 | (1) |
|
Trying out the GitHub Slack integration |
|
|
209 | (2) |
|
Getting Trello and GitHub Integrated |
|
|
211 | (1) |
|
Installing the GitHub power-up |
|
|
211 | (2) |
|
Using the GitHub power-up |
|
|
213 | (3) |
|
Managing Notifications with Octobox |
|
|
216 | (3) |
|
Chapter 13 GitHub Workflow Integrations |
|
|
219 | (14) |
|
Using GitHub for Visual Studio Code |
|
|
219 | (1) |
|
Interacting with pull requests in VS Code |
|
|
220 | (2) |
|
Following the GitHub for VS Code pull requests extension |
|
|
222 | (1) |
|
Using GitHub for Visual Studio |
|
|
223 | (1) |
|
Viewing, creating, and reviewing pull requests in Visual Studio |
|
|
223 | (3) |
|
Following the GitHub for Visual Studio extension |
|
|
226 | (1) |
|
|
226 | (2) |
|
Using GitHub for IntelliJ |
|
|
228 | (5) |
|
Chapter 14 Personalizing GitHub |
|
|
233 | (14) |
|
|
233 | (1) |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
|
237 | (1) |
|
|
238 | (1) |
|
|
238 | (3) |
|
Pushing the Probot app to GitHub |
|
|
241 | (1) |
|
Hosting your Probot app on Glitch |
|
|
242 | (1) |
|
Taking Action with GitHub Actions |
|
|
243 | (4) |
|
PART 6 THE GITHUB ECOSYSTEM |
|
|
247 | (30) |
|
Chapter 15 Exploring the GitHub Marketplace |
|
|
249 | (10) |
|
Introducing the GitHub Marketplace |
|
|
249 | (1) |
|
|
250 | (1) |
|
The Marketplace vetting process |
|
|
250 | (2) |
|
Listing Your App on the Marketplace |
|
|
252 | (2) |
|
Considering Common Apps to Install |
|
|
254 | (1) |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
256 | (1) |
|
|
257 | (1) |
|
|
257 | (2) |
|
Chapter 16 GitHub and You |
|
|
259 | (8) |
|
Understanding Your GitHub Profile |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
261 | (1) |
|
|
261 | (1) |
|
|
262 | (1) |
|
|
263 | (2) |
|
|
265 | (1) |
|
|
265 | (1) |
|
|
266 | (1) |
|
Chapter 17 Attending Events |
|
|
267 | (10) |
|
Exploring Types of Events |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
268 | (1) |
|
|
269 | (1) |
|
|
270 | (1) |
|
Knowing What to Expect at Events |
|
|
270 | (1) |
|
|
271 | (1) |
|
Conference session tracks |
|
|
271 | (1) |
|
|
272 | (1) |
|
After-hour conference events |
|
|
272 | (1) |
|
A respectful professional environment |
|
|
272 | (1) |
|
Becoming Familiar with GitHub Events |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
273 | (1) |
|
|
274 | (1) |
|
|
274 | (1) |
|
Everyone has a story to tell |
|
|
274 | (1) |
|
Benefits of being a speaker |
|
|
274 | (1) |
|
Finding Funding for Events |
|
|
275 | (2) |
|
|
277 | (30) |
|
Chapter 18 Ten Ways to Level Up on GitHub |
|
|
279 | (12) |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
281 | (2) |
|
GitHub In-Person Training |
|
|
283 | (1) |
|
Project-Specific Documentation |
|
|
284 | (1) |
|
External Community Places |
|
|
285 | (1) |
|
|
286 | (1) |
|
Online Courses and Tutorials |
|
|
286 | (1) |
|
Blogs, YouTube, Twitter, TikTok, and Other Social Media |
|
|
287 | (1) |
|
|
288 | (3) |
|
Chapter 19 Ten Ways to Improve Your Development Workflow |
|
|
291 | (8) |
|
|
291 | (1) |
|
|
292 | (1) |
|
|
293 | (1) |
|
|
294 | (1) |
|
Prototype User Interfaces |
|
|
295 | (1) |
|
Scaffold Apps with Yeoman |
|
|
295 | (1) |
|
Chrome Web Developer Tools |
|
|
296 | (1) |
|
|
297 | (1) |
|
|
297 | (1) |
|
|
298 | (1) |
|
Chapter 20 Ten Tips for Being an Effective Community Member |
|
|
299 | (8) |
|
|
299 | (1) |
|
|
300 | (1) |
|
|
300 | (2) |
|
|
302 | (1) |
|
Submit Pull Requests to Correct Documentation |
|
|
302 | (1) |
|
|
303 | (1) |
|
Give Credit Where It's Due |
|
|
303 | (1) |
|
|
304 | (1) |
|
Be Proactive and Mentor Others |
|
|
304 | (1) |
|
Contribute Outside of GitHub |
|
|
305 | (2) |
Index |
|
307 | |