
This video provides an overview of the entire course.
In this video, we are looking at distributed vs centralized version control systems.
In this video, we look into the inner workings of Git.
In this video, we will be introduced to the concept of Git states.
This video will be a help to decide if we can use Git as a deployment tool for our team.
In this video, we look at some popular Git clients.
In this video, we are going to configure user preferences.
In this video, we are going to create a Git repository.
In this video, we are discussing the basic Git workflow.
In this video, we discuss local versus remote repos.
In this video, we are discussing resetting the Git head.
In this video, we will understand what the .gitignore file is for.
In this video, we look at the git tag concept.
In this video, we are discussing branching and merging topics.
In this video, we discuss the details on pull requests.
In this video, we are discussing the basic Git workflow.
In this video, we explore the forking workflow.
In this video, we discuss the feature branch work flow.
In this video, we look at the open source workflow
In this video, we look at the GitFlow workflow.
This video will give you an overview about the course.
Our goal is to lay the groundwork by learning the fundamental Git concepts.
Our goal is to install Git and verify the installation.
Our goal is to configure author and email for the repository globally and learn repository initialization techniques.
Our goal is to learn the "git add" and "git commit" commands.
Our goal is to learn what’s happening under the hood for git add and git commit steps.
Our goal is to learn how to peek into the commit history of a Git repository
Our goal is to provide an overview GitHub. We will discuss basic operations such as home & landing page of GitHub website, sign ups, profile settings and creation of bare bones repository.
Our goal is to introduce the concept of forking a GitHub repository and actually undergo the forking process.
Our goal is to introduce the concept of cloning a GitHub repository and actually undergo the cloning process.
Our goal is to introduce the concept of pull and push operations in a local repository in tandem with a synchronized GitHub repository and actually undergo the pull and push processes.
Our goal is to introduce the concept of fetch operation and demonstrate the difference between pull and fetch operations.
Our goal is to provide a quick and powerful introduction to the world of Git branches and merging tactics.
In this video, we discuss Git commands that can be used in daily management of Git branches.
Here we discuss and implement the simple branch merging technique called fast-forward merge.
In this video, we discuss and implement the branch merging technique called no-fast-forward merge.
In this video, we discuss and implement the branch merging technique called 3-way merge.
In this video, we discuss and implement a pull request which is great way to collaborate in a team environment.
In this video, we will learn about Git rebase and actually implement the same.
Here we will learn how to perform a git pull with the "—rebase" flag.
In this video, we will learn how to connect and interact with a remote repository using SSH protocol.
Here we will learn some basic file management operations which are extremely useful to carry out our daily version control related tasks.
In this video, we learn two very popular tools, SourceTree and Bitbucket and connect both the tools.
Here we will learn the git commands that can help us to debug our code base in the repository.
In this video, we learn some of the important best practices to be observed while working with Git.
This video gives an overview of the entire course.
In this video, we will talk about the git stash command.
In this video, we are going to talk about tracked and indexed files.
In this video, we will talk about git stash command and multiple stashing.
In this video, we will talk about how we can stash our changes into a different branch.
In this video, we will learn about the basics of branching.
In this video, we will learn about HEAD.
In this video, we will learn about branches.
In this video, we will talk about some options that we can use with the git branch command.
In this video, we will talk about the difference between fast-forward or a 3-way merge.
In this video, we will learn how to generate random values and use the text2speech API.
In this video, we will learn how to sign a merge with GPG.
In this video, we will understand how to use gitk, the gui git client distributed with git.
In this video, we will use a different gui tool specifically created to commit our changes.
In this video, we will use a gui tool to understand a diff file.
In this video, we’ll learn about the diff format
In this video, we will understand diff3 format.
In this video, we will check the differences between the current state of the working copy and the content of the stage.
In this video, we will check the differences in one single file across different commits.
In this video, we will get to know the differences between the merge process and the rebase.
In this video, we will solve conflicts during a rebase can be challenging. Also we will see how to do it.
This is the first video about the interactive rebase. In this video, we will learn how to edit an old commit or reword it.
This is the second video about the interactive rebase. In this video, we will learn how to squash and reorder commits.
This video explains how to add a bookmark to your repository with a tag.
In this video, we will explain the difference between a lightweight tag and an annotated tag.
In this video, we will learn all the options for the git tag command.
In this video, we will see how to work with tag and a remote repository, what should be done in case of wrong tags.
In this video, we will add a submodule to a current repository.
In this video, we will see how to use a repository that contains one (or more) submodules.
Git submodule are not a silver bullet. The alternative is called git subtree. In this video, we will learn how to use them.
In this video, we will understand what the git hooks are, where the store are, and what’s possible to do with them.
In this video, we will see how to apply our custom validation to the commit message.
In this video, we will see how to apply our custom validation before pushing.
In this video, we will see how to find the commit that introduced a bug.
In this video, we will understand git bisect process in detail.
In this video, we will see how to make the bisect process even faster and how to write a script for it.
In this video, we will see the history and analysis of the git flow approach.
In this video, we will use gitflow can be tedious, not if done from a gui and sourcetree has a support for git flow built in.
In this video, we will use sourcetree for all your daily job.
A repository can take more space of what it requires. In this video, we will learn how to save space and delete useless objects.
Git is really safe, but a mistake can happen. In this video, we will learn how to restore commits that you thought were lost.
In this video, we will learn how to setup in a few minutes a minimal git server.
In this video, we will see the use of git aliases.
In this video, we will look at the tools and services.
In this video, we will learn how to deploy a web app with git.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.Git version control gives developers the capability to manage, version, release, and share a code base, free from the nightmare of breaking code. With an enhanced workflow and a faster release cycle, it makes agile software development much easier.
Controlling your projects (small or large) is easier now, owing to the advanced functionalities that Git supplies! It performs fast, is easy to manage, and makes Source Control Management uncomplicated and effortless for you. It will help you implement that perfect workflow you have been looking for!
This comprehensive 3-in-1 course is an easy-to-follow guide full of examples to help you gain knowledge and expertise in Git. Master the essential commands to manage artifacts within a Git repository. Hook up a local repository with a remote repository such as GitHub in order to prepare for a team collaboration scenario. Delve into the advanced features of Git to enhance your mastery of it. Explore branching, merging, rebasing, tagging, and also how to resolve conflicts and resolutions while using them in your projects. Get acquainted with best practices in Gitalong with managing, recovering, and handling your data and troubleshooting!
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Version Control with Git, covers guidelines to deliver great code using TFS and Git. Dive into version control using Git. After explaining the difference between centralized and distributed version control, you’ll configure your Git environment. Once we have configured the environment, work with Git in your day to day activities. Set up the workflows in Git. You’ll learn Basic Workflow, Forking Workflow, Feature workflow, open source workflow and Gitflow Workflow.
The second course, Hands-On Version Control with Git, covers better project workflows with Distributed Version Control. Explore the Git data model and how you can navigate through databases with simple commands. Debug your application with Git and use various techniques to find faulty commits. Go remote with your repository with GitHub, updating and cloning remote repositories. Set up your repositories in BitBucket cloud. You will set up your own Git repositories, configure access, find and recover from repository errors, and perform repository maintenance and troubleshooting. Finally you will work with centralized and distributed version control systems and see how to use Git to bring order to the chaos of collaborative software development. By the end of the tutorial you'll have figured out how to use Git, mastered workflows (from basic to open source), and adopted the one that fits your needs
The third course, Conquering Git: Advanced Training Guide, covers mastering versioning and managing your code with Git by controlling its workflow and using it for your projects.. Delve into more intriguing features of Git such as rebase, stash, aliases, and patches. Explore several examples of these commands to improve your efficiency in using Git. Finally, when you have mastered the various tools provided byGit, you'll be provided with some suggestions to help you to move forward with Git. By the end of the course, you'll have a solid understanding of Git and version control so you can use them in your own projects; perhaps you will be the one providing answers to others in trouble!
By the end of the course, you’ll master versioning and manage your code with Git by controlling its workflow and using it for your projects.
About the Authors