GitHub Essential Training

GitHub Essential Training
GitHub Essential Training
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 48m | 429 MB

Get the most from GitHub, the industry-standard tool for collaborating on and sharing code. Learn how to use features that support and enhance the modern software pipeline. This course shows developers how to extend their use of GitHub and how to leverage the GitHub ecosystem to customize and enhance existing workflows. Instructor Aaron Stewart, training content specialist at GitHub, explains important concepts such as managing organizations and teams, enabling continuous integration and delivery, conducting code reviews, and using branch protections. Plus, discover how to get out of sticky situations with Git by reverting past commits, resetting commits from history, locating changes, and reinforcing commits. Finally, explore inner-source culture, which can transform the way you collaborate within an organization—even when the software you’re developing is proprietary.

Topics include:

  • Designing your delivery pipeline
  • Enabling continuous integration (CI)
  • Adding automated builds
  • Making changes based on code reviews
  • Adding unit testing
  • Adding continuous delivery to your CI pipeline
  • Examining commit relationships in Git
  • Working with branches in Git
  • Reverting changes
  • Troubleshooting in Git
  • Resolving merge conflicts
  • Fine-tuning the GitHub flow
  • Adopting an inner-source culture
Table of Contents

1 Version control and collaboration with GitHub
2 What you should know
3 Using lab.github.com
4 Introduction to a widely used workflow
5 The basic GitHub Workflow
6 Designing your software delivery pipeline
7 Tools for securing your workflow
8 The role of CI
9 The role of CD
10 The supercharged GitHub workflow
11 Getting started with our first GitHub Learning Lab
12 Enable continuous integration
13 Learn how to use CI with a configuration file
14 Specify the Docker image
15 Merge pull request
16 Add automated builds
17 Add branch protections
18 Add changes based on a review
19 Add a CI unit test
20 Fix broken build and merge
21 Add CD to your pipeline
22 Using Git locally
23 The anatomy of a commit
24 Why commit relationships matter
25 Understanding branches
26 Where is your HEAD
27 Where does Git store all of this information
28 Working with remote tracking branches
29 Viewing local history
30 Using Git aliases
31 Help me find that one commit
32 Reverting changes with Git
33 Crafting atomic commits with Git
34 Viewing local changes
35 Rewriting history with Git
36 Oops, I messed up my last commit
37 Everything is broken, help me reset history
38 Reset back to staging area
39 Reset back to the working directory
40 Reset to the trash
41 I just want that one commit
42 I need to restructure my commit history
43 Rebase in action
44 What is a merge conflict and how do they happen
45 Resolving a merge conflict
46 Make a local change and create the pull request
47 Merge the pull request locally
48 Resolve a simple conflict and merge
49 Create your own conflict
50 Resolve your own conflict
51 Resolve advanced conflicts and merge
52 Merge strategies
53 The perils of long-running branches
54 Fine tuning the GitHub flow
55 Considerations for workflow design
56 Pitfalls of a non-innersource culture
57 Adopting an innersource culture
58 Next steps