GitHub Essentials: Unleash the power of collaborative development workflows using GitHub, 2nd Edition 9781789138337, 1789138337

Get up to speed with effectively using GitHub for collaborating and working on your software projects Key FeaturesExplor

164 68 7MB

English Pages 178 [170]

Report DMCA / Copyright

DOWNLOAD PDF FILE

Table of contents :
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Brief Repository Overview and Usage of the Issue Tracker
Exploring the repository's main page
Creating a new repository
The commits page and a comparison with the git log command
The branches page and a comparison with the git branch command
The Raw, Blame, and History buttons
The Watch, Star, and Fork buttons
Changing the description and URL
Learning how to use the powerful benefits of the issue tracker
Creating a new issue
Assigning issues to users
Labels
Why labels are a great asset to UX
Creating new label names and setting different colors
Using labels to group issues
Milestones
Why milestones are a great help when working with code versioning
Creating a new milestone
Adding issues to milestones
Using milestones to see which issues are resolved or are yet to be resolved
Tips and tricks
Learning about the README file
Navigating easily with keyboard shortcuts
Summary
Chapter 2: Using the Wiki and Managing Code Versioning
Using the wiki
Why wikis are a nice place to document your project
Creating a new wiki page
Deleting a page
A Markdown-powered wiki – an introduction to Markdown
How to add a sidebar and a footer to your wiki
Watching a wiki page's commit history and reverting to a previous state if needed
Managing code versioning
Creating a release
Editing a release
Pushing a tag from the command line
Marking as pre-release
Making a draft of a release
Uploading your own files
Tips and tricks
Subscribing to new releases via atom feed
Editing the wiki locally
Installing gollum
Cloning the wiki and viewing the preview in your browser
Making changes locally and pushing to GitHub
Summary
Chapter 3: Managing Organizations and Teams
The difference between users and organizations
Organization roles and repository permission levels
Creating an organization
Global member privileges
Repositories
Teams – a great way to grant selective access to your organization projects
Creating a team
Inviting people
Accepting an invitation
Team member permissions
Requesting to join a team
Step one – as a user
Step two – as an owner or team maintainer
Adding repositories to a team
Team discussions
The People tab
Managing access levels
Difference between Members and Outside collaborators
Demoting to an outside collaborator
Organization settings
Profile
Security
Audit log
Third-party access
Teams
Tips and tricks
How to transfer a repository to an organization's namespace
How to convert a user account into an organization
Mentioning teams
Organization feed only in dashboard
Summary
Chapter 4: Collaboration Using the GitHub Workflow
Learning about pull requests
Why pull requests are a powerful asset to work with
The connection between branches and pull requests
Creating branches directly in a project – the shared repository model
Creating branches in your fork – the fork and pull model
How to create and submit a pull request
Using the Compare & pull request button
Using the compare function directly
Using the GitHub web editor
The shared repository model
The fork and pull model
Submitting a pull request
Peer review and inline comments
The layout of a pull request
The review process
Correcting mistakes
Merging the pull request
Removing/restoring a branch after the pull request is merged
Reverting a pull request
Tips and tricks
Closing issues via commit messages
Task lists in pull requests
Downloading the diff of pull requests
A global list of your open pull requests
Adding a LICENSE file using the web editor
Creating new directories using the web editor
Summary
Chapter 5: GitHub Pages and Web Analytics
GitHub Pages
Creating a user or an organization page
Creating a project page
Choosing a theme to style your page
Using a custom domain
Introducing Jekyll
Installing Jekyll
Customizing your page using Jekyll
Read more about Jekyll
Web analytics
Pulse
Contributors – additions/deletions
Community profile
Commits over time
Code frequency
Dependency graph
Network
Forks
Traffic
Tips and tricks
Making use of Github Pages' metadata with Jekyll
Summary
Chapter 6: Exploring the User and Repository Settings
User settings
Profile
Setting up multiple emails
Managing your SSH keys
Setting up two-factor authentication
Repository settings
Changing the default branch that appears in a repository's main page
Enabling/disabling the wiki
Enabling/disabling the issue tracker
Adding collaborators
Transferring ownership – user to organization
Deleting a repository
Tips and tricks
Finding the size of your repositories
Fine-tuning email notifications
Summary
Other Books You May Enjoy
Index

GitHub Essentials: Unleash the power of collaborative development workflows using GitHub, 2nd Edition
 9781789138337, 1789138337

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Recommend Papers