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