
What is Git
Learn installing git in Windows10 OS. Includes git-bash.
Understand Git configuration in all different levels in a system
Setting git configuration in System, Global, & User configs.
Git credentials used during some git commands, where its saved and how to access/update them
Learn some git-bash or Linux commands that are pretty simple or easy to understand. This is going to help us in using git-bash and learning Git as a whole.
Some more git-bash cmds related to file handling
Git has three main states/areas that our files can reside in: Work, Index/Staged, and Repo/Committed.
Lets try to understand them.
The first cmd to create a repo, and start working with git and repositories: "git init", and also learn few other cmd to start with.
Look into some internals of git, will surely give you a clear picture of whats happening inside git.
One of the most used git command, git add. Learn diff options with git add cmd.
Lets learn about git status command, which displays the state of the working directory and the staging area.
Simple but heavily used git command, git commit. Important cmd to learn, as unless we save to git repo its not tracked fully.
One of the highly used git cmd, the git log cmd lets you list the project history, filter it, and search for specific changes. Lets learn about git log and how it helps us working with git repositories.
git diff is a multi-use Git command when executed runs a diff function on Git data sources.
How do we rename a file, directory once its saved in git.
How do we remove/delete files in git. Lets learn about git rm cmd.
How do we remove commits or reset to an earlier commit in git. Lets learn how to do that with git reset cmd.
Understand how detached head happens and how to avoid.
Learn how to get changes from remote repo and merge them into our local repo.
Demo on how to get changes from remote repo and merge them into our local repo.
Also brief intro on another git cmd - git pull
Lets learn about type of merges - FF merge and 3-way merge
Lets learn about merge with conflicts with 3-way merge
Lets look into rebase in git, and how its used during git pull.
Branching allows us to diverge and work separately in parallel to our main stream project code base. Lets learn about branches in git.
How to create an alias for long commands in git.
Lets look into cmds for branches in git.
Git Push command is used to upload local repository content or local commits to a remote repository branch.
Lets look into git push cmd and its options that are commonly used.
Lets see about renaming and delete branches, for both local as well as remote
Lets see about deleting a local branch.
Lets look into a scenario where we pull down changes from remote branch and merge them to out master branch.
How to generate SSH Keys, and use those keys to clone from BitBucket.
Multiple SSH Keys in same machine, and connect to different Git Servers - GitHub, BitBucket
Version control systems is a central component for any file based project. Weather you are a Software Developer, QA Engineer, or a Project Manager, chances are that you might have already heard about version control systems and probably about GIT.
Well even if you are not in software engineering field, Git will be helpful to version control any files or store your files for free in cloud based repo like GitHub.
Git is a third generation version control system and far more improved tool if compared to the previous version control tools like SVN. In this course on Git, we will start from the fundamentals and learn each and every crucial command in detail with good real life scenarios and in a easy way. Starting from installing the git tool, creating repository, cloning, pushing to central cloud storage, and to more intimidating concepts like merge, re-bases, resolving conflicts and others will be covered in abundance and easy to understand details.
It also covers the usage of the popular online Git hosting platforms GitHub or Bitbucket and describes typical Git workflows which are considered as good practice.
This books starts with an introduction into distributed version control systems - GIT. It continues to describe the basic Git terminology and how you can install and configure your Git tools in Windows and Linux based machines.
Best way to learn GIT is by using the cmdline, we'll see some Linux based cmds that will sure help you follow through easily with git-bash.
Since most of the work we do with GIT are on our local systems. Next we move on to see GIT in your local system. You will learn important cmds related to adding files, committing, see differences between versions, and of-course you will see some of the internals - what is happening inside GIT, and few cmds related to that.
Most time we all work in a team and its absolutely necessary to share and collaborate on our work. Next up we move on to working with remote repo like GitHub. Pushing, pulling, merges, etc will be covered in details. The course covers merging and re-basing changes and provides all the necessary details to help your smoothy master them.
Branches are an important concept, and its the strength of GIT. You'll learn about branches, how and where its used and the essential commands to work with branches in GIT. Also you learn how to connect to remote repositories and how to use branches and tags with them.
Since BitBucket is another popular Git hosting platforms and highly used in companies, we'll see how we can work with it.
Apart from the topics on GIT, you will have a multiple sessions of GIT with the most popular CI/CD tool called Jenkins. Here you will learn how GIT works in CI/CD env - code checkout, build, automated build triggers, etc.
This will give you a good understanding of not only GIT but also how its used in Continuous Integration environments, which is how build are made now a days.
After finishing this course you should be able to perform all of the basic steps necessary to create and host your own Git-based repositories. Also a good understanding of how it works in CI/CD DevOps environment.
Good Luck and see you in the course!
Thanks!