Git其他常用指令
git的一些常用指令
獲取幫助
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如要獲取config命令的手冊
$ git help config
設(shè)置全局變量
// 提交時(shí)會(huì)用到巩搏,指明是誰提交的蹂午,如果不設(shè)定會(huì)沒法找到提交者
$ git --global user.name "name"
$ git --global user.email example@example.com
// 查看所有配置信息
$ git config --list
// 查看某一配置
$ git config user.name
查看倉庫狀態(tài)
$ git status
綁定遠(yuǎn)程倉庫
$ git remote add 倉庫別名 https://git.coding.net/用戶名/倉庫名.git
$ git remote -v // 查看綁定的遠(yuǎn)程倉庫
暫存文件
$ git add README.md/$ git add -A // 暫存文件容燕,新增擎淤、修改和刪除都能使用
更新本地倉庫以及更新遠(yuǎn)程倉庫
- 注意先更新本地的卦绣,最后再提交遠(yuǎn)程的
更新本地倉庫
$ git commit -m ""
跳過add直接提交
$ git commit -a
更新遠(yuǎn)程倉庫第喳,更新遠(yuǎn)程倉庫 倉庫名 分支
$ git push/$ git push origin master
查看修改
- 在沒有使用
$ git add
前使用
$ git diff // git diff 只會(huì)檢測未暫存的文件的修改
$ git diff --cached/$ git diff --staged // Git 1.6.1以上版本允許使用staged街望,兩個(gè)效果一樣
查看文件內(nèi)容
// 比如查看.gitignore文件
$ cat .gitignore
查看歷史修改信息
$ git log -p filename // 查看文件的每一個(gè)詳細(xì)的歷史修改校翔,如果沒有-p選項(xiàng),只顯示提交記錄灾前,不顯示文件內(nèi)容修改防症。
$ git log -p -n filename // git log -p -3 filename 顯示最近的n次提交。
$ git log --pretty=oneline filename // 每一行顯示一個(gè)提交哎甲,先顯示哈希碼蔫敲,再顯示提交說明。 還可以用short炭玫、full奈嘿、fuller、format
$ git log --pretty=format:"%h - %an, %ar : %s"
$ git log --pretty=oneline --graph // graph可以通過添加一些ASCII字符形象地展示分支和合并
$ git log --stat // 可以看到每次提交的簡略統(tǒng)計(jì)信息
$ git blame filename // 查看文件的每一行是哪個(gè)提交最后修改的吞加。
初始化倉庫
$ git init
$ git add *.c
$ git add LICENSE
$ git commit -m "init project"
刪除文件
$ git rm <filename> // 刪除文件裙犹,必須從已暫存的文件中選擇
$ git rm --cached <filename> // 移出暫存區(qū)尽狠,但是保留文件
$ git mv filefrom fileto // 文件改名
創(chuàng)建命令的簡稱
$ git config --global alias.st "status"
// 查看所有已經(jīng)設(shè)置的別名
$ ~ // 回到更目錄
$ cat .gitconfig // 其中alias中的參數(shù)就是設(shè)置的別名