Learning Path: End-to-End Git
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Discover version control and never look backIt’s not too late to learn everything you need to know about Git. Manage projects collaboratively and contribute to projects on GitHub like a pro by exploring this comprehensive Learning Path on source control.About the AuthorSam SlotskySam Slotsky is a software engineer and saxophonist originating from Sioux City, IA. He attended the University of Iowa for Computer Science and Music and is currently employed by Ackmann & Dickenson, Inc. of Minneapolis, specializing in back-end web applications, databases, and JavaScript. Additionally, Sam has authored and contributed to open source packages for use with the React, Redux, Knockout, and Meteor framework. Cooking and playing chess are his favorite pastime activities.Husband and father of three, he writes software programs during the day, cooks in the evening, listens to jazz obsessively, and has a bit of a thing for cycling.Thom ParkinThom Parkin has been writing software since the days when all phones had wires. A self-proclaimed ParaHacker, Thom immerses himself in technology both professionally and as a hobby, spending his free time participating in the world of open source software. When he is not playing euro board games, he is writing software or writing about software development. You will see the results of this on RubySource.com and Learnable.com.
Facilities
Location
Start date
Start date
About this course
Create a git repository quickly to start tracking versions of project
Contribute to different projects by making commits to Git repositories
Secure your repository with the help of SSH keys
Work with multiple people on a project using Branch and Merge commands
Link to the online remote copies of a repository and stay updated with the changes
Maintain your commit history by condensing all the commits into one and use rewrite commands to control it
Add tags to mark the deployed versions of the project
Resolve the bugs by tracing code changes to its origin
Work in parallel on different parts of your project and manage diversions with the aid of branching in Git
Manage conflicts in your Git app with the help of Merge, a developer’s “magic missile”
Eliminate errors easily with features such as Reset and Revert and develop clean code in Git
Make your code linear and get better control over it with features such as Rebase and Blame
Control your changes in code effortlessly with the help of Patches in Git
Integrate external software into your project without affecting your app, with the help of SubModules
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Team Training
- Team Dynamics
- Writing
- Project
- Squash
- Workflow
- Options
Course programme
- What Git is
- Learn about the different features that Git has to offer
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- Choose the familiarity of a centralized workflow while capitalizing on Git's additional advantages
- Create feature branches to keep new development from interfering with the stable code base
- Use the open source forking model to allow collaborators from anywhere while keeping your main repo protected
- Use "git init" to create files that turn your project directory into a real-life repository with full history capability
- Create new, untracked files and see how Git reports them as they move from the working directory to the staging area
- View a comparison between the staging area and the tip of your current branch to see what will be committed
- Make changes to files in the working directory and view the comparison to the staging area
- Stage all files and compare them with your most recent commit
- Commit the changes with the "git commit" command, supplying a message indicating why the changes were made
- Create a remote repository on GitHub and link to your local repository, or clone an existing GitHub repository, and get the remote automatically established
- Securely push changes from your local repository to any linked remote
- Use key-based SSH authentication to push changes to your remote
- Use "git log" with formatting options to see the entire history of your branch, displaying information that's relevant to you
- Narrow your focus to the history of a single file, or to commits falling within a given range of time or between two references
- Check out commit hashes or references to time-travel to the state of the project when the commit was made
- Create a new local branch for your new feature and push to your remote
- Create a fork from the upstream branch and work from a local clone of that fork
- Add a remote link to the original repository to track upstream changes
- Specify a remote tracking branch
- Pull remote changes into your local branch with a merge
- Get updates with the rebase feature when you have local commits
- Push changes to your fork and use GitHub to issue a pull request to the upstream
- Rebase and resolve merge conflicts when other team members modify the same code before your submission is merged
- Use a graph to visualize the history of your merged feature with respect to other branches
- Use an interactive rebasing tool to view all unpushed commits
- Squash all commits except the first one so that all changes are condensed into one commit
- With your commits squashed, rebase against the upstream and resolve conflicts, if any
- In your local repository, check out the commit that will be deployed
- Use the Git tag command to create a named reference to the checked-out commit
- Push your tag upstream, where it can be referenced at any point in the future
- Navigate the repository history to locate a line of code that you need more information about
- Use the Git blame command to see the last person to touch that line of code at that point in history
- If the code has been deleted, use Git blame in the reverse direction to locate the last commit where the line appeared
- Review the abstract concepts covered, noting the advantages afforded by distributed version control
- Recall the techniques learned for synchronization and the ways in which choosing different workflows and using distributed control guides our approach to collaboration
- Become well-versed in Git as you contribute to open source projects and create your very own
- What Git is
- Learn about the different features that Git has to offer
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- Choose the familiarity of a centralized workflow while capitalizing on Git's additional advantages
- Create feature branches to keep new development from interfering with the stable code base
- Use the open source forking model to allow collaborators from anywhere while keeping your main repo protected
- Use "git init" to create files that turn your project directory into a real-life repository with full history capability
- Create new, untracked files and see how Git reports them as they move from the working directory to the staging area
- View a comparison between the staging area and the tip of your current branch to see what will be committed
- Make changes to files in the working directory and view the comparison to the staging area
- Stage all files and compare them with your most recent commit
- Commit the changes with the "git commit" command, supplying a message indicating why the changes were made
- Create a remote repository on GitHub and link to your local repository, or clone an existing GitHub repository, and get the remote automatically established
- Securely push changes from your local repository to any linked remote
- Use key-based SSH authentication to push changes to your remote
- Use "git log" with formatting options to see the entire history of your branch, displaying information that's relevant to you
- Narrow your focus to the history of a single file, or to commits falling within a given range of time or between two references
- Check out commit hashes or references to time-travel to the state of the project when the commit was made
- Create a new local branch for your new feature and push to your remote
- Create a fork from the upstream branch and work from a local clone of that fork
- Add a remote link to the original repository to track upstream changes
- Specify a remote tracking branch
- Pull remote changes into your local branch with a merge
- Get updates with the rebase feature when you have local commits
- Push changes to your fork and use GitHub to issue a pull request to the upstream
- Rebase and resolve merge conflicts when other team members modify the same code before your submission is merged
- Use a graph to visualize the history of your merged feature with respect to other branches
- Use an interactive rebasing tool to view all unpushed commits
- Squash all commits except the first one so that all changes are condensed into one commit
- With your commits squashed, rebase against the upstream and resolve conflicts, if any
- In your local repository, check out the commit that will be deployed
- Use the Git tag command to create a named reference to the checked-out commit
- Push your tag upstream, where it can be referenced at any point in the future
- Navigate the repository history to locate a line of code that you need more information about
- Use the Git blame command to see the last person to touch that line of code at that point in history
- If the code has been deleted, use Git blame in the reverse direction to locate the last commit where the line appeared
- Review the abstract concepts covered, noting the advantages afforded by distributed version control
- Recall the techniques learned for synchronization and the ways in which choosing different workflows and using distributed control guides our approach to collaboration
- Become well-versed in Git as you contribute to open source projects and create your very own
- What Git is
- Learn about the different features that Git has to offer
- What Git is
- Learn about the different features that Git has to offer
- What Git is
- Learn about the different features that Git has to offer
- What Git is
- Learn about the different features that Git has to offer
- What Git is
- Learn about the different features that Git has to offer
- What Git is
- Learn about the different features that Git has to offer
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- What version control is
- How Git approaches version control
- Advantages of distributed version control
- What version control is
- How Git approaches version control
- Advantages of distributed version control
Additional information
Learning Path: End-to-End Git
