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)

Release Management

We have recently demonstrated automated testing and building on CircleCi. We also concluded that the two processes are building blocks of CI pipelines, which is a critical process that occurs on a software development life cycle. This chapter will demonstrate the role Git plays in software delivery, more specifically, in release management and as a final stage of software delivery.

Release management can be simply put as the process of scheduling and controlling software builds across different environments. This means that it is the process through which teams can unify and organize application releases toward production for customers or any other environments they run.

Git plays a critical role in this process through tags. We previously went through tag definition, and, at this point, you should be able to identify and create different types of tags, namely:

  • Lightweight
  • Annotated

In this chapter, we will be identifying and demonstrating...