Book Image

Version Control with Git and GitHub

By : Alex Magana, Joseph Muli
Book Image

Version Control with Git and GitHub

By: Alex Magana, Joseph Muli

Overview of this book

<p>Introduction to Git and GitHub begins with setting up and configuring Git on your computer along with creating a repository and using it for exercises throughout the book. With the help of multiple activities, you’ll learn concepts that show various stages of a file—from when it is untracked to when it is set for tracking under version control. As you make your way through the chapters, you’ll learn to navigate through the history of a repository, fetch and deliver code to GitHub, and undo code changes. </p><p> </p><p>The first half of the book ends with you learning to work with branches, storing and retrieving changes temporarily, and merging the desired changes into a repository. </p><p> </p><p>In the second half, you’ll learn about forking as part of a collaborative workflow. You’ll also address modularity and duplication through submodules, tracing and rectifying faulty changes, and maintaining repositories. </p><p> </p><p>By the end of this book, you will have learned how to effectively deploy applications using GitHub.</p>
Table of Contents (8 chapters)

Test Automation

Simply put, this is the use of software or tools to control the testing of applications. Test automation enables processes such as Continuous Integration, Continuous Delivery, and Continuous Deployment. Usually, it's the first step of any of the aforementioned processes, and practically what happens on a Continuous Integration pipeline. You may have come across a badge such as the one shown in the following screenshot on a repository and wondered why and how it's there. We'll be answering these questions and setting them up on our repositories later:

Figure 6.1: GitHub badge

Webhooks and GitHub Applications

As we build on our knowledge of test automation, let's take a minute to understand what webhooks and GitHub applications are, and how they affect this process.Webhooks are callbacks that intercept events and implement actions. In this context, webhooks enable GitHub applications to subscribe to events such as...