git是一款代碼版本控制軟件,目前已被普遍的使用。所以優雅的使用git已經成了開發者的必備技能。
區別於SVN,git的特色是去中心化。git
git log
git status
git add filename
git commit -m 'update info'
git pull
git push origin master
vi .gitignore//修改 .gitignore ,增長相關文件名或目錄,支持通配符
*.a # 忽略全部 .a 結尾的文件 !lib.a # 但 lib.a 除外 /TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目錄下的全部文件 doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
git rm -r --cached .
git checkout filepath/filename
git fetch
git checkout -b branchname
git merge origin/mastervim
你我的的用戶名稱和電子郵件地址,用戶名可隨意修改,git 用於記錄是誰提交了更新,以及更新人的聯繫方式。緩存
git config --global user.name "Donly Chan" git config --global user.email donly@example.com
在解決衝突時常常用到,通常爲vimdiff工具
git config --global merge.tool vimdiff
頗有用的顏色提示,因有些人不喜歡,因此默認是不開啓的fetch
git config --global color.ui auto
git config --list
git config user.name
/etc/gitconfig 對全部用戶有效 ~/.gitconfig 對當前用戶有效 {工做目錄}/.git/config 僅對當前項目有效