CI/CD and other DevOps concepts that you should know
In this section, we will cover some DevOps concepts you should be aware of and understand in order to be fully involved with and committed to CI/CD systems. Feel free to skip the blocks you are already familiar with.
Pipelines
A pipeline (also known as a deployment pipeline) is the way we organize our deployment system. Each of the steps in our pipeline is matched with an environment that we use to configure the system under development, merge the different versions, and test them.
Branches
When developing an application, it is convenient to keep different versions of the code, especially when such code is built by different developers at the same time. Each version could correspond with a feature or with a state of the application. The reason that these are called branches is from the analogy of a tree, where the main trunk can split into different branches.
A typical design of branches can look as shown in Figure...