git instaweb --httpd=lighttpd
### anything need push
git remote show origin
### init new repos
git clone --bare my_project my_project.git
git reset --hard 7e83
git checkout 82f5 [-b branch_name] This takes you back in time, while preserving newer commits.
git checkout :/"my first brach" Jump to the commit that starts with a given message.
git checkout master~5 5th last saved state.(BRANCH_NAME~number)
git whatchanged
git cherry-pick
git rebase
git rebase -I HEAD~10 modify last 10 commits
git commit --amend
git filter-branch --tree-filter 'rm top/sececre/file' HEAD remove file from all commit
git bundle
git branch -r
###diff with remote branch,a.k. what are local change
git diff remotes/HEAD
git reflog