http://www.ruanyifeng.com/blog/2015/12/git-workflow.html
git merge --no-off 'merge branch'
Ordinary merger, the combined branch merge information can be seen, if you do not add --no-off
to the rapid consolidation (as far as possible each time plus)
git add
: the compressed file into a binary file, place it in the staging area, and calculates the current contents of the 40 hash value, the first two as a folder name, file name after 38, the value is the file information, such as diff information
git commit
: Store the directory structure (tree object), and each binary object files, directory structure, and write some metadata the version history
git push origin dev:new
: the local branch of the dev push to create new and remote branches