====== git ======
* [[https://stackoverflow.com/questions/3319479/can-i-git-commit-a-file-and-ignore-its-content-changes|git commit a file and ignore changes]]
== Get hash tag of last commit ==
git log -1 --format=oneline | cut -d " " -f 1
== Configure pager ==
This will cause less to exit as soon as it reaches end-of-file. This is helpful for git output where it is less than one page.
Edit your ''.gitconfig'' file:
[core]
pager = less -E
Here are some useful commands:
# initialize working copy
git init
# initialize bare repo
git init --bare
# reset working copy
git reset --hard
# show who is responsible for changes
git blame
# add remote
git remote add origin user@blah/~/foo/bar/
# remove remote
git remote rm origin
# show all remotes
git remote show
# show details of specific remote
git remote show origin
# pull any changes down from the bare
git pull origin master
# make a new branch and start working in it
git checkout -b some_updates
# make a working copy of existing repo
git clone user@blah/~/foo/bar/
# get the status of current branch
git status
# delete branch locally
git branch -D newfeature
# delete branch on origin
git push origin :newfeature