- Bring this or any training to your organisation
Full-scale programme development
- Delivered when, where, and how you want it
- Blended learning models
- Tailored content
- Expert team coaching
Git Basics Training
Course 1957
- Duration: 1 day
- Language: English
- Level: Foundation
The Git basics training course provides a comprehensive understanding of basic Git concepts and looks at how Git can be used and implemented. For a more in-depth look at how Git can be used to support various ways of working, as well as looking at maintenance of your Git environment and integrations with other tools, we recommend the Git Advanced course follows this course.
Train your whole team by bringing this course to your facility.
Team training is available online and in-person.
Git Basics Training Course Information
In this course, you will learn how to:
- Understand basic Git concepts.
- Use Git to provide configuration management support for software development projects.
Prerequisites
A basic knowledge of Linux interfaces (including Linux/UNIX command line interface) is recommended prior to attending this course.
Git Basics Training Outline
What this course covers
The need for Version Control
A brief history of git and what it is (i.e. a DVCS)
What is DVCS
Plumbing and Porcelain
The repository (at high level)
Getting Started
Lab Exercises
- Group discussion, understanding DVCS
Git Object Types
- Blobs
- Trees
- Commits
- Tags
- Git Reference Types
- Object Model Example
Hash Values (SHA-1)
The Git Data Model
Lab Exercises
- Verify Git Installations
- Identify the git repository
- Ask Git for help
How to create a new Git repository
Setting up Your Git Environment
Basic workflow
Adding new files
Changing existing files
Committing changes to the repository
The Git Log
Lab Exercises
- Identify yourself to Git
- Create a Git repository
- How to add new files/folders
- How to commit new files/folders
- Clone an existing repository
- Check the status of your Git repository
The Status command
Ignoring file types
View specific changes
Removing files & directories
Moving files & directories
Stashing Changes
Undoing or fixing errors
Reset a change
Revert a change
Checkout a change
Lab Exercises
- Use the git log command to help you clarify if you are committing the correct version of a file
- Use the git status command to help you clarify the current state of your repository
What is a branch
Creating a branch
Switching between branches
What is a merge
Fast forward merge
3-way merge
Resolving merge conflicts
Merge tools
Removing branches
Branch management in Git
Lab Exercises
- Create branches in Git
- Add files to branches
- Checkout branches
- Merge into branches
- Rebase and squash a feature branch
Cloning repositories
Remotes
Remote Branches and Tracking Branches
Fetching, Pulling and Pushing Changes
Bare and development repositories
Publishing repositories
Lab Exercises
- Clone a repository
- Create or Identify a remote
- Pull changes
- Push changes
- Merging between repositories
Branching Strategies
Structural Strategies
Lab Exercises
- A flexible exercise implementing the strategy you intend to use moving forward
What is a tag
Viewing tags
Creating tags
Signed tags
Tagging later
Sharing tags
Lab Exercises
- Create tags in Git
- Lightweight tags
- Annotated tags
- Checkout tags in Git
- How to view tags
- How to checkout tags
This is an open lab exercise which asks students to use what they have learned to implement a scenario.
Need Help Finding The Right Training Solution?
Our training advisors are here for you.
Git Basics Training FAQs
Yes! We know your busy work schedule may prevent you from getting to one of our classrooms, so we offer convenient online training to meet your needs wherever you want, including online training.