Last active
March 12, 2024 00:22
-
-
Save tim-su/5863731 to your computer and use it in GitHub Desktop.
Git snippets
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git add -u | |
git commit -a | |
git push | |
git push -u origin master (first time push) | |
#also creates .gitconfig under ~ | |
git config --global credential.helper 'cache --timeout=86400' (configure password cache for 1 day) | |
git config --global pull.rebase true (set pull rebase as default pull, otherwise it is pull merge and it creates merge commit) | |
git config --global diff.tool <scriptToCall> | |
git config --global merge.tool <scriptToCall> | |
git log origin/master..HEAD (find the logs between local master and remote head. It is equivalent to hg incoming in some ways) | |
git rebase HEAD~4 (Squashing a few commits) | |
git checkout <filePath> (git checkout .) (discard local changes) | |
#repo management | |
git remote -v (show remote repo config) | |
git remote set-url origin https://islandhill@bitbucket.org/islandhill/myob-coding-exercise.git (change remote url by adding username) | |
git remote add origin https://timsu@bitbucket.org/yarris/surveyservice-client.git | |
git remote rm origin | |
#stash: take away uncommitted changes, do whatever you want(git pull for example), then apply the change back | |
git stash save "description of the change" | |
git stash list | |
git stash apply | |
#Undo changes | |
git reset HEAD^ (reworking last commit; changes will stay) | |
git reset --hard HEAD^ (removing the last commit; changes will be gone) | |
git reset HEAD~2 (reworking last two commits) | |
git commit --amend (changing your last commit) | |
e.g. git commit -m 'initial commit' | |
git add forgotten_file | |
git commit --amend | |
.gitignore | |
The way to ignore all directories called bin anywhere below the current level in a directory tree is with a .gitignore file with the pattern: | |
bin/ | |
Another main character, haha
Chosen by the google algorithm
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
awesome bro!