
Learn to use Git for source control through hands-on practice, install it on your machine, and master essential commands to start using it immediately.
Explore Git basics, how Git differs from GitHub, and why Git became the open-source, de facto standard for version control since 2005, born from Lance Torvalds' need for global collaboration.
Understand why we need git and source control to back up files, track changes, and recover from mistakes with distributed capabilities.
Download and install Git from official site, select your editor and path settings, and configure Git Bash, Windows Explorer integration, Windows-style line endings, and the credential manager for smoother use.
Learn to use Git through the bash terminal, not GUI abstractions, so you understand commands like commit and navigate with cd and ls.
Configure git by setting your global user name and email with git config --global user.name and git config --global user.email. You can also manage local config per repository.
Explore the two most popular online code hosts—GitHub and Bitbucket—and compare private versus public repositories, collaboration features, and how an active GitHub profile can boost your resume.
Clone a repository and push changes to GitHub or Bitbucket by adding a document, committing with a message, and pushing to the server, with a quick command overview.
Learn to use git status to track changes, stage and commit files, and push to the server, while understanding untracked files and being ahead of origin/master.
Learn how to stage changes with git add, using either git add . to add everything or add files individually. Handle spaces in filenames with quotes before committing.
Learn how to stage and commit changes with Git, write meaningful commit messages, and push commits to the server, using status checks and simple command workflows.
Learn how git push transfers changes to the server, manages credentials, and resolves access issues for private and public repositories, including Bitbucket and similar services.
Understand how git’s distributed design keeps a repository safe across your computer, coworkers’ machines, and online clones, and how common mistakes are recoverable with patience.
Learn how branches let you test new features without affecting the main project, using master, creating branches, merging, and preserving history with git.
Explore how git branches enable risk-free experimentation by creating a branch for each webpage, switching between them to auto-reload and merge later for iterative development.
Learn to create and switch branches in git, using git branch and git checkout -b, then push with upstream to update remote and manage active versus merged branches.
Learn to view all branches, including remote ones, with git branch -R. Understand origin and master as the default, and that head points to master.
Learn to delete git branches locally and remotely, using lowercase d for safe delete and uppercase D for force delete, then push --delete origin to remove remotely.
Master the git pull command to fetch and merge server changes across multiple machines, and understand fetch versus merge for quick synchronization of local and server copies.
Learn how to merge branches with Git merge, resolve conflicts from a common base, and push the final code, using clear syntax and practical tips.
Discover how to merge branches in Git without conflicts by creating a simple text file, being on the original branch, running Git merge, and cleaning up branches.
Merge conflicts arise when two branches change the same line; resolve by inspecting changes, selecting a version (current or incoming) in Visual Studio Code, then commit and push.
Fork a repository to create your own copy, gaining access to its contents and the ability to customize and push changes. Contribute back through pull requests to the original project.
Fork any repository to copy it as your own, view its history and branches, and customize it freely. Create pull requests to propose changes back to the original project.
Demonstrate how pull requests merge forks into the original repository by selecting branches and submitting for review in a central repo, then merging after approval, via GitHub or Bitbucket.
Source control can seem like modern day magic -- Incredibly powerful, but impossible to learn. That's not true at all. While many tutorials on source control and git focus on how it works, this course focuses on how to use it. I've been using Git for years, have developed a workflow, and want to teach you how you can start using it today.
It doesn't have to be mysterious or impossible. Git is an awesome, powerful tool, that only takes moments to get set up and running. With my course, you'll learn exactly what you need to get started, and then how to figure out what else you need in the future.
Are you ready? Let's get started!