SCM 101: Introduction to Git (AE, DE, DO, CNE)

Description

This is an introductory curse that covers the fundamentals of Git. Participants will learn about version control, the core concepts of git, basic git workflows, branching, remotes and merge requests. The curse is suitable for IT profesionals interested in leaning about Git to enhance their software development practices.

Duration

2 Days

Audience

  • Analytics Engineers
  • Cloud Native Engineers
  • Data Engineers
  • DevOps Engineers

Requirements

N/A

Skills

  • Install and configure git
  • Handle basic git workflows including creating repositories, brunches, merging, pushing etc.
  • Create, review and merge pull requests

Abilities

  • Successfully apply version control in various projects (software, data, etc.)
  • Follow git best practices in various project contexts

Curriculum

  • Introduction to Version Control & Git History (Importance, types, and overview of Git)
  • Git Core Concepts & Installation (Repository, comits, working directory, installing Git)
  • Basic Git Workflow (Initializing, adding files, making comits, comit history)
  • Introduction to Brunches (Creating, switching, merging brunches, merge conflicts)
  • Git Remotes (Remote repositories)
  • Merge Requests (Creating, reviewing, and merging pull/merge requests)
  • Git guidelines & best practices (Comit messages, atomic comits, branching guidelines, gitignore, gitkeep)