EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Mastering SourceTree for Git Version Control

Course outline

1 day

Duration

Mastering SourceTree for Git Version Control

1 day

Course Objectives

  • Understand the basic concepts of Git and version control.
  • Learn how to use SourceTree to manage Git repositories.
  • Gain hands-on experience with common Git operations using SourceTree.
  • Develop the ability to troubleshoot and resolve common Git issues using SourceTree.
  • Understand advanced Git features and workflows with SourceTree.

Learning Outcomes

By the end of this course, participants will be able to:

  • Install and configure SourceTree.
  • Navigate the SourceTree interface and understand its features.
  • Perform basic Git operations such as cloning, committing, pushing, and pulling using SourceTree.
  • Manage branches and resolve merge conflicts using SourceTree.
  • Use advanced Git features such as stashing, rebasing, and tagging within SourceTree.

Learning Objectives:

  • Understand the basics of version control and Git.
  • Learn about SourceTree and its role in Git workflows.

Topics:

  • Overview of version control systems
  • Introduction to Git
  • Installing SourceTree
  • Configuring SourceTree for the first use
  • Hands-On Activities:
  • Installation and initial setup of SourceTree
  • Configuring global Git settings via SourceTree

Learning Objectives:

  • Familiarize with the SourceTree interface.
  • Perform basic Git operations using SourceTree.

Topics:

  • Navigating the SourceTree interface
  • Cloning a repository
  • Making changes and committing them
  • Pushing and pulling changes
  • Hands-On Activities:
  • Clone a repository using SourceTree
  • Make changes to files and commit them
  • Push commits to a remote repository
  • Pull updates from a remote repository

Learning Objectives:

  • Understand branching and merging in Git.
  • Learn how to create and manage branches in SourceTree.

Topics:

  • Creating branches
  • Switching between branches
  • Merging branches
  • Resolving merge conflicts
  • Hands-On Activities:
  • Create a new branch and switch to it
  • Merge changes from one branch to another
  • Simulate and resolve a merge conflict

Learning Objectives:

  • Use advanced Git features in SourceTree.
  • Understand and perform operations like stashing, rebasing, and tagging.

Topics:

  • Stashing changes
  • Rebasing branches
  • Tagging commits
  • Using the log/history view
  • Hands-On Activities:
  • Stash and apply changes
  • Rebase a branch onto another
  • Tag a commit and view tags
  • Explore the log/history view

Learning Objectives:

  • Learn to troubleshoot common issues in Git.
  • Understand best practices for using SourceTree effectively.

Topics:

  • Common Git issues and their solutions
  • Best practices for commit messages
  • Maintaining a clean and organized repository
  • Hands-On Activities:
  • Simulate common issues and resolve them
  • Write effective commit messages
  • Organize and clean up a repository

Course Wrap-Up (0.5 Hour)

Learning Objectives:

  • Review key concepts and ensure understanding.
  • Provide additional resources for continued learning.

Topics:

  • Summary of key points covered
  • Q&A session
  • Additional resources and next steps
  • Hands-On Activities:
  • Interactive Q&A
  • Provide resources such as documentation, tutorials, and communities for further learning

Additional Notes

  • Ensure participants have SourceTree installed and configured before the course starts.
  • Provide sample repositories for hands-on activities.
  • Encourage participants to ask questions and engage in discussions throughout the course.

Programme scope, delivery arrangements and suitability are confirmed during enquiry.