Learn Version Control & Git

Collaborate more effectively with other developers by using version control and Git. Learn to manage source code, track changes, and maintain a project's history.
  1. Git Succinctly: Undoing Changes

    Git Succinctly: Undoing Changes

    Tutorial Beginner

    The whole point of maintaining "safe" copies of a software project is peace of mind: should your project suddenly break, you'll know that you have easy...

  2. Git Succinctly: Branches

    Git Succinctly: Branches

    Tutorial Beginner

    Branches multiply the basic functionality offered by commits by allowing users to fork their history. Creating a new branch is akin to requesting a new...

  3. Git Succinctly: Remote Repositories

    Git Succinctly: Remote Repositories

    Tutorial Beginner

    Simply put, a remote repository is one that is not your own. It could be on a central server, another developer's personal computer, or even your file...

  4. Git Succinctly: Git Overview

    Git Succinctly: Git Overview

    Tutorial Beginner

    Each Git repository contains four components: The working directory The staging area Committed history Development branches

  5. How to Use Git With FTP

    How to Use Git With FTP

    Tutorial Intermediate

    If you're not using a PaaS, like Heroku or Pagoda Box, it's possible that you're still manually copying files to your server, via FTP. We don't recommend...

  6. Publishing WordPress Plug-Ins With Git

    Publishing WordPress Plug-Ins With Git

    Tutorial Advanced

    If you've got a plug-in hosted on the WordPress repository then you'll be fairly familiar with SVN and some of its commands. In this tutorial I'll show you...

  7. How To Publish To The WordPress Plugin Repository

    How To Publish To The WordPress Plugin Repository

    Tutorial Beginner

    One of the considerations that all WordPress plugin developers have to make is how to actually publish their work. Many premium plugins opt to run their own...

  8. The Definitive Check List for Publishing Your WordPress Plugin

    The Definitive Check List for Publishing Your WordPress Plugin

    Tutorial Intermediate

    When you are getting close to completing your WordPress plugin, it's time to start thinking about releasing it to the broader public. Getting ready for...

  9. The Perfect Workflow, with Git, GitHub, and SSH

    The Perfect Workflow, with Git, GitHub, and SSH

    Tutorial Intermediate

    In this lesson, we'll focus on workflow. More specifically, we'll use the helpful GitHub service hooks to automatically update a project on our personal...

  10. Quick Tip: First Look at the "Git Tower" GUI

    Quick Tip: First Look at the "Git Tower" GUI

    Tutorial Beginner

    Newly available in Public Beta (currently), Git Tower is a Mac app, built in Cocoa, that provides a GUI for working with the Git version control system....

  11. Terminal, Git, and GitHub for the Rest of Us: Screencast

    Terminal, Git, and GitHub for the Rest of Us: Screencast

    Tutorial Intermediate

    So you've read the tutorials, and still can't manage to figure out this stuff? What is Git - and why do we even need it? If you fall into this category,...

  12. Getting the Hang of GitHub

    Getting the Hang of GitHub

    Tutorial Intermediate

    A project is always more fun when you've got friends working with you, but how can do it when working on a coding project? I'll keep my keyboard to myself,...