Git pull env files on u104 to github server.
Git pull env files on u104 to github server.
Merge branch 'u104' of https://github.com/starleoda/env into u104

Conflicts:
	.gitignore
Change default git push configuration to "matching".

    matching - push all branches having the same name in both ends. This is for those who prepare all the
       branches into a publishable shape and then push them out with a single command. It is not appropriate
       for pushing into a repository shared by multiple users, since locally stalled branches will attempt a
       non-fast forward push if other users updated the branch.
Add .gitignore in git repo, for .gitignore sync between branches.
Merge remote-tracking branch 'origin/u104'

Conflicts:
	.bashrc
	.gitconfig
	.gitignore

Notes:
1. Use u104:.bashrc, and add .bash_envconfig & .bash_functions support.
2. Use u104:.vimrc.
3. Merge .gitconfig and .gitignore manually.
Mainly for .vimrc.

1. Alias "vi" to "vim" so that .vimrc works for cygwin environment.
2. Combine .vimrc for cygwin vim example (which is rich vim features),
   and .vimrc from u104 (which has plugin configurations).
1. Use vim as default git editor.
2. Remove mouse support in vim; I prefer to use keyboard rather than mouse.