Git
Master the key concepts of Git
What you will learn
- Master the basics of Git
- Work in a team
- Define a Git workflow
- Use Git on a daily basis
- Be aware of good practices
Prerequisites
- Basic proficiency with command-line tools, for example in a Linux environment
- Knowledge of software version control and semantic versioning
Target audience
- Developers or programmers who work in a team, Developers or programmers who work on open source projects, Any other person needing to understand the daily use of Git: consultants, project managers, DevOps engineers, data scientists, machine learning engineers, etc.
Training Program
15 modules to master the fundamentals
Topics covered
- →What is Git?
- →The origins of Git?
- →Why use Git?
Topics covered
- →The Git repository
- →The zones
- →The basic workflow
- →The concept of a commit
Activities
Getting started with Git
Topics covered
- →Initialize the repository
- →Query the repository
- →Track files
- →Save files
- →Consult the history
Activities
Creating a repository
Topics covered
- →Create a commit
- →Modify a commit
- →Delete a commit
- →Cancel a commit
Activities
Managing commits
Topics covered
- →What is a branch?
- →Create a branch
- →The current position alias HEAD
- →List branches
- →Navigate between branches
Activities
Creating a set of branches
Topics covered
- →Rename a branch
- →Delete a branch
- →Merge branches
- →Rebase branches
- →Tag branches
- →Publish tags
Activities
Deleting a branch
Merging branches
Rebasing a branch
Topics covered
- →Manage conflicts
- →Apply modifications
- →Patches
Activities
Conflict management
Topics covered
- →Consult the history
- →Alter a branch
- →Consequences
Activities
Modifying a branch in practice
Topics covered
- →Configuration
- →SSH access
- →Encrypting commits
Activities
Configuring your git
Topics covered
- →Public repositories
- →Remote repositories
- →Local repositories
- →Add a repository
- →Delete a repository
- →Publish to a repository
- →Publish tags
- →Fetch from a repository
Activities
Connect to a remote repository
Use a public repository
Topics covered
- →Retrieve modifications
- →Stash your work
- →Manage differences
- →Act strategically
- →Discussion
Activities
Using Git daily
Topics covered
- →Definition
- →Utility
- →What already exists
Activities
Define a rebase workflow
Define a merge workflow
Topics covered
- →Define a workflow
- →Define hooks
- →Restrict repository rights
- →Good habits
- →Habits to ban
Topics covered
- →Official resources
- →Online documentation
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Upcoming sessions
No date suits you?
We regularly organize new sessions. Contact us to find out about upcoming dates or to schedule a session at a date of your choice.
Register for a custom dateTrain multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote