Useful Git commands at work
20 Jun 2019Below are solutions I curated online to solve problems related to Git when collaborating with others and working on several branches together. This post will be updated from time to time.
Copy a file from one branch to another
To copy a file to the current branch from another branch (ref)
git checkout another_branch the_file_you_want.txt
Merge changes from master branch to yours
To merge changes from another branch to yours, you can use merge
or rebase
depending on the preferred commit order. BitBucket has a nice tutorial discussing the difference btween the two. Usually I’d love to have the changes pulled from another branch as a single commit with git merge
.
git checkout master # the branch with changes
git pull # pull the remote changes to local master branch
git checkout mybranch # go back to mybranch
git merge master # incorporate the changes into mybranch
How to use git revert
Useful tutorial from BitBucket on git revert
.
Compare differences between branches and output the results
If you want to compare the difference between your (more updated) branch and the master branch, use the command
git diff master..your_branch
You can save the comparison results into a text file with colors by
git diff master..your_branch > your_branch_to_master.diff
The color can be viewed when you open the .diff
file with Sublime.
Update password for Git on Mac OS X
use the following command
git config --global credential.helper osxkeychain
[to be continued]