skip to content
GitHub for dummies Preview this item
ClosePreview this item

GitHub for dummies

Author: Sarah Guthals; Phil Haack
Publisher: Hoboken, New Jersey : John Wiley & Sons, [2019] ©2019
Series: For dummies.
Edition/Format:   Print book : EnglishView all editions and formats

(not yet rated) 0 with reviews - Be the first.

More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Document Type: Book
All Authors / Contributors: Sarah Guthals; Phil Haack
ISBN: 9781119572671 1119572673
OCLC Number: 1110271373
Notes: "Create a repository for your coding projects ; Personalize your workflow with Github tools and integrations ; Collaborate on open source software projects"
Description: xiv, 343 pages : illustrations ; 24 cm
Contents: Introduction 1About This Book 1Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 3Where to Go from Here 4Part 1: Getting Started with GitHub.Com 5Chapter 1: Understanding the Git in GitHub 7Introducing GitHub 7Understanding Version Control 8Git Version Control 8Try simple Git on the terminal 9Git branching by collaborator 14Git branching by feature 15Git branching for experimentation 16Git's Place on GitHub 16Signing Up for 17Personalizing Your Account 18Account 19Emails 19Notifications 21Billing 21SSH and GPG keys 22Security 23Sessions 23Blocked users 23Repositories 23Organizations 23Saved replies 24Applications 24Developer settings 25Discovering Helpful Resources 25Chapter 2: Setting Up Your Collaborative Coding Environment 27Exploring 27Understanding Your Profile 32Getting to Know GitHub Desktop 33Setting up GitHub Desktop 34Introducing Atom 35Part 2: Starting Your First Solo Project 39Chapter 3: Introducing GitHub Repositories 41Setting Up a Repository 41Exploring Your Repository 44Top information 44Tabs 45Code tab 46Modifying 48Merging a Pull Request 53Using Issues and Project Boards 56Creating a project board and an issue 56Closing an issue 60Chapter 4: Setting Up a GitHub Website Repo 63Introducing GitHub Pages 64Turning a Project Repo into a Website 64Setting Up a Personal Website Repo 66Creating Issues for Your Website 69Setting Up Your Local Environment 71Cloning a repo in GitHub Desktop 71Touring GitHub Desktop 72Opening your repo in Atom 74Touring Atom 74Finding Resources for GitHub Pages 76Chapter 5: Creating a Website with GitHub Pages 77Jumping into an Existing GitHub Project 77Accessing the repo 78Verifying your permissions for the repo 79Orienting yourself with the project 80Preparing Your Contribution 83Creating a branch for your contribution 83Confirming your branch is published 86Building Your Personal Website 91Modifying the title and tagline 91Adding sections to your website 91Creating a blog 92Linking project repos 93Part 3: Contributing to Your First Project 95Chapter 6: Forking GitHub Repositories 97Introducing Forking 97Cloning, Forking, and Duplicating 98Cloning a Repository 99Forking a Repository 100Fetching changes from upstream 103Contributing changes to upstream 104Getting unstuck when cloning without forking 107Chapter 7: Writing and Committing Code 113Creating a Repository 113Writing Code 114Creating a Commit 116Staging changes 117Committing a file 118Committing multiple file: 119Writing a Good Commit Message 120Committing Code with GitHub Desktop 122Tracking a repository in Desktop 123Publishing a repository in Desktop 124Committing in Desktop 125Using GitHub Conventions in Commit Messages 129Emojis 129Issue references 129Giving credit to coauthors 130Committing Code from Your Editor 132Chapter 8: Working with Pull Requests 133Understanding a Pull Request 133Pushing Code to GitHub 134Opening a Pull Request 135Describing the pull request 138Adding reviewers 138Specifying assignees 139Specifying labels 139Specifying projects and milestones 139Creating the pull request 139Writing a Great Pull Request 140Knowing your audience 140Making the purpose clear 141Keeping it focused 141Explaining the why 142A picture is worth a thousand words 142Including a call to action 143Reviewing a Pull Request 144Reviewing the Conversation tab 145Reviewing the changed files 146Commenting on code 146Suggesting changes 148Finishing the review 150Reading More About Pull Requests 151Part 4: Manage and Contribute to Large Projects 153Chapter 9: Exploring and Contributing to OSS 155Exploring GitHub 156Exploring the headline section 156Discovering repositories 157Trending repositories 157Exploring topics 158Exploring Marketplace apps 160Exploring Events 160Exploring collections 160Getting by with help from your friends 161Finding Places to Contribute 161Surveying a Project for Contribution 164Reading the CONTRIBUTING guide 164Reading the contributing code guide 164Reading the code of conduct 165Setting Contributor Expectations 166They won't fix every issue 166They won't merge every pull request 166They don't owe you anything 167Keeping Tabs on a Project 167Chapter 10: Starting Your Own OSS 169Creating an Open Source Repository 169Adding a license 170Adding contributor guidelines 173Adding a code of conduct 173Making a Repository Public 173Enforcing a Code of Conduct 175Responding with kindness 175Leveraging the ban hammer 175Blocking users 176Writing a File 178Writing Good Documentation 178Managing Issues 179Labeling issues 179Triaging issues 180Issue templates 181Saved replies 183Ending Your Project 185Archiving a project 185Transferring ownership 186Chapter 11: Inner-Source Your Code on GitHub 189Why Code in Private? 189Using GitHub Organizations 190Creating a GitHub organization 190Inviting members to your GitHub organization 191Viewing repositories for your organization 192Managing members of your organization 193Creating teams within your organization 195Using project boards within your organization 196Setting organization settings 197Making the Most of Your Teams 199Creating parent/child teams 199Discussing teams 200Assigning CODEOWNERS 201Best Practices for Inner-Sourcing 204Repository insights 204Milestones for larger projects 207Part 5: Make GitHub Work for You 209Chapter 12: Collaborating Outside of GitHub 211Chatting it Up 212Installing the GitHub app for Slack 212Subscribing to a repository in a Slack channel 214Trying out the GitHub Slack integration 217Getting Trello and GitHub Integrated 219Installing the GitHub power-up 220Using the GitHub power-up 222Managing Notifications with Octobox 225Chapter 13: GitHub Workflow Integrations 229Using GitHub for Atom 229Viewing, checking out, and creating pull requests 230Viewing issues 233Following the GitHub package for Atom 235Using GitHub for Visual Studio Code 235Interacting with pull requests in VS Code 237Following the GitHub for VS Code pull requests extension 238Using GitHub for Unity 239Using GitHub for Unity in Unity 240Following the GitHub for Unity extension 242Using GitHub for Visual Studio 243Viewing, creating, and reviewing pull requests in Visual Studio 244Following the GitHub for Visual Studio extension 246Using GitHub for XCode 246Using GitHub for IntelliJ 248Chapter 14: Personalizing GitHub 251Using Browser Extensions 251Refining GitHub 252Taking a GitHub selfie 254GitHub Apps and Probot 255Introducing Probot 255Hosting the app 256Introducing Glitch 256Creating a Probot Glitch app 256Customizing the app 257Installing the app 259Taking Action with GitHub Actions 260Creating a GitHub action workflow 260Testing a GitHub Action 262Part 6: The GitHub Ecosystem 263Chapter 15: Exploring the GitHub Marketplace 265Introducing the GitHub Marketplace 265Billing made easy 266The Marketplace vetting process 267Listing Your App on the Marketplace 268Considering Common Apps to Install 270Continuous integration 271Code quality 271Localization 272Monitoring 272Dependency management 273Testing 273Learning 274Chapter 16: GitHub and You 275Understanding Your GitHub Profile 275Profile picture 277Status message 277Personal info and Bio 277Pinned repositories 278Contribution graph 279Contribution activity 281Starring Repositories 281Following Users 282Chapter 17: Attending Events 285Exploring Types of Events 286Meet-ups and user groups 286Regional conferences 286Hackathons 287Major conferences 288Knowing What to Expect at Events 288Keynotes 289Conference session tracks 289Hallway tracks 290After-hour conference events 290A respectful professional environment 290Becoming Familiar with GitHub Events 291GitHub Universe 291GitHub Satellite 291GitHub Constellation 292Git Merge 292Speaking at Events 292Everyone has a story to tell 292Benefits of being a speaker 293Finding Funding for Events 293Part 7: The Parts of Tens 295Chapter 18: Ten Ways to Level Up on GitHub 297Trial and Error 297GitHub Help Docs 298GitHub Learning Labs 300GitHub In-Person Training 301Project-Specific Documentation 302External Community Places 304Online Coding Tutorials 304Online Courses and Tutorials 305Blogs and Twitter 306Community Forum 307Chapter 19: Ten Ways to Improve Your Development Workflow 309Drafting Pull Requests 309Git Aliases 311Run Tests Automatically 311Take Breaks 312Prototype User Interfaces 313Scaffold Apps with Yeoman 313Chrome Web Developer Tools 314StackOverflow 315Code Analysis Tools 315Project Boards 316Chapter 20: Ten Tips for Being an Effective Community Member 317Be Respectful and Kind 317Report Bad Behavior 318Write Good Bug Reports 318Be Responsive 320Submit Pull Requests to Correct Documentation 320Document Your Own Code 321Give Credit Where It's Due 321Help Get the Word Out 322Be Proactive and Mentor Others 322Contribute Outside of GitHub 323Index 325
Series Title: For dummies.
Responsibility: by Sarah Guthals and Phil Haack.


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # GitHub for dummies
    a schema:Book, schema:CreativeWork ;
    library:oclcnum "1110271373" ;
    library:placeOfPublication <> ;
    schema:about <> ; # Logiciels libres
    schema:about <> ;
    schema:about <> ; # GitHub (Logiciel)
    schema:about <> ; # Logiciels--Développement
    schema:bookFormat bgn:PrintBook ;
    schema:contributor <> ; # Phil Haack
    schema:copyrightYear "2019" ;
    schema:creator <> ; # Sarah Guthals
    schema:datePublished "2019" ;
    schema:exampleOfWork <> ;
    schema:inLanguage "en" ;
    schema:isPartOf <> ; # For dummies.
    schema:name "GitHub for dummies" ;
    schema:productID "1110271373" ;
    schema:workExample <> ;
    wdrs:describedby <> ;

Related Entities

<> # Sarah Guthals
    a schema:Person ;
    schema:familyName "Guthals" ;
    schema:givenName "Sarah" ;
    schema:name "Sarah Guthals" ;

<> # Phil Haack
    a schema:Person ;
    schema:familyName "Haack" ;
    schema:givenName "Phil" ;
    schema:name "Phil Haack" ;

<> # For dummies.
    a bgn:PublicationSeries ;
    schema:hasPart <> ; # GitHub for dummies
    schema:name "For dummies." ;
    schema:name "For dummies" ;

<> # Logiciels--Développement
    a schema:Intangible ;
    schema:name "Logiciels--Développement" ;

    a schema:ProductModel ;
    schema:isbn "1119572673" ;
    schema:isbn "9781119572671" ;

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.