
Learn Git, a distributed source control system for versioning and tracking code. Explore repositories, add and modify changes, commit and share, branching and merging workflows, and social features with GitHub.
Compare centralized source control with Git's clone-based workflow, learn how local repositories preserve full history and branches, and collaborate by sharing changes with a master repository.
Compare popular git servers and hosting platforms for sharing and collaborating on repositories, including GitHub, Bitbucket, Stash, and on-premise or cloud options for open source and private projects.
Explore common git clients, from the command line interface to graphical tools like SourceTree and GitHub Desktop, and learn how IDE integrations in Eclipse and IntelliJ IDEA streamline workflows.
Install SourceTree on macOS and learn its graphical git client features, including visual histories, branches, and easy repository cloning from GitHub.
Install and set up the sourcetree graphical client on windows, configure github access, choose ssh tool options, and use the integrated terminal to clone and manage repositories.
Clone a remote repository to your local workstation using SourceTree by adding the repository URL, selecting a destination path, and creating a bookmark.
Clone a repository and explore the working tree, add a new css file, stage changes in SourceTree, link the stylesheet in the index, and commit the updates to the repository.
Commit your staged changes in SourceTree to the local repository, write a descriptive commit message, and understand the commit's unique identifier and its ahead or behind status with the remote.
Push local commits to the remote repository using SourceTree, syncing the master branch with origin on GitHub and verifying changes in the GitHub interface.
Clone a repository from a remote source to your local workspace to capture the full project history, including branches and tags, using either SourceTree or the git clone command.
Interact with a git repository from the command line by cloning, staging changes, and committing with a message. Learn to view history with log and push to a remote repository.
Learn to compare local and remote repos, view changes with git diff, and push local commits to origin/master on GitHub, while tracking upstream updates.
keep your local repository in sync with the remote by using fetch, diff, and merge (or pull), comparing origin/master with your master and applying a fast-forward update.
Learn to save unfinished work with git stash, inspect stash list, apply saved changes, and drop entries to keep your working directory clean before commits.
Learn how to recover deleted files, reset changes, and restore your working copy in git using checkout, status, add, and reset commands.
Learn how to undo a mistaken commit with git revert, review commit history, and safely restore files in a local repository before pushing to master.
Learn how to create a development branch in SourceTree from a chosen commit or master, check out the new branch, and start experimenting without disrupting the master.
Push your local development branch to the remote origin using SourceTree to create a new remote development branch, enabling others to pull and collaborate via GitHub.
Merge master into development in source tree, resolve merge conflicts, and commit and push the development branch to origin for testing.
Learn how to delete a development branch locally and remotely using SourceTree after merging into master, including force delete considerations and how remote updates cascade.
Create annotated and lightweight git tags with SourceTree, name and annotate releases, select commits from history, and push tags to the remote repository for releases.
Discover how to use Git tags in SourceTree to checkout a historical release point, inspect a read-only detached head, and know when to create a new branch to modify code.
Create a local development branch from master to safely experiment with changes without impacting others. Use git branch and git checkout to switch between branches and verify with status.
Push your local development branch to the remote GitHub repository using git push origin development, sharing updates with collaborators and creating a new branch on the central repo.
Merge the development branch into master with the command line, inspect differences using git diff, and push a fast-forward merge to remote.
Learn to remove a development branch after merging into master using the command line. Delete locally with git branch -d development and remotely with git push origin --delete development.
Create annotated releases by tagging commits with the git tag command, push tags to the remote, and view release details in the GitHub releases interface.
Clone the repository, use git tags to capture releases, then check out a tagged release to work in a detached head state and inspect commit details.
Create and customize your GitHub account, build a profile with an avatar and organizations, and track open source contributions while securing access with SSH keys and two factor authentication.
Explore how to identify developers, star and watch repositories, and fork projects while tracking activity through pulse and contribution graphs to gauge open-source engagement.
Learn how to interact with GitHub projects by filing issues, discussing bugs, and contributing via pull requests, while using comments, notifications, and mentions to stay engaged.
Learn how to find public GitHub repositories, understand the owner/project naming convention, explore project structure, view commits, branches, releases, issues, and pull requests, and assess activity and milestones across organizations.
Discover how forking a repository on GitHub creates a copy you can clone, edit, and contribute to, while understanding license files and the legal rights you have toward a project.
Learn how to create pull requests to propose changes to an upstream project by forking a repo, committing updates to the readme, and pushing changes for review and merge.
Review and merge pull requests, perform code reviews, and manage automatic or manual merges to keep the master repository up to date and contributions flowing.
Explore creating git releases by tagging commits, drafting release notes, and publishing prereleases on GitHub. Learn to choose tag and branch and offer a zip file or a gz file.
Share code snippets with GitHub gists, including creating and pasting code with syntax highlighting for multiple files, choosing public or secret visibility, and sharing via link for review and discussion.
Explore git deployment workflows for production: create releases with tags, fetch and checkout specific versions, and roll back using log history to track changes.
Explore curated git learning resources, including an interactive try.github.io tutorial, the GitHub help pages, the git-scm documentation, and get tutorials for basics, migration strategies, plus stash and Bitbucket.
Learn to use git as a daily source control system, collaborate on a shared code base, and clone, add, commit, push, pull, merge, branches, forks, and pull requests.
This Git training course from Infinite Skills will teach you the basics of the Git source control system. This course is designed for the absolute beginner, meaning no previous experience with Git is required.
You will start by learning about the common Git servers and clients, then jump into learning how to work with SourceTree and repositories. The course will teach you how to create and move branches with SourceTree, create Git tags, and create a branch and tag with the command line. This video tutorial will also cover topics including merging Git branches and resolving conflicts with SourceTree and the command line, creating and resolving pull requests, and sharing code snippets with Gists. Finally, you will learn deployment workflows with Git.
Once you have completed this computer based training course, you will be comfortable with using Git to develop software and collaborate with other developers.