
Explore git and GitHub fundamentals, from installation and terminal basics to workflows and branches, and learn to use GitHub via a graphical interface like SourceTree in this structured four-hour course.
Git is a leading source control tool that tracks changes over time with snapshots and branching, helping prevent data loss and support complex projects with broad integrations like Heroku.
Learn the key differences between Git and GitHub, how GitHub stores repositories on servers, and how push and pull enable collaboration and enhanced functionality for source control.
Install and configure Git, Git Bash, and a compatible shell on Windows or Unix, including enabling Windows Subsystem for Linux and setting up an Ubuntu terminal for efficient Git workflows.
Explore the terminal basics with hands-on practice. Learn what a terminal is, the shell, and the input-output cycle, then master basic navigation, creating, deleting, and moving between folders before Git.
Explore the terminal as the direct interface to your operating system, compare Windows command prompt, Bash, and Ubuntu within Windows Subsystem for Linux, and learn basic path and directory navigation.
Master the cd command to move between directories, use absolute and relative paths (including dot-dot), and navigate mounts and Windows drives for efficient terminal navigation.
Master creating and removing files and directories in the terminal using mkdir, touch, and rm -rf. List contents with ls and compare Unix shell with PowerShell for cross-platform workflows.
Master the Git workflow from making a change to adding it to your repository, and learn core commands, the staging area, and committing terminology through a guided diagram.
Explore the git workflow from the working directory to local and remote repositories, and master the staging area, commits, and the push-pull cycle that preserves project history.
Create a new Git repository by turning a folder into a repository with git init, initialize in the correct path, and begin staging and committing changes with hands-on practice.
Explore how to manage the git staging area by adding and removing files, checking status, and staging changes with git add, git rm, and git rm --cached.
Learn how to create your first commit by staging changes in the Git staging area, configuring your user name and email, and using common Git flags to snapshot history.
Use git checkout to move between commits and view history, including detached head states, then return to the master branch to resume the latest work.
Master git revert and git reset to move back in time on commits. Understand single-commit reversals, hard resets, and soft or mixed resets with working directory impacts.
Learn how the three Git reset flags—soft, mixed, and hard—alter commit history, change staging, and offer a safe fail-safe for fixing errors.
Master how to use a .gitignore to stop tracking auto generated and large files, keep your project lean, and apply star patterns and comments to ignore directories.
Explore git branches with a theory-first approach, building understanding before using them in the terminal. Learn the commands and real-world uses of branches to manage projects confidently.
Explore what branches are, how they create separate development paths, and how to use, merge, and manage branches for bug fixes, releases, and experimentation within a Git workflow.
Create and manage git branches from scratch, including master, development, and release, then practice creating, deleting, and merging branches to understand the basic workflow.
Switch between branches and create commits on the development branch to simulate version 1, understanding how to manage commits, avoid mixing branches, and prepare for future merging.
Merge branches to unite work across master and development using two merge commands, commit a release version 1.0, and verify the integration in the Git log.
Learn the basics of Git and GitHub, create an account, and manage repositories, forks, and pull requests. Discover the history and benefits, and see how these platforms empower collaborative development.
GitHub is a public platform for hosting remote repositories and collaborating on projects. It also serves as a portfolio to showcase work and a standard for developers.
Create and customize your GitHub account by signing up, verifying, and selecting a free plan for public repositories, then explore repositories, profiles, contributions, stars, and followers.
Create your first GitHub repository using the new repository wizard, name it, choose public access, initialize with a readme and MIT license, then explore issues, pull requests, and wiki.
Learn how to view and interact with other repositories on GitHub, including forking, cloning, and downloading, and understand when to use each to work with pull requests.
Download a repository as a zip and extract it to your projects. However, this approach omits Git history, so clone via HTTPS or SSH to preserve history.
Learn to bring your git and GitHub skills online, mastering commands to work with remote repositories, push pull cycles, and pull requests for real-world projects.
Create a brand new remote repository on GitHub and connect it to a local project by adding an origin URL and verifying the connection for push and pull.
Master the push and pull system that connects your local and remote repositories and their origin, creating a continuous cycle of fetch, pull, and push.
Learn how to push and pull between your local repo and GitHub, set up readme, license, and .gitignore, and track origin master to synchronize commits.
Learn how to manage remote branches in git by creating a fix branch, merging it into master, and securely deleting the remote branch on GitHub to keep repositories clean.
Explore an alternate git workflow with SourceTree, compare it to the terminal, and learn basic features, branches, and remote operations to become proficient in git and GitHub.
Explore SourceTree, a graphical user interface for git that uses icons and visualization to manage repositories with a click, running the same terminal commands behind the scenes.
Install and set up SourceTree, create a free account, and prepare to manage repositories by choosing git or mercurial, with options for Windows or macOS.
Create a brand new git repository locally by using Sourcery, selecting local repositories, and setting a destination path for your project.
Explore the source tree environment, learning to commit, pull, push and fetch, manage branches, and view history with the staging area, remotes, and a flow template for your repository.
Stage and commit new files in a source tree, manage unstaged changes, and craft meaningful commit messages using a basic git workflow with staging area, ignore rules, and branches.
Explore interaction in SourceTree by checking out commits, reversing and resetting changes, and navigating the timeline to manage commits, working copies, and branches.
Create and remove branches in a local repository, switch between master and other branches, commit fixes, and force delete branches using a visual interface.
Merge branches in SourceTree by selecting target and feature branches, completing a merge via the wizard, verifying commits like 'Fix website error,' and deleting the used branch when finished.
Learn to manage remote repositories with git and sourcery, creating a remote origin, pushing and pulling between master and origin/master, and adding a readme and MIT license to your project.
Celebrate completing the Git and GitHub course and mastering Git basics, including getting help when needed. Encourage ongoing exploration of source control and other development tools beyond Git.
Learn how Git rebase moves each commit onto the tip of another branch, duplicating commits behind the scenes, and compare when to use rebase versus merge.
Are you a developer looking to improve your workflow? Have you always wanted to learn source control? Are you looking to make your development workflow safer? Well, you have come to the right course.
Git is the industry-standard software for source control. With Git, you can save snapshots of your work as you go along in a timeline. Git allows you to create backups that take minimum space, making your work space safer. If you mess up, ruin your code, or damage your files, Git will be there to help.
In this course, we cover multiple aspects of Git & GitHub, including, but not limited to:
Git Theory & Workflow
Repositories & What they are
Basic Git Commands
Advanced Git Commands
A Complete coverage of GitHub & its features
Using Git & GitHub Together
Moving Git files to GitHub
And much, much more.....
We start from the complete beginning, talking about basic theory to familiarise new users with the environments we will be working in. Then, we introduce the Terminal, to make sure to alleviate any misconceptions about the Terminal, and to make sure you are comfortable with the environment before we move onto Git & GitHub. Remember, the main goal of the course is to teach Git & GitHub as smoothly as possible.
Then, we move on to Git & GitHub. We break it up into step-by-step pieces, so that everything makes sense, and you fully understand each part before moving onto the next skill.
This is the only free course that takes Git, GitHub, version control, and basic Terminal knowledge, and bundles it together in one course for users of all levels. Whether you are a novice with no knowledge of the terminal, Git, or source control, or you are an established developer looking to integrate Git & GitHub into your work, this course has everything for you.
So, whether you are trying to learn Git for your work, or looking to learn for fun, this course will turn you into a Git & GitHub Master.