
Master git essentials from the command line to collaborate on open source and team projects, gaining fluency with GitHub and launching a web development career.
Discover why the command line offers a reliable foundation for git, especially when deploying to servers without a gui. Embrace visual tools later if you prefer.
Learn how to set up and use GitHub for open source projects, with optional GitLab or Bitbucket alternatives, to showcase your code and build a portfolio.
Generate an ssh key, save to your .ssh folder, copy the id_rsa.pub file, and add the key to GitHub to enable authenticated git commands.
Learn how to clone a repository from GitHub, GitLab, or Bitbucket using SSH, HTTPS, or ZIP download; create a local folder and view the Git history with git log.
Learn to create a brand new GitHub repository, set ownership and visibility, optionally add a readme, then initialize a local git repo, configure user info, add remote origin, and push.
Learn how to push code to a GitHub repository by turning unstaged work into a staged commit and sending it to origin master.
Master the git status command to track changes, stage files with git add, and commit and push updates to origin master, while understanding unstaged versus staged changes.
Unstage a mistakenly deleted file by running Git reset HEAD <file>, then verify with Git status to confirm it’s unstaged before committing. Git lets you undo deletions.
Undelete an accidentally deleted file using git checkout to restore it from the last commit into your working directory. Use git init to practice restoring changes locally.
Explore git origins and remotes, including fetching and pushing to an origin on GitHub. Understand how remotes and branches like master or production keep code backed up and shareable.
Learn to create and switch branches with git checkout -b, track local branches versus origin, and merge changes back into master to keep a clean commit history.
Create and switch to a new branch, add and commit a file, and push the new branch to origin on GitHub so you can review changes alongside master.
Use git log to view commits with hash, author, email, date, and commit messages; compare local and remote and pull updates with git pull origin master.
Learn how to update your local git repository from GitHub by using fetch and pull, compare origin master with your commits, and fast-forward or merge changes to stay in sync.
explains how readme files use markdown to present project purpose, setup, contribution rules, and workflow, and how GitHub renders markdown and shows changes.
Upload each project to GitHub to back up your code and showcase a portfolio, then explore Learn Git Branching and rebasing, and Udemy course topics like merge conflicts and tagging.
Welcome to Git for Everybody (AKA. Git Essentials), the updated version for the modern web developer.
Note: This is the free mini course
This is a course that will teach you enough to get started working with Git and GitHub.
By the end of this course you will have the knowledge and confidence you need to work in a tea and start working on open source projects!
I've worked with several teams over the years and everything you'll learn in this course is what I tend to use almost every day and certainly every week.
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
And much much more!
We'll work through lots of examples together and get you hands on experience with all of this by creating your own repositories and adding work onto mine.