About The Course
Suitable for programmers of all skill levels, through this crash course you will learn all of the git fundamentals and establish a strong understanding of the concept behind version control in general and git in particular. Each chapter contains screencasts that you can follow-along with, and contains extra resources to put your new learned skills into practical use immediately.
Starting with an overview of version control systems, this course will take you through the core concepts of git and the basic commands you'll need to interact with git. By manipulating real repositories, you'll gain an understanding of not only "how" to interact with git, but also "why" it works the way it does.
With these concepts mastered, the course will take you through standard git workflows, showing you the basic commands for creating new repositories, interacting with existing repositories, creating and managing branches, and resolving merge conflicts.
Students completing the course will have the knowledge to create and manage git repositories in any language and platform
During the Mastering Git and GitHub Training
- Comprehend and apply different Git summons
- Investigate Git with devices like GitHub Desktop and SourceTree
- Apply different outlining and work process procedures utilizing Command line
- Utilize charges and instruments for surveys
- Execute Git stream outlines in SourceTree
- Apply work process utilizing GitHub Desktop
- Introduction to Git
Learning Objectives This is an introduction session to Git. Participants will learn what is a version control system why we need one Participants will also learn the different types of version control system and the advantages and disadvantages of traditional VCS. Then we will end this session with an introduction to Git.
Topics What is version control/revision control system Features of VCS Benefits of VCS Drawbacks of VCS Types of VCS General overview of Centralized VCS and an introduction to Git Distributed Version control system.
- Git Installation and Setup
Learning Objectives In this session we will install setup and configure Git. We will also learn how to install on different OS and configure. We will also see the different configurations possible. Then we will create an account on GitHub and walk through GitHub and different options available.
Topics Installation of Git on Windows/Mac/Linux/Unix Configuration of Git Why command line for this course Walkthrough of the command line basics Git file life cycle Walkthrough of GitHub Creating Git repository Local repository and configuring to GitHub Creating repository on GitHub and cloning on local Understanding basic git commands git add rm commit push clone init Ignoring files Command shortcuts and Revisiting the file life cycle with understanding the internals of Git.
- Working with Remote repositories
Learning Objectives In this module we will understand the Git file lifecycle work will basic git command understand local and remote repositories. Then we will work with remote repository and perform the git operations on remote repository.
Topics Understanding Git buzzwords Head Master Dev/Feature branch Clone Push Collaborator Remote Configuring remote repo on GitHub Working with remote repository Adding remote repo Renaming remote repo Deleting remote repo Configuring remote repositories Understanding Git pull fetch commands and use cases Forking and pull requests in GitHub Origin Upstream and Downstream.
- Branching and Merging in Git
Learning Objectives In this module we sill work with branching and merging. Branching and merging is one of the key features and in this section we will be learning different ways of merging the branches and how to perform basic git operations on branches like create checkout delete etc. We shall also create tags and understand the difference between branch and tag.
Topics Introduction to branching Branching in Git Types of branches Switching between branches and different commits How internally Git manages the branches Merging strategies Regular merging Fast forward commits Rebase Difference between Merging and Rebase commands Deleting the branches Safe delete after merge Force delete Tagging in Git Different types of tags Creating deleting tags Difference between branching and tagging and Stashing in Git.
- Git workflows
Learning Objectives In this module we shall look at the different workflows that are possible in Git. We shall see the popular workflows that we can use. Then we will see the different kinds of workflows that can be created to suit our development need.
Topics Different types of workflows in Git Git in real time open source projects Working with Git on Eclipse?IDE Walkthrough of the commands Conclusion and QA.
- Git plugins with IDE Eclipse
Learning Objectives In this module we shall install git plugin on Eclipse and IntelliJ IDE and walk through all the git commands using the IDE. We shall also look at the Github UI and explore various options available on Github.
Topics Installing Ecplise IDE and configure Git plugin Working with Git commands from IDE Exploring GitHub UI options Conclusion and QA.
At the end of your course you will work on a real time Project. You will receive a Problem Statement along with a dataset to work.
Once you are successfully through with the project reviewed by an expert you will be awarded a certificate with a performance based grading.
If your project is not approved in 1st attempt you can take additional assistance to understand the concepts better and reattempt the Project free of cost.