Get a basic understanding of Git & GitHub and learn the basics of working with commits, branches, the stash, cherry picking, rebasing, pull requests, and more!
Whatever stage you are in when it comes to (web) development, whether you are applying for a developer job or whether you just need to brush up on your skills, version control is a key skill to succeed as a developer! Together, Git (a version control system) and Github (a cloud provider for Git-driven projects) provide the best experience for creating and maintaining clearly structured project histories!
You will be guided through key steps to implementing these tools in your daily projects with ease using this Git & GitHub – The Practical Guide course (no prior experience necessary!).
What is Version Control?
It enables users to save and retrieve information and to keep track of changes. You can work on either a private or a professional development project and code will always evolve, change, and improve. Therefore, maintaining a clean version management structure is critical to managing your project’s progress successfully.
What is Git?
Git is a 100% free version control system, specifically designed to manage code history locally on your machine (Windows, macOS, Linux/Unix) by developers all over the world.
What is GitHub?
Git is a free online service that brings Git’s file-tracking capabilities to the cloud. With just an account, you can also use it for many other uses (even to backup your files). GitHub makes it easy to share project code, update code, access other team members’ code, collaborate on large scale projects inside your organization, and more.
Why Should I Know these Tools?
Because version control is essential for project management, not knowing Git and GitHub complicates your day-to-day developer life. The same is true if you’re looking for a new job in the business; version control is necessary in all developer projects these days, so not knowing Git and GitHub puts you at a disadvantage!
Although both Git and GitHub are user-friendly, they each have their own logic and “language.” Getting started can thus be difficult, which is where this Git & GitHub – The Practical Guide course comes in!
What do I Learn in this Course?
This Git & GitHub – The Practical Guide course begins with the fundamentals; no prior experience of Git or GitHub is required! You’ll learn how to utilize Git as well as how to write Git commands in the Mac Terminal or Windows Command Prompt (optional refreshers on both are also part of the course).
Beginning with the initialization of a so-called Git repository, we’ll gradually increase your knowledge and understanding of concepts such as branches, commits, the staging area, merging & rebasing, cloning, pushing & pulling branches, and much more!
What’s Inside this Course?
- A Command Line Crash Course is available as an option for both Windows and MacOS users.
- Git Download and Installation
- Git Theory – Working Directory, Staging Area (Index), and Repository Explained
- Creating Git Repositories
- Working with Commits
- Understanding Branches
- Understanding the HEAD and the detachable HEAD
- Git Version 2.23 Brings New Git Commands
- Data Erasure (Staged & Unstaged, Commits & Branches)
- Ignoring Files
- The Stash Merging, Rebasing, and Cherry Picking
- Using the Reflog to Restore Deleted Data
- Connecting Local Git Repositories to Remote GitHub Repositories
- Git Push & Pull (with Fetch)
- Local, Remote Tracking, and Remote Branches
- GitHub Collaborators & Contributors
- Forks and Pull Requests
- GitHub Issues
- Github Projects and so many more!
All covered, explained and applied in easy to understand examples in the Git & GitHub – The Practical Guide course!
In this Git & GitHub – The Practical Guide course we’ll find answers to questions like:
“How can I delete my last commit?”
“What is the Stash?”
“What is the difference between a merge and a rebase (and what is cherry-picking actually)?”
“How to bring back a deleted commit?”
“What is the difference between a local tracking branch and a remote-tracking branch?”
What you’ll learn
- Learn all you need to know about working with Git, including repositories, commits, branches, and more.
- Understand how Git works behind the scenes, including local and remote branches, as well as local-tracking and remote-tracking branches.
- Learn about advanced Git capabilities such as merging, rebasing, and the stash, as well as how to manage merge conflicts.
- With GitHub, you can bring the power of Git to the cloud.
- Learn how to use Git and GitHub to work on projects in teams and organizations.
- Learn how to use forks and pull requests to contribute to open-source projects.
- Using Git and GitHub, you can efficiently manage projects.
- There is no prior experience of Git, GitHub, or web programming required.
- To create a (free) GitHub account, you must have an email address.
- The Git & GitHub – The Practical Guide course is available on both Mac and Windows systems.
What are you waiting for, jump and board and let’s GIT started 🙂
Who this course is for:
- Anyone interested in learning what version management is and how it may help you organize your code and projects more efficiently (Web) developers who desire to improve their productivity by learning new abilities
- Anyone who wishes to learn Git and GitHub for personal or professional projects.
Created by Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller, Manuel Lorenz
Last updated 8/2021
Size: 1.7 GB