Git: Master Version Control with Git - Step-by-Step!: 3-in-1
- 10.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Find out all about workflows—from basic to open source, and discover one that fits your needs.
- Set up Git repositories, clone an existing repository, and work with local and remote branches and tags.
- Optimize workflows by leveraging the different workflow styles to suit the needs of the project.
- Use a Git branch to merge your file with the master branch
- Manage Git branches in situations of multiple developments
- Manipulate and change the Git commit history, to tackle practical workflow problems
- Explore branching and merging and resolve merge conflicts.
- Mark important milestones with tagging—annotated tags and comparing tags.
Our goal is to learn how to peek into the commit history of a Git repository
- Checking commit history in an unformatted state
- Checking commit history in a formatted manner for a single file and multiple files
- Checking commit history constrained by a range of commits and a defined number of commits
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.
- Here we discuss signup and sign-in with a basic intro of the landing and home page
- Here we discuss and create a basic GitHub repository
- Here we discuss profile settings and the structure of the repository page
Our goal is to introduce the concept of cloning a GitHub repository and actually undergo the cloning process.
- Here we discuss the concept of cloning on GitHub
- Here we show how to clone a public GitHub repository directly
- Here we show how to fork a public GitHub repository and then clone the same
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.
- Here we discuss the concept of pull and push operations
- Here we show how to execute a pull command
- Here we show how to execute a push command
Our goal is to introduce the concept of fetch operation and demonstrate the difference between pull and fetch operations.
- Here we discuss the concept of fetch operation
- Here we show to how to execute a fetch operation
- Here we show how to execute a simple merge command after a fetch command
In this video, we discuss and implement the branch merging technique called no-fast-forward merge.
- Create a branch and make few simple commits
- Checkout back to master branch and perform a diff
- Merge the new branch into master branch using no-fast-forward technique
In this video, we discuss and implement the branch merging technique called 3-way merge.
- Create a demo branch and carry out few changes in the branch
- Checkout back to master branch, make few commits and perform a diff
- Merge the demo branch into master branch after resolving merge conflicts
In this video, we discuss and implement a pull request which is great way to collaborate in a team environment.
- Demonstrate how to fork and clone a repository owned by another user
- Make some changes in the cloned repository and raise a pull request
- Demonstrate how a user can be given write access to merge a pull request
Here we will learn some basic file management operations which are extremely useful to carry out our daily version control related tasks.
- Perform a file deletion operation for tracked and untracked files
- Perform file renaming and moving operations for tracked files
- Perform undo operations for staged and modified files
In this video, we learn two very popular tools, SourceTree and Bitbucket and connect both the tools.
- Create a BitBucket account and perform an initial commit
- Download and Install Source tree and connect with BitBucket
- Perform basic git operations such as staging, commit, pull and push to sync remote and local repositories
In this video, we learn some of the important best practices to be observed while working with Git.
- Learn the best practices to be followed while doing git commits
- Learn the best practices while performing git branch and merge operations
- Learn the several bad practices to be avoided while working with Git
- Prior basic knowledge of GIt is assumed.
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
- Paul Hacker, a Principal Consultant with AgileThought, has over 15 years of application architecture, design, development, and management expertise in Microsoft technologies. Paul has a depth of experience in ALM, Process Improvement, and Team Foundation Server. Having distinguished himself as a leader in the IT industry he has been awarded the distinction of Microsoft MVP in the ALM category every year since 2006.
- Bibhash Roy is a hardened Software Developer and Professional turned entrepreneur, with over 25 years of rich industrial experience (17 years in Software Development) in diverse fields. However, he is passionate about teaching whatever he has learned in his career, spanning an array of prestigious stints at large Global Corporate powerhouses such as PricewaterhouseCoopers and Siemens. Over the years, he has gained deep knowledge and expertise in programming languages such as Java, C, C++, PL/SQL, Scala, and Python to name but a few. He has worked extensively in various frameworks and tools such as Spring, Struts, Hibernate, Oracle, MongoDB, Cassandra, Hadoop, Spark, and others. DevOps intensely interests him. He has been working with Git and GitHub since their inception. As a part of his engineering responsibility, he has developed and architected numerous highly scalable and mission-critical applications for many Fortune 500 companies. Currently in the role of founder and CEO, he is spearheading Whitepeak Software, a cloud-based software development company deeply involved in domains such as big data, mobile, and the Internet Of Things (IoT)!
- Ignazio Calo is a Software Developer with long experience developing both on the backend side and mobile side. He likes to work in an agile environment with visibility on the entire software life cycle. He tries always to do his best to share knowledge across the team he works with. He is a Senior iOS Developer with eBay, and has worked on eBay Kleinanzeigen (the German version of eBay App), ZipJet app, Foodoora (food delivery iOS App), and Lyke (shopping app to discover and shop for the latest trends and styles), and more. He has worked for customers such as Ferrero or Pirelli creating an application for integrating their SAP backend system into custom applications. He has been using Git extensively to handle his everyday projects with Git.
- Software professionals including developers, testers, architects, configuration analysts, and release managers who want to understand the capabilities of Git.
- Software engineers, developers, programmers, and designers who want to use version control to track, modify, and share content in their projects.
- Developers who have a basic knowledge of Git and want to go beyond a basic tutorial.