Table of contents
Git is an essential tool for DevOps engineers to manage source code and collaborate with other team members efficiently. Here are ten Git commands that every DevOps engineer should know:
1. git stash
This command is used to temporarily stash changes and save them for future use.
Syntax:
git stash save <stash-name>
Example:
git stash save "Work In Progress"
2. git bisect
The git bisect command is used to find the commit that introduced a bug.
Syntax:
git bisect start
git bisect good <commit>
git bisect bad <commit>
Example:
git bisect start
git bisect good v1.0
git bisect bad master
3. git cherry-pick
This command is used to apply a single commit from one branch to another.
Syntax:
git cherry-pick <commit>
Example:
git cherry-pick e8f2a3775
4. git rebase
The git rebase command is used to apply changes from one branch to another by modifying the commit history.
Syntax:
git rebase <branch>
Example:
git rebase development
5. git reflog
This command is used to display the reference log of a Git repository.
Syntax:
git reflog
Example:
git reflog
6. git revert
The git revert command is used to create a new commit that undoes the changes of a previous commit.
Syntax:
git revert <commit>
Example:
git revert e8f2a3775
7. git log
This command is used to display the commit logs of a Git repository.
Syntax:
git log
Example:
git log
8. git diff
The git diff command is used to show the changes between two commits or branches.
Syntax:
git diff <branch1> <branch2>
Example:
git diff feature-branch master
9. git submodule
This command is used to include another Git repository as a subdirectory within a parent Git repository.
Syntax:
git submodule add <repository-url> <path>
Example:
git submodule add https://github.com/user/repo.git path/to/submodule
10. git remote
The git remote command is used to manage remote repositories associated with a Git repository.
Syntax:
git remote add <remote-name> <repository-url>
Example:
git remote add upstream https://github.com/upstream/repo.git
Conclusion
Git is an essential tool for DevOps engineers to manage source code and collaborate with other team members efficiently. The above ten Git commands can help DevOps engineers streamline their workflows, manage code efficiently, and collaborate more effectively with other team members.