Git reset is the command that allows you to discard or revise commit history within your repository. Whether you’re undoing some changes or re-crafting your commits in a new way, git reset is the appropriate command. We’ll also take a look at several of reset’s command line options and examine how git checkout performs similar functions.
Forking is the first step to contributing to projects on GitHub. Forking allows you to copy a repository and work on it under your own account. Next, creating a branch, making some changes, and offering a pull request to the original repository, rounds out your contribution to the open source project.
Professional Guide to Continuous Integration Continuous Delivery
Learn how Continuous Integration, Continuous Delivery and Continuous Deployment can help you ship better software, faster.
What is GitHub Pages?
GitHub Pages lets you turn GitHub repositories into websites that showcase your portfolio, your projects, their documentation, or anything else you want to share with the world. Get started today by visiting https://pages.github.com to learn more.
Advanced Git Tricks
Our own Tim Berglund brings some slightly humorous, very useful advanced Git instruction at a conference in Norway in September 2012. Tim performs a commit without using the
commit operations, demonstrates various forms of rebasing, shows powerful log options, and more.
O'Reilly Media • Mastering Advanced Git
Go beyond the basics and take Git to a higher level of productivity. If you’re familiar with this popular distributed revision control system (DVCS), Mastering Advanced Git will help you leverage Git’s powerful yet underused advanced features.
O'Reilly Media • Mastering Git
Matthew McCullough and Tim Berglund demonstrate how Git not only incorporates the best features of existing source control systems, but also includes unique distributed capabilities that make version control commands available without connectivity, allowing you to choose when to interact with a network.
Git Notes and GitHub
Git Notes are a relatively unexplored feature of Git. This GitHub podcast by Matthew McCullough shows how the Git notes feature works from an
fetch perspective. The display of notes is also examined from the
log and GitHub Web UI vectors. You’ll be an expert at leveraging Git notes after watching this episode.
GitHub Teams and Organizations for Hackathons
Are you running an open source team hacking event? Use free GitHub Organizations and Teams to easily manage all of the projects and contributions for the event with this getting-started step-by-step guide.
O'Reilly Webcast—The Fringes of Git
Matthew McCullough and Tim Berglund introduce you to the very edges of Git’s capabilities.
Validated Build Promotions with Git, GitHub, and Jenkins
Promoting builds from one Git repository to another for the purposes of vetting code with unit tests and only passing “verified” code to the second, more quality repo.
What’s the big deal about the small Git version control system?
Matthew McCullough gives a hands-on demonstration of Git, showing why Git matters and why we are suddenly hearing so much about a tool invented several years ago. The free open source social coding features of GitHub are also shown along with how they organically motivated PHP to move its sources there.