Branching is a very important concept in version control systems like git which facilitates team collaboration. Some of the most commonly used branching types are:
Feature branching
<> This branching type ensures that a particular feature of a project is maintained in a branch.
<> Once the feature is fully validated, the branch is then merged into the main branch.
Task branching
<> Here, each task is maintained in its own branch with the task key being the branch name.
<> Naming the branch name as a task name makes it easy to identify what task is getting covered in what branch.
Release branching
<> This type of branching is done once a set of features meant for a release are completed, they can be cloned into a branch called the release branch. Any further features will not be added to this branch.
<> Only bug fixes, documentation, and release-related activities are done in a release branch.
<> Once the things are ready, the releases get merged into the main branch and are tagged with the release version number.
<> These changes also need to be pushed into the develop branch which would have progressed with new feature development.
<> The branching strategies followed would vary from company to company based on their requirements and strategies
Posted Date:- 2021-10-06 07:46:49
What is the concept of sudo in Linux?
Have you heard about Ansible Galaxy? What does it do?
Can you tell me what a Puppet codedir is?
What is a Puppet Module? How is it different from the Puppet Manifest?
I have 40 jobs in the Jenkins dashboard and I need to build them all at once. Is it possible?
Explain Pair Programming with reference to DevOps
Name two tools which are used for docker networking.
What is the easiest method to build a small cloud?
What is post mortem meeting with reference to DevOps?
Explain Blue/Green Deployment Pattern
When a server gets shut down does data stored in Memcached is still available?
Explain how Memcached should not be used?
Explain what Dogpile effect is? How can you prevent this effect?
Describe the difference between driver.close() and driver.quit().
Can you tell me, what Continuous Testing and Automation Testing are?
I want to move or copy Jenkins from one server to another. Is it possible? If yes, how?
How is a bare repository different from the standard way of initializing a Git repository?
How do you push a file from your local system to the GitHub repository using Git?
Can you explain the architecture of Jenkins?
What is Git rebase and how can it be used to resolve conflicts in a feature branch before merge?
What is the concept behind sudo in Linux OS?
Do you know about post mortem meetings in DevOps?
Explain how you can update Memcached when data changes?
Explain the difference between a centralized and distributed version control system (VCS).
What is Git bisect? How can you use it to determine the source of a (regression) bug?
Explain how you can minimize the Memcached server outages?
Can you tell me some advantages of Forking Workflow over other Git workflows?
How do you handle the merge conflicts in Git?
How do you squash last N commits into a single commit?
Which VCS tool you are comfortable with?
How is IaC implemented using AWS?
Name three important DevOps KPIs.
What are the benefits of using version control?
What is the role of AWS in DevOps?
What are the anti-patterns of DevOps?
How will you approach a project that needs to implement DevOps?
Can you say something about the DevOps pipeline?
Mention some of the core benefits of DevOps.
What are the various branching strategies used in the version control system?