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)

Automated Pull Requests

You have recently gone through and implemented pull requests. While the procedure still remains the same, this subtopic introduces a better and efficient way of effecting code integrity on pull requests. Here, we get to demonstrate and implement how to prevent branch merges before certain conditions are met.

We have recently pushed changes to a new branch and added configuration files for a build pipeline, and it would be best if all of the branches are based on this. In order to achieve this, a pull request needs to be set up and merged against the master branch.

Exercise 42: Utilizing Automated Pull Requests

To set up an automated pull request and merge against the master branch.

  1. Open your abacus GitHub repository. Since the changes you just made were the most recent updates, you will get a Compare & pull request pop up, as shown in the following screenshot:
    Figure 6.19: Abacus repository
  2. Select Compare and create a pull request...