YoVDO

Git for Teams

Offered By: LinkedIn Learning

Tags

Git Courses Software Development Courses Project Management Courses GitLab Courses Version Control Courses Team Collaboration Courses Continuous Integration Courses

Course Description

Overview

Learn best practices for using Git as a team. Explore techniques and tools that can help you and your team work together harmoniously and quickly deliver high-quality software.

Syllabus

Introduction
  • Using Git for team collaboration
  • What you need to know
1. Fundamentals of Git Collaboration
  • Fundamentals of Git collaboration overview
  • Common pitfalls: Untracked pulls
  • Common pitfalls: Force push
  • Best practices: Committing and syncing
  • Best practices: gitignore
  • Standardize line endings with autocrlf
  • Branch naming
  • Write descriptive commit messages
  • Team composition and members roles
2. Teaming with Remote Platforms
  • Teaming with remote platforms overview
  • Remote platform selection
  • GitLab installation
  • GitLab overview
  • User account setup
  • Account administration and preferences
  • Keeping secrets
  • Git workflows
  • Trunk-based development
  • Git flow
  • Protecting branches
  • Issues
  • Feature branches
  • Code reviews
  • Merging feature branches
  • Git Flow wrap-up
3. Continuous Integration
  • Continuous integration with Git
  • Tools for continuous integration
  • Install GitLab Runner
  • Register GitLab Runner
  • Building a CI pipeline
  • Automating units tests for quality assurance
  • Code quality with pipelines
  • Building a DevOps foundation
4. Maintaining Flow in Your Workflow
  • Undoing local changes
  • Reverting problematic changes
  • Stashing your work
  • Cherry-picking a hot fix
  • Squashing commits
Conclusion
  • Next steps

Taught by

Kevin Bowersox

Related Courses

Designing A New Learning Environment
Stanford University via NovoEd
Student Thinking at the Core
Vanderbilt University via Coursera
Du manager au leader agile / From manager to agile leader
CNAM via France Université Numerique
Constructive Classroom Conversations: Mastering Language for College and Career Readiness (Secondary)
Stanford University via NovoEd
Constructive Classroom Conversations: Mastering Language for College and Career Readiness (Elementary)
Stanford University via NovoEd