Atnaujinkite slapukų nuostatas

GitHub For Dummies 2nd edition [Minkštas viršelis]

3.35/5 (36 ratings by Goodreads)
(ThoughtSTEM)
  • Formatas: Paperback / softback, 352 pages, aukštis x plotis x storis: 234x185x25 mm, weight: 476 g
  • Išleidimo metai: 02-Mar-2023
  • Leidėjas: For Dummies
  • ISBN-10: 1394159161
  • ISBN-13: 9781394159161
  • Formatas: Paperback / softback, 352 pages, aukštis x plotis x storis: 234x185x25 mm, weight: 476 g
  • Išleidimo metai: 02-Mar-2023
  • Leidėjas: For Dummies
  • ISBN-10: 1394159161
  • ISBN-13: 9781394159161
"In this easy-to-follow Dummies guide, you'll find insight into creating repositories, establishing projects, collaborating, incorporating open-source resources, and establishing yourself as a valued member of the GitHub community. With a working knowledge of GitHub, you'll be a better, more employable programmer. The simple instructions and interactive examples in this book will get you there quickly"--

Get more out of your coding with GitHub

For today’s coders, GitHub is a must. The world’s largest software development platform, GitHub helps developers store, track, and collaborate on software projects. In this easy-to-follow Dummies guide, you’ll find insight into creating repositories, establishing projects, collaborating, incorporating open-source resources, and establishing yourself as a valued member of the GitHub community. With a working knowledge of GitHub, you’ll be a better, more employable programmer. The simple instructions and interactive examples in this book will get you there quickly.

  • Get the instructions you need for using GitHub to collaborate on software projects
  • Become more attractive to employers with knowledge and experience in the largest development platform
  • Set up GitHub Desktop, create a repository, and launch your first project
  • Use GitHub Skills courses to learn new tricks, for beginners to pros

You’ve learned how to write a little code—now learn how to share it with GitHub.

Introduction 1(4)
About This Book
1(1)
Foolish Assumptions
2(1)
Icons Used in This Book
2(1)
Beyond the Book
3(1)
Where to Go from Here
3(2)
PART 1 GETTING STARTED WITH GITHUB.COM
5(30)
Chapter 1 Understanding the Git in GitHub
7(18)
Introducing GitHub
7(1)
Understanding Version Control
8(1)
Git Version Control
8(1)
Try simple Git on the terminal
9(5)
Git branching by collaborator
14(1)
Git branching by feature
15(1)
Git branching for experimentation
16(1)
Git's Place on GitHub
16(1)
SigningUpforGitHub.com
17(1)
Personalizing Your GitHub.com Account
18(1)
Account
18(1)
Appearance
19(1)
Accessibility
19(1)
Notifications
19(1)
Billing and plans
19(1)
Emails
20(1)
Passwords and authentication
20(1)
SSH and GPG keys
20(1)
Organizations
21(1)
Moderation
21(1)
Repositories
21(1)
Packages
22(1)
GitHub Copilot
22(1)
Pages
22(1)
Saved replies
22(1)
Code security and analysis
22(1)
Applications
22(1)
Scheduled reminders
23(1)
Security log
23(1)
Sponsorship log
23(1)
Developer settings
23(1)
Discovering Helpful Resources
24(1)
Chapter 2 Setting Up Your Collaborative Coding Environment
25(10)
Exploring GitHub.com
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)
Setting Up a Repository
37(4)
Exploring Your Repository
41(1)
Top information
41(1)
Tabs
41(2)
Code tab
43(1)
Modifying README.md
44(4)
Merging a Pull Request
48(3)
Using Issues and Project Boards
51(1)
Creating a project board and an issue
52(2)
Closing an issue
54(3)
Chapter 4 Setting Up a GitHub Website Repo
57(16)
Introducing GitHub Pages
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)
Touring GitHub Desktop
67(2)
Opening your repo in Visual Studio Code
69(1)
Touring VS Code
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)
Creating a blog
88(1)
Linking project repos
89(2)
PART 3 CONTRIBUTING TO YOUR FIRST PROJECT
91(58)
Chapter 6 Forking GitHub Repositories
93(16)
Introducing Forking
93(1)
Cloning, Forking, and Duplicating
94(1)
Cloning a Repository
95(1)
Forking a Repository
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)
Creating a Repository
109(1)
Writing Code
110(2)
Creating a Commit
112(1)
Staging changes
113(1)
Committing a file
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)
Committing in Desktop
121(3)
Using GitHub Conventions in Commit Messages
124(1)
Emojis
124(1)
Issue references
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)
Pushing Code to GitHub
130(1)
Opening a Pull Request
131(3)
Describing the pull request
134(1)
Adding reviewers
134(1)
Specifying assignees
135(1)
Specifying labels
135(1)
Specifying projects and milestones
136(1)
Writing a Great Pull Request
136(1)
Knowing your audience
136(1)
Making the purpose clear
136(1)
Keeping it focused
137(1)
Explaining the why
137(1)
A picture is worth a thousand words
138(1)
Including a call to action
139(1)
Reviewing a Pull Request
140(1)
Reviewing the Conversation tab
140(1)
Reviewing the changed files
141(1)
Commenting on code
142(2)
Suggesting changes
144(1)
Finishing the review
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)
Exploring GitHub
152(1)
Exploring topics
152(2)
Trending repositories
154(1)
Exploring collections
155(1)
Exploring events
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)
Adding a license
166(2)
Adding contributor guidelines
168(1)
Adding a code of conduct
168(1)
Making a Repository Public
169(1)
Enforcing a Code of Conduct
170(1)
Responding with kindness
170(1)
Leveraging the ban hammer
171(1)
Blocking users
172(1)
Writing a README.md File
173(1)
Writing Good Documentation
174(1)
Managing Issues
175(1)
Labeling issues
175(1)
Triaging issues
176(1)
Issue templates
177(2)
Saved replies
179(2)
Ending Your Project
181(1)
Archiving a project
181(1)
Transferring ownership
182(3)
Chapter 11 Inner-Source Your Code on GitHub
185(18)
Why Code in Private?
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)
Discussing teams
194(1)
Assigning code owners
195(2)
Best Practices for Inner-Sourcing
197(1)
Repository insights
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)
Chatting It Up
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)
Using GitHub for XCode
226(2)
Using GitHub for IntelliJ
228(5)
Chapter 14 Personalizing GitHub
233(14)
Using Browser Extensions
233(1)
Refining GitHub
234(1)
Taking a GitHub selfle
235(1)
GitHub Apps and Probot
236(1)
Introducing Probot
237(1)
Hosting the app
237(1)
Introducing Glitch
238(1)
Creating a Probot app
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)
Billing made easy
250(1)
The Marketplace vetting process
250(2)
Listing Your App on the Marketplace
252(2)
Considering Common Apps to Install
254(1)
Continuous integration
255(1)
Code quality
255(1)
Localization
256(1)
Monitoring
256(1)
Dependency management
256(1)
Testing
257(1)
Learning
257(2)
Chapter 16 GitHub and You
259(8)
Understanding Your GitHub Profile
259(1)
Profile picture
260(1)
Status message
261(1)
Personal info and bio
261(1)
Pinned repositories
262(1)
Contribution graph
263(2)
Contribution activity
265(1)
Starring Repositories
265(1)
Following Users
266(1)
Chapter 17 Attending Events
267(10)
Exploring Types of Events
268(1)
Meet-ups and user groups
268(1)
Regional conferences
268(1)
Hackathons
269(1)
Major conferences
270(1)
Knowing What to Expect at Events
270(1)
Keynotes
271(1)
Conference session tracks
271(1)
Hallway tracks
272(1)
After-hour conference events
272(1)
A respectful professional environment
272(1)
Becoming Familiar with GitHub Events
273(1)
GitHub Universe
273(1)
GitHub Satellite
273(1)
GitHub Constellation
273(1)
Git Merge
274(1)
Speaking at Events
274(1)
Everyone has a story to tell
274(1)
Benefits of being a speaker
274(1)
Finding Funding for Events
275(2)
PART 7 THE PART OF TENS
277(30)
Chapter 18 Ten Ways to Level Up on GitHub
279(12)
Trial and Error
279(1)
GitHub Help Docs
280(1)
GitHub Skills
281(2)
GitHub In-Person Training
283(1)
Project-Specific Documentation
284(1)
External Community Places
285(1)
Online Coding Tutorials
286(1)
Online Courses and Tutorials
286(1)
Blogs, YouTube, Twitter, TikTok, and Other Social Media
287(1)
Community Forum
288(3)
Chapter 19 Ten Ways to Improve Your Development Workflow
291(8)
Drafting Pull Requests
291(1)
Git Aliases
292(1)
Run Tests Automatically
293(1)
Take Breaks
294(1)
Prototype User Interfaces
295(1)
Scaffold Apps with Yeoman
295(1)
Chrome Web Developer Tools
296(1)
StackOverflow
297(1)
Code Analysis Tools
297(1)
Project Boards
298(1)
Chapter 20 Ten Tips for Being an Effective Community Member
299(8)
Be Respectful and Kind
299(1)
Report Bad Behavior
300(1)
Write Good Bug Reports
300(2)
Be Responsive
302(1)
Submit Pull Requests to Correct Documentation
302(1)
Document Your Own Code
303(1)
Give Credit Where It's Due
303(1)
Help Get the Word Out
304(1)
Be Proactive and Mentor Others
304(1)
Contribute Outside of GitHub
305(2)
Index 307
Sarah Guthals, PhD is the Director of Developer Relations for Sentry, and previously worked at GitHub as an Engineering Manager. She is coauthor of Helping Kids with Coding For Dummies.