1
0
mirror of https://github.com/namibia/tips.git synced 2024-12-22 18:18:58 +00:00
Most commonly used git tips and tricks.
Go to file
2015-07-28 22:40:18 +05:30
.doxie.render.js Support alternatives in tips. 2015-07-17 13:01:25 +05:30
.doxie.render.toc.js use doxie.append 2015-07-22 20:13:35 +02:00
.gitignore Migrated to doxie ❤️ 2015-07-15 16:31:27 +05:30
contributing.md Support alternatives in tips. 2015-07-17 13:01:25 +05:30
package.json use doxie.append 2015-07-22 20:13:35 +02:00
README.md git ls-files to show tracked and untracked files 2015-07-28 22:27:12 +05:30
tips.json git ls-files to show tracked and untracked files 2015-07-28 22:27:12 +05:30

git-tips

Collection of git-tips, want to add your tips? Checkout contributing.md

Overwrite pull

git fetch --all && git reset --hard origin/master

List of all files till a commit

git ls-tree --name-only -r <commit-ish>

Git reset first commit

git update-ref -d HEAD

List all the conflicted files

git diff --name-only --diff-filter=U

List of all files changed in a commit

git diff-tree --no-commit-id --name-only -r <commit-ish>

Unstaged changes since last commit

git diff

Changes staged for commit

git diff --cached

Show both staged and unstaged changes

git diff HEAD

List all branches that are already merged into master

git checkout master && git branch --merged

Quickly switch to the previous branch

git checkout -

Remove branches that have already been merged with master

git branch --merged | grep -v '\*' | xargs -n 1 git branch -d

List all branches and their upstreams, as well as last commit on branch

git branch -vv

Track upstream branch

git branch -u origin/mybranch

Delete local branch

git branch -d <local_branchname>

Delete remote branch

git push origin :<remote_branchname>

Undo local changes with the last content in head

git checkout -- <file_name>

Changing a remote's URL

git remote set-url origin <URL>

Get list of all remote references

git remote

Alternatives:

git remote show

Get list of all local and remote branches

git branch -a

Get only remote branches

git branch -r

Stage parts of a changed file, instead of the entire file

git add -p

Get git bash completion

curl http://git.io/vfhol > ~/.git-completion.bash && echo '[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash' >> ~/.bashrc

What changed since two weeks?

git whatchanged --since='2 weeks ago'

Pick commits across branches using cherry-pick

git checkout <branch-name> && cherry-pick <commit-ish>

Find out branches containing commit-hash

git branch -a --contains <commit-ish>

Alternatives:

git branch --contains <commit-ish>

Git Aliases

git config --global alias.<handle> <command> 
git config --global alias.st status

Saving current state of tracked files without commiting

git stash

Show list of all saved stashes

git stash list

Apply any stash without deleting from the stashed list

git stash apply <stash@{n}>

Apply last stashed state and delete it from stashed list

git stash pop

Alternatives:

git stash apply stash@{0} && git stash drop stash@{0}

Delete all stored stashes

git stash clear

Alternatives:

git stash drop <stash@{n}>

Show all tracked files

git ls-files -t

Show all untracked files

git ls-files --others