GitHub Essential Training
Offered By: LinkedIn Learning
Course Description
Overview
Get the most from GitHub. Learn how to use features that support and enhance the modern software pipeline.
Syllabus
Introduction
- Version control and collaboration with GitHub
- What you should know
- Using lab.github.com
- Introduction to a widely used workflow
- The basic GitHub Workflow
- Designing your software delivery pipeline
- Tools for securing your workflow
- The role of CI
- The role of CD
- The supercharged GitHub workflow
- Getting started with our first GitHub Learning Lab
- Enable continuous integration
- Learn how to use CI with a configuration file
- Specify the Docker image
- Merge pull request
- Add automated builds
- Add branch protections
- Add changes based on a review
- Add a CI unit test
- Fix broken build and merge
- Add CD to your pipeline
- Using Git locally
- The anatomy of a commit
- Why commit relationships matter
- Understanding branches
- Where is your HEAD?
- Where does Git store all of this information?
- Working with remote tracking branches
- Viewing local history
- Using Git aliases
- Help me find that one commit
- Reverting changes with Git
- Crafting atomic commits with Git
- Viewing local changes
- Rewriting history with Git
- Oops, I messed up my last commit
- Everything is broken, help me reset history
- Reset back to staging area
- Reset back to the working directory
- Reset to the trash
- I just want that one commit
- I need to restructure my commit history
- Rebase in action
- What is a merge conflict and how do they happen?
- Resolving a merge conflict
- Make a local change and create the pull request
- Merge the pull request locally
- Resolve a simple conflict and merge
- Create your own conflict
- Resolve your own conflict
- Resolve advanced conflicts and merge
- Merge strategies
- The perils of long-running branches
- Fine tuning the GitHub flow
- Considerations for workflow design
- Pitfalls of a non-innersource culture
- Adopting an innersource culture
- Next steps
Taught by
GitHub and Aaron Stewart
Related Courses
Introduction to Agile Software Development: Tools & TechniquesUniversity of California, Berkeley via edX Advanced Topics and Techniques in Agile Software Development
University of California, Berkeley via edX The Data Scientist’s Toolbox
Johns Hopkins University via Coursera How to Use Git and GitHub
Udacity Desarrollo de Videojuegos 3D en Unity: Una Introducción
Universidad de los Andes via Coursera