Git Essentials — The step-by-step guide to Git mastery
- 3.5 hours on-demand video
- 5 articles
- 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
- How Git and GitHub work
- Learn the entire daily workflow that most developers use
- Install git on Windows, Mac and Linux
- Configure SSH for authentication
- How to clone a GitHub repository
- Create and use a remote repository on GitHub
- How to add files to your own GitHub repository
- Creating git branches
- How to resolve merge conflicts
- GitHub issues
- How to fork a repo
- GitHub pull requests
- Staging, committing and pushing files to GitHub
- Viewing your Git history
- Git on the command line
- How to merge git branches
- View file changes before committing
- How to fix typos in commit messages
- How to resolve rebase conflicts
- How to rebase
- How to stash your code
- How to add, delete and list tags
- What to learn after you've learned Git
Let's talk about how learning the command line method will set you up for success in the future
Let's jump into GitHub! GitHub is a free service for your public projects.
Configuring git on your computer will tell GitHub, GitLab, and other services who you are. It's how you digitally sign your work.
SSH keys let you bypass entering your username and email address every time you want to make a change. Don't worry, SSH keys are just as safe as entering your password.
Let's take a look at the "git way" to copy files from GitHub to your computer
Create a brand new repository on GitHub and add your first file to it!
Learn how to add new files to your repository and get them to show up on GitHub
`git status` is the most popular command you'll use when using Git. You'll need to know it well.
What happens if you accidentally stage a file for a commit? Let's explore how to undo this.
Git is a magical program. It's so magical it can even bring files back from the dead. But there's one caveat..
Learn what a git remote and git origin is. You'll need to know this when working on open source projects.
Branching allows us to safely make changes to our codebase without having to effect everybody on the team. It's the safest method to writing code in teams.
Branches share their main code base with the master branch. But pushing your changes to GitHub is a slightly different process. But it's easier than you expect!
Merging is how you mix the code from one branch and mix it into another branch. It's an essential skill when using branches and working in teams.
Git lets you travel through time and see your old work (and other peoples older work).
When working with other people, sometimes they will add work to GitHub that you don't have yet. You'll need to download those updates frequently, and here's how.
Occasionally you'll want to see what updates are available in your branch but you might not be ready to apply them yet. Here's how we take a sneak peak into the future of our codebase.
With git, because it's a version control system, you can essentially go back in time and look around the codebase.
- Basic computer skills
- Ability to install software on your computer
- An internet connection
- No command line experience is required
Welcome to Git for Everybody / Git Essentials
This is the updated 2020 version for the modern web developer and this course supports Windows, Mac and Linux users.
In this course you learn everything you need to know about working with Git and GitHub.
By the end of this course you will have the knowledge and confidence you need to:
Apply for a job
Work in a team
Work on open source projects
Git is the secret tool that almost every developer uses but nobody talks about. It's such a commonplace tool that it's rarely mentioned on job postings because it's assumed that, no matter what your skill level is, that you KNOW how to use Git and GitHub.
I've worked with several teams and companies over the years and everything you'll learn in this course is what I tend to use almost every day and certainly every week.
To learn how to use Git and GitHub does not take 10, 8 or even 6 hours. The truth is Git is a complicated program, but using Git is easy!
There are a number of commands you'll use every day, and a few more commands you'll see once or twice a week. Beyond that, you would be learning advanced Git that you'll never use, ever! Don't get stuck learning tools and commands that you'll never use. By taking this course, you are going to learn all the important aspects of Git and GitHub, and you won't be wasting 6+ hours learning things you'll never use.
This course is designed to teach you Git the way the it's used everyday by a developer who uses it every day.
Here's the rough outline of everything you'll learn in this course:
How to use Git on the command line (pro tip: it's more important to learn Git from the command line first than it is to learn how to use a visual tool. Servers don't have visual programs)
Installing Git on Windows, Mac and Linux
How to configure Git on your computer, and add your SSH key
Creating, cloning and adding files to a GitHub repository
Managing files, commits and branches
How to merge branches into other branches
How to view old files from an older time
Viewing file differences and how to ignore certain file types
Forking repos (repositories)
How to work on GitHub by:
Creating custom branches and tags
Opening and managing GitHub issues
Opening and managing pull requests
How to undo a little work, and a lot of work
How to rebase
How to work through merge and rebase conflicts
And much much more!
Plus we'll work through lots of real life examples together and get you'll get hands on experience with all of this by creating your own repositories, forking my repo, and even safely opening a pull request on my work for some seriously hands on experience (because Git is better learned by doing).
As an added bonus, you'll also learn GitHub fundamentals — and everything you learn about Git and GitHub is completely transferable to GitLab and Bit Bucket!
How to tell if this course is for you:
Have you never used Git or GitHub?
Have you ever wondered how Git works?
Have you ever gotten stuck using Git?
Have you ever needed to ask for help when using Git?
Have you ever ran into a tricky Git conflict?
Have you ever wondered how to efficiently use GitHub?
If you answered yes to any of the questions above, this course is 100% for you.
And if you're still not convinced you'll learn some cool things in this course, feel free to watch the first 20+ videos for free — I've enabled so many free previews in this course because I'm convinced you'll walk away feeling excited and confident about your new Git skills!
- Developers or programmers who will be working with teams
- Developers or programmers who want to work on open source projects
- Developers or programmers who want to get a job at a company