【工具】git筆記(一)

介紹

git是一款代碼版本控制軟件,目前已被普遍的使用。所以優雅的使用git已經成了開發者的必備技能。
區別於SVN,git的特色是去中心化git

命令

日誌

git log

狀態

git status

增長文件到緩存區

git add filename

提交更新

git commit -m 'update info'

從倉庫拉代碼併合並

git pull

向倉庫master分支推代碼

git push origin master

忽略不想提交的文件

vi .gitignore//修改 .gitignore ,增長相關文件名或目錄,支持通配符

'#'(警號)爲註釋 – 將被 Git 忽略

文件忽略規則

*.a       # 忽略全部 .a 結尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目錄下的全部文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

清除本地緩存,從新提交,便可保證和 .gitignore 規則一致

git rm -r --cached .

刪除修改

git checkout filepath/filename

拉取全部更新

git fetch

增長並切換到分支

git checkout -b branchname

合併分支

git merge origin/mastervim

配置

1. 用戶信息

你我的的用戶名稱和電子郵件地址,用戶名可隨意修改,git 用於記錄是誰提交了更新,以及更新人的聯繫方式。緩存

git config --global user.name "Donly Chan"
git config --global user.email donly@example.com

2.差別分析工具

在解決衝突時常常用到,通常爲vimdiff工具

git config --global merge.tool vimdiff

3.自動高亮

頗有用的顏色提示,因有些人不喜歡,因此默認是不開啓的fetch

git config --global color.ui auto

4.查看配置

查看全部配置

git config --list

查看某個配置

git config user.name

5.配置文件

/etc/gitconfig 對全部用戶有效

~/.gitconfig 對當前用戶有效

{工做目錄}/.git/config 僅對當前項目有效
相關文章
相關標籤/搜索