$ git add <filename>
or
$ git add .
$ git commit -m "This is my comment"
or adding + committing in one
$ git commit -am "My comment"
Reverts all changes to the last commit
$ git reset --hard
# reset the index to the desired tree
git reset 56e05fced
# move the branch pointer back to the previous HEAD
git reset --soft HEAD@{1}
git commit -m "Revert to 56e05fced"
# Update working copy to reflect the new commit
git reset --hard
To remove a tracked file from git but not from the local file system use
git rm --cached <filename>
$ git checkout <local-branch-name> <file-path>
git reset --hard commit_sha
or simply
git reset --hard origin/HEAD
to reset to the last remote commit. Attention, undo obviously only local merges.
$ git remote add upstream <org_git_url>
Then you can fetch it normally through
$ git pull upstream <branch>
Docs: http://gitref.org/branching/
$ git branch -v
Checks out a branch and automatically switches to it.
$ git checkout -b <new-branch-name>
$ git checkout -b local-branch-name origin/remote-branch-name
$ git push -u origin <local-branch-name>
$ git branch -D bugfix
$ git push origin :<remote-branch-name>
git tag -l | xargs git tag -d
$ git ls-remote --tags origin | awk '/^(.*)(\s+)(.*[0-9])$/ {print ":" $2}' | xargs git push origin
First add a "remote" to the original fork
git remote add upstream https://github.com/otheruser/repo.git
...then you can update just normally using
git pull upstream master
To initialize and update existing submodules simply use
git submodule init
git submodule update
To update all submodules in the sense of performing a git pull
on all of them you can use
git submodule foreach git pull
which will iterate through each of the submodule.
Add an alias to your ~/.gitconfig
like
[alias]
lg = log --graph --full-history --all --color --pretty=tformat:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s%x20%x1b[33m(%an)%x1b[0m"
Alternatively (as described here )
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
http://adit.io/posts/2013-08-16-five-useful-git-tips.html
Download this file to ~/
and rename it to .git-completion.bash
. Then open .bash_profile
and add
source ~/.git-completion.bash
git config --global help.autocorrect 1
Check out this blog post.
grep -Eo "AssemblyVersion\(\"(.*)\"\)" AssemblyVersionInfo.cs | cut -d\" -f2