You are on page 1of 2

Git Advanced Training

Duration: 3 days (8 Hours per Day)

Configuration Management
 Configuration management overview
 The different systems (local, centralized, distributed)
 Presentation of examples and use cases

Presentation of GIT
 GIT history
 The advantages of GIT
 Basic principles: commit, stagging,…

Installation of GIT
 System installation
 Configuration parameters (user, ignore…)
 The configuration of push and pull

Basic commands
 Create a first deposit
 Add or ignore files
 Delete, move files
 Add, commit, checkout, reset
 View history, move forward, go back in history

Branch management
 Presentation of the branches, the HEAD branch
 Creation of a branch
 Change of branch
 Branch merge
 Branch base

Remote repositories
 Configuration to access a remote repository
 Access protocols (ssh, https, git)
 Push, pull and fetch
 Management of remote branches
Advanced controls
 Tag management
 Cherry pick
 Commit Diff
 Stash commit
 Interactive rebase: renaming, reorganization
 Import svn history
 The sub-modules
 Installation of hooks
 Management of GIT objects and optimizations
 Advanced use cases

GIT customers
 Source Tree
 eGit in Eclipse: views (staging, history), commands
 GitKraken
 TortoiseGIT
 Visualization of the exercises in these tools

GIT environments
 GitHub / GitLab: presentation, Pull / Merge Requests
 Integration of exercises on these environments
 Implementation of GitHub / GitLab continuous integration

Working methods with GIT


 GitFlow: branch model
 Journal management with Gerrit, GitLab, GitHub
 Organizational principles: the rules to follow

Lab Setup Requirement: -


Corei5 Processor/Corei7 Processor
500GB HDD
8GB RAM
Good Network Connectivity
Windows or Linux Operating System
Github Account

You might also like