====== 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