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. Codeship: Continuous Integration and Delivery Made Simple

    Codeship: Continuous Integration and Delivery Made Simple

    Tutorial Beginner

    Run your automated tests and configured deployments with a simple push to your repository. Basic deploys and complex delivery pipelines can all be set up...

  2. Protecting Your Keys From GitHub

    Protecting Your Keys From GitHub

    Tutorial Beginner

    Attackers are scraping Github for your cloud service credentials. Here are some ways to avoid making this common mistake.

  3. Effectively Contributing to Open Source Projects: Webmaker

    Effectively Contributing to Open Source Projects: Webmaker

    Tutorial Intermediate

    Learn how to contribute to open source projects, with the example of Mozilla's Webmaker. Here, we solve a real bug and go through the tasks required to...

  4. Releasing your WordPress Theme Framework

    Releasing your WordPress Theme Framework

    Tutorial Intermediate

    If you decide to release your theme framework for others to use, there will be considerations you'll have to take into account. Follow this guide to release...

  5. Quick Tip: Leveraging the Power of Git Stash

    Quick Tip: Leveraging the Power of Git Stash

    Tutorial Intermediate

    In this quick tip, you'll learn how to hit the pause button in Git by storing incomplete changes internally. The git stash command helps you avoid committing...

  6. Focusing on a Team Workflow With Git

    Focusing on a Team Workflow With Git

    Tutorial Beginner

    Git provides numerous benefits for the solo developer, but it also really shines when it comes to team collaboration. Establishing workflow “rules of the...

  7. Using Pull Requests as Code Reviews

    Using Pull Requests as Code Reviews

    Tutorial Beginner

    In this series, we’re looking specifically at Git and using Bitbucket and how they can help us in our day-to-day work. In this article, we’re going to be...

  8. Git, Bitbucket, and You

    Git, Bitbucket, and You

    Tutorial Beginner

    With the interest in Git growing when compared to other source code management systems, it's one of the most attractive options from which to choose...

  9. Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles

    Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles

    Tutorial Beginner

    Setting up a new machine can often be an exciting prospect. However, as developers, there are a lot of tools we need that don't come as standard. In this...

  10. Git Tips From the Pros

    Git Tips From the Pros

    Tutorial Advanced

    You're already using source control for managing your code, right? You might even be using your SCM as the central piece of your workflow, like we do at New...

  11. Git Succinctly: Getting Started With Git

    Git Succinctly: Getting Started With Git

    Tutorial Beginner

    Installation Git is available on all major platforms. The instructions below will walk you through installation on Windows, but it's always best to consult...

  12. Git Succinctly: Recording Changes

    Git Succinctly: Recording Changes

    Tutorial Beginner

    Maintaining a series of "safe" revisions of a project is the core function of any version control system. Git accomplishes this by recording snapshots of a...