DEV 125: Working with Git and GitLab
Working with Distributed Version Control
The Git distributed version control system and the extended functionality provided by GitLab simplify and streamline application development within and among teams. By the end of this course, you and your team will have a fundamental understanding of the basic principles and best practices for working with a distributed version control system (DVCS), the benefits of working with a DVCS via the command line (basic Git) or a GUI (using GitLab), and how Git and GitLab work together.
This course provides a software development team the ability to work on software processes in an integrated manner. The course is designed to be accessible to all team members from project managers to data scientists. It provides practical, hands-on experience setting up both the DVCS environment in using both Git and then GitLab to work with code changes. The course includes concise lectures that introduce topics and then provide the critical, hand-on experience that provides practical examples and help cement student learning. End of chapter review quizzes provide a way for students to confirm their learning level and a final graded exam provides students the option to obtain a course certification.
Course Orientation
1.1 What is Version Control? What are Version Control Systems(VCS)?
1.2 What is Version Control Summary
1.3 Version Control Models
1.4 VCS Models Summary
1.5 Review - Version Control
2.1 What is Git?
LAB 2.1 💻 Installing Git
LAB 2.2 💻Configure Your Git Environment
LAB 2.3 💻 Create Your First Git Repository
LAB Demo 2.3
2.4 Git Citizenship
2.5 Review - Starting with Git
3.1 Git's Three States
3.2 Git File Management
FREE PREVIEW3.3 Working With File Changes in Git
LAB 3.1 💻Working With File Changes
Lab Demo 3.1
LAB 3.2 💻Reversing Changes in Git
Lab Demo 3.2
LAB 3.3 💻Working With Remotes
3.4 Working with Git Review
4.1 Git Branches
4.1 LAB 💻Creating a Git Branch
Lab 4.1 Demo
4.2 Working with Branches - Merge vs Rebase
4.3 Git Branches Review
4.2 LAB 💻Change and Merge a Branch
LAB 4.2 Demo
5.1 LAB 💻Interactive Staging
5.2 LAB 💻Stashing and Cleaning
FREE PREVIEW5.3 LAB 💻 Editing Your History
5.4 LAB 💻Git Tags
5.5 Git Tools Review