Duration
3 days
Outline
Day - 1
Introduction & Installation
- What is GIT
- Difference between GIT and other VCS
- GIT Server tools and GIT client tools
- Installing GIT & Basic Configuration
Getting Started
- Introduction to GIT CLI
- Introduction to Microsoft Visual Studio as GIT GUI Client
- Configuring GIT
Working with GIT Commits
- Create Repository
- Stage and Commit changes to repository
- .Git folder structure and GIT Objects
- Looking at the difference of changes
- Looking at the commit history
- Ignoring a file or directory
Git Checkout
- Discarding modified changes
- Checkout a commit
- Checkout a file
- Checkout branch
Undoing Changes
- Unstaging Changes
- Discarding modified changes
- Amend Commits
- Git Revert
- Git Reset
Day - 2
Branching and Merging
- Create branch
- Merge Branch
- Dealing with conflicts on merge
- Recommended process on Branching and Merging
Introduction to GITLAB as a remote GIT server
- GITLAB Architecture Overview
- GITLAB Fundamentals
- Setup GITLAB
- Pushing local changes to GITLAB Server
Synchronizing with Remote Repository
- Synchronize with Remote using Push, Pull, Fetch
- Difference between Pull and Fetch
Git rebase
- Difference between merge and rebase
- Handling conflicts during synchronizing with remote repository
Day - 3
Tags
- Tag Concepts and when it is used
- GIT tag commands
- View tags
- Checkout tags
- Deleting tags
Remote Branching and Merging
- Working with remote branch
- Synchronizing Remote branch with local branch
- Merging branches on the server
- Handling conflicts during merging
- Forking a repository
Advanced GIT
- GIT Cherrypick
- Creating patch files
- GIT Hooks
Programme scope, delivery arrangements and suitability are confirmed during enquiry.