Git Training
Introduction to Git
Learn the basics of Git, a distributed version control system. Understand its core concepts, benefits, and how it helps in managing and tracking changes in source code across different versions.
Setting Up Git
Explore the process of installing and configuring Git on your machine. Learn about Git's configuration files, global settings, and setting up your first repository.
Basic Git Commands
Study essential Git commands for everyday use, including `git init`, `git clone`, `git add`, `git commit`, `git push`, and `git pull`. Learn how to manage your codebase effectively using these commands.
Branching and Merging
Learn how to use Git branching and merging features to manage parallel development. Understand the concepts of branches, creating and switching branches, merging changes, and resolving conflicts.
Working with Remote Repositories
Discover how to interact with remote repositories using Git. Learn about remote commands like `git fetch`, `git pull`, `git push`, and managing remote repositories and branches.
Git Stashing and Reverting
Explore Git features for managing unfinished changes and undoing modifications. Learn how to use `git stash` to save and apply changes later, and `git revert` to undo commits safely.
Tagging and Releasing
Study how to use Git tags to mark important points in your repository history. Learn about different types of tags, creating and managing tags, and their role in software releases.
Git Workflows
Understand different Git workflows for collaborative development, including Git Flow, GitHub Flow, and GitLab Flow. Learn how to choose and implement a workflow that suits your team's needs.
Advanced Git Techniques
Explore advanced Git techniques, such as rebasing, cherry-picking, and squashing commits. Understand how these techniques can help manage and clean up your repository history.
Integrating Git with CI/CD
Learn how to integrate Git with Continuous Integration/Continuous Deployment (CI/CD) pipelines. Explore how Git hooks and automation can streamline your development and deployment processes.
Hands-On Labs and Projects
Engage in hands-on labs and projects to apply your knowledge of Git. Work on real-world scenarios to develop practical skills in managing code versions, collaborating with others, and implementing Git workflows.
Git Syllabus
Text Editor Installation
- Text Editor Installation Overview
- Windows Text Editor: Notepad++ Installation
- Configure Notepad++ with Git (Windows Only)
- Mac Text Editor: TextMate 2 Installation
- Configure TextMate 2 with Git (Mac Only)
- Text Editor Resources
Basic Git Commands
- Basic Commands Overview
- Starting with a Fresh Project (git init)
- Adding Git to an Existing Project (git init)
- Starting on GitHub by Joining an Existing Project (git clone)
- Basic Git Workflow (add, commit, pull & push)
- Tracked Files
- Editing Files
- Recursive Add
- Backing Out Changes
- Renaming and Moving Files
- Deleting Files
- History
- Git Alias
- Ignoring Unwanted Files and Folders
- Cleanup and Back to Origin (GitHub)
Visual Merge / Diff Tool Installation
- Visual Merge / Diff Tool Installation Overview
- P4Merge Install on Windows
- P4Merge for Windows Git Configuration
- P4Merge for Mac Installation
- P4Merge for Mac Git Configuration
- Visual Merge / Diff Tool Resources
Comparison
- Git Repository Setup (for comparing examples)
- Comparing Working Directory and the Staging Area
- Comparing Working Directory and Git Repository (Last Commit)
- Comparing between the Staging Area and the Git Repository (Last Commit)
- Limiting Comparisons to One File (or Path)
- Comparing Between Commits
- Comparing Between Local and Remote Master Branches
- Comparison Section Cleanup and Push Back to GitHub
Branching and Merging
- Branching Basics
- Happy Path / Fast Forward Merges
- Happy Path / Disable Fast Forward Merges
- Automatic Merges
- Conflicting Merges and Resolution
- Section Cleanup and Push Back to GitHub
Rebasing
- Simple Rebase Example
- Setup for Rebasing Conflict
- Abort a Rebase
- Rebase Conflict and Resolution
- Pull with Rebase (GitHub)
- Section Cleanup and Push to GitHub
Stashing
- Simple Stash Example
- Stashing Untracked Files and Using Pop
- Managing Multiple Stashes
- Stashing into a Branch
- Section Cleanup and Push to GitHub
- Stashing Section Resources
Training
Basic Level Training
Duration : 1 Month
Advanced Level Training
Duration : 1 Month
Project Level Training
Duration : 1 Month
Total Training Period
Duration : 3 Months
Course Mode :
Available Online / Offline
Course Fees :
Please contact the office for details