Day 10 Task: Advance Git & GitHub for DevOps Engineers.
Manish Negi
Aspiring DevOps Engineer | AWS | Linux | Bash Scripting | Docker | Git | Kubernetes | Jenkins
Day 10 Task: Advance Git & GitHub for DevOps Engineers.
Git Branching
Use a branch to isolate development work without affecting other branches in the repository. Each repository has one default branch, and can have multiple other branches. You can merge a branch into another branch using a pull request.
Branches allow you to develop features, fix bugs, or safely experiment with new ideas in a contained area of your repository.
Git Revert and Reset
Two commonly used tools that git users will encounter are of git reset and git revert. The benefit of both of these commands is that you can use them to remove or edit changes you’ve made in the code in previous commits.
Git Rebase and Merge
What Is Git Rebase?
Git rebase is a command that lets users integrate changes from one branch to another, and the logs are modified once the action is complete. Git rebase was developed to overcome merging’s shortcomings, specifically regarding logs.
What Is Git Merge?
Git merge is a command that allows developers to merge Git branches while the logs of commits on branches remain intact.
The merge wording can be confusing because we have two methods of merging branches, and one of those ways is actually called “merge,” even though both procedures do essentially the same thing.
Refer to this article for a better understanding of Git Rebase and Merge?Read here
Task 1:
Add a text file called version01.txt inside the Devops/Git/ with “This is first feature of our application” written inside. This should be in a branch coming from?master, [hint try?git checkout -b dev], swithch to?dev?branch ( Make sure your commit message will reflect as "Added new feature"). [Hint use your knowledge of creating branches and Git commit command]
Add new commit in?dev?branch after adding below mentioned content in Devops/Git/version01.txt: While writing the file make sure you write these lines
领英推荐
Restore the file to a previous version where the content should be “This is the bug fix in development branch” [Hint use git revert or reset according to your knowledge]
Task 2:
Command to know the current branch
Checkout to main branch
Checkout to dev branch
Log of Main branch
Checkout feature00 branch from log 976e7f5 of the main branch and created file feature01.txt and commit.
Log of feature00 branch
Rebase the main branch in the feature00 branch and see the log, feature01.txt has been added to the main branch
Rebase feature00 in the main branch by switching to the main branch and see logs that commits of the feature00 branch have been added to the main branch
SEO Analyst
1 年Git offers two powerful techniques - merging and rebasing. Discover the differences, advantages, and best practices of each technique to make informed decisions for your projects. bit.ly/3XRWRF3