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

Placement Benefit Services

Provide 100% job-oriented training
Develop multiple skill sets
Assist in project completion
Build ATS-friendly resumes
Add relevant experience to profiles
Build and enhance online profiles
Supply manpower to consultants
Supply manpower to companies
Prepare candidates for interviews
Add candidates to job groups
Send candidates to interviews
Provide job references
Assign candidates to contract jobs
Select candidates for internal projects

Note

100% Job Assurance Only
Daily online batches for employees
New course batches start every Monday