Git: Version Control Made Easy

More Information
  • Create, branch, and merge a local repository
  • Recover from commit mistakes
  • Work with multiple people on a project using branch and merge commands
  • Get introduced to GitHub and use its issue tracker effectively
  • Integrate changes using rebase
  • Add tags to mark the deployed versions of a project
  • Incorporate Git's best practices into your work

Since its inception, Git has attracted skilled developers due to its robust, powerful, and reliable features. It can be hard at first - there a lot of commands, subcommands, and options that easily confuse newcomers. This course will help you understand what's going on under-the-hood, alongside many practical examples.

Starting with a focused introduction to version control systems, you'll soon delve into the essentials of using Git in the real world. This serves as a base level of coverage which we build upon with detailed explanations of commits, merging, and branching. We then look at the basics of creating a repository on GitHub, using the issue tracker, and forking existing repositories so that you can confidently contribute to other projects. Finally, we'll look at advanced topics like rebasing, tagging different versions of code, and tracking specific diffs in code.

Style and Approach:

This course combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

Note: This interactive EPUB adheres to the latest specification, and requires that your reader supports video and interactive content. We recommend using Readium with the latest stable version of Google Chrome, or iBooks for OSX.

  • Master all the basic concepts about version control systems to protect your code and make it easier to evolve
  • Start to use Git proficiently, getting close to it gradually through simple steps
  • Make life working with Git easier with handy recipes at hand describing how to recover from various mistakes and useful tips and tricks
  • Effectively use GitHub by learning its key features that leverage the power of Git and make collaboration on code easy to work with
Course Length 3 hours
ISBN 9781787287136
Date Of Publication 23 Dec 2016


Achilleas Pipinellis

Achilleas Pipinellis is an open source enthusiast and tries to get involved in as many projects as possible. He was introduced to Linux almost 10 years ago and haven't looked back since. His distribution of choice is Arch Linux, a lightweight and flexible system that adheres to the KISS philosophy. He likes trying new technologies, especially those that require some sort of special deployment. He also enjoys writing technical guides and articles that help people learn new stuff and strongly believes that comprehensive documentation is essential to a project's growth and recognition.

Aske Olsson

Aske Olsson has more than 14 years of experience in the software industry. As an electrical engineer, he has been using every tool available for development, from a soldering iron over Assembly, C, Java Groovy, Python and various DSLs for programming to different SCMs and build-, CI- and issue-tracking systems. He has worked for Nokia for 6 years and, currently, works at Keylane. Aske has experience with Git; he has been teaching Git in regular training sessions, from basic Git to advanced usage.

Ferdinando Santacroce

Ferdinando Santacroce is a developer, author, and trainer who loves learning new things. As a software developer, Ferdinando has mainly worked on the .NET platform using C#, bridging the gap between old-style systems and new technologies. Over the span of his career, he has allowed some COBOL applications to talk to remote services, databases, and electronic devices such as cash handlers, scanners, and electronic shelf labels.

At the moment, he is committed to helping the largest energy player in Italy to face new challenges in the market by developing Java and JavaScript-based applications.

Other than this, he's focusing on continuous improvement and agile movement, which he follows with great care, in conjunction with XP foundations and lean manufacturing. He's one of the organizers of Italian Agile Days, the most famous and appreciated conference in the Italian Agile panorama.

Ferdinando loves to share ideas with other professionals and to speak at public conferences; every time he has, he has learned something new.

He enjoys writing as well. After a hiatus of a few years, he has started blogging again about his work and passions, which, according to him, are more or less the same thing.

Most of what he has learned over the years has been with the help of his friends and colleagues. Other than working within the same team or on the same code base, they have encouraged him to read books and attend inspiring conferences, such as XP Days, Italian Agile Days, and others that have helped his growth.

Jakub Narębski

Jakub Narębski followed Git development from the very beginning of its creation. He is one of the main contributors to the gitweb subsystem (the original web interface for Git), and is an unofficial gitweb maintainer. He created, announced, and analyzed annual Git User's Surveys from 2007 till 2012—all except the first one (you can find his analysis of those surveys on the Git Wiki). He shares his expertise with the technology on the StackOverflow question-and-answer website.

He was one of the proofreaders of the Version Control by Example by Eric Sink, and was the reason why it has chapter on Git.

He is an assistant professor in the faculty of mathematics and computer science at the Nicolaus Copernicus University in Toruń, Poland. He uses Git as a version control system of choice both for personal and professional work, teaching it to computer science students as a part of their coursework.

Rasmus Voss

Rasmus Voss has been working with continuous integration, continuous delivery, automatic testing, and DevOps, in various industries. He has always strived to ensure that where developers, testers, project leaders, and managers can work with the system instead of against the system. Typically, the processes and solutions he develops are clear, precise, and well documented, with relevant feedback to all parts of the software development process.

Sam Slotsky

Sam Slotsky is a software engineer and saxophonist originating from Sioux City, IA. He attended the University of Iowa for Computer Science and Music and is currently employed by Ackmann & Dickenson, Inc. of Minneapolis, specializing in back-end web applications, databases, and JavaScript. Additionally, Sam has authored and contributed to open source packages for use with the React, Redux, Knockout, and Meteor framework. Cooking and playing chess are his favorite pastime activities.Husband and father of three, he writes software programs during the day, cooks in the evening, listens to jazz obsessively, and has a bit of a thing for cycling.

Thom Parkin

Thom Parkin has been writing software since the days when all phones had wires. A self-proclaimed ParaHacker, Thom immerses himself in technology both professionally and as a hobby, spending his free time participating in the world of open source software. When he is not playing euro board games, he is writing software or writing about software development. You will see the results of this on and