匿名
尚未登入
登入
DILA Wiki
搜尋
檢視 Pro Git 2.7 技巧和竅門 的原始碼
出自DILA Wiki
命名空間
頁面
討論
更多
更多
頁面操作
閱讀
檢視原始碼
歷史
←
Pro Git 2.7 技巧和竅門
由於下列原因,您沒有權限進行編輯此頁面的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
在結束本章之前,我還想和大家分享一些 Git 使用的技巧和竅門。很多使用 Git 的開發者可能根本就沒用過這些技巧,我們也不是說在讀過本書後非得用這些技巧不可,但至少應該有所瞭解吧。說實話,有了這些小竅門,我們的工作可以變得更簡單,更輕鬆,更高效。 =自動完成= 如果你用的是 Bash shell,可以試試看 Git 提供的自動完成腳本。下載 Git 的原始程式碼,進入 contrib/completion 目錄,會看到一個 git-completion.bash 文件。將此檔複製到你自己的用戶主目錄中(譯注:按照下面的示例,還應改名加上點:cp git-completion.bash ~/.git-completion.bash),並把下面一行內容添加到你的 .bashrc 文件中: <syntaxhighlight lang="XML"> source ~/.git-completion.bash </syntaxhighlight> 也可以為系統上所有使用者都設置預設使用此腳本。Mac 上將此腳本複製到 /opt/local/etc/bash_completion.d 目錄中,Linux 上則複製到 /etc/bash_completion.d/ 目錄中即可。這兩處目錄中的腳本,都會在 Bash 啟動時自動載入。 如果在 Windows 上安裝了 msysGit,預設使用的 Git Bash 就已經配好了這個自動完成腳本,可以直接使用。 在輸入 Git 命令的時候可以敲兩次跳格鍵(Tab),就會看到列出所有匹配的可用命令建議: <syntaxhighlight lang="XML"> $ git co<tab><tab> commit config </syntaxhighlight> 此例中,鍵入 git co 然後連按兩次 Tab 鍵,會看到兩個相關的建議(命令) commit 和 config。繼而輸入 m<tab> 會自動完成 git commit 命令的輸入。 命令的選項也可以用這種方式自動完成,其實這種情況更實用些。比如執行 git log 的時候忘了相關選項的名字,可以輸入開頭的幾個字母,然後敲 Tab 鍵看看有哪些匹配的: <syntaxhighlight lang="XML"> $ git log --s<tab> --shortstat --since= --src-prefix= --stat --summary </syntaxhighlight> 這個技巧不錯吧,可以節省很多輸入和查閱文檔的時間。 =Git 命令別名= Git 並不會推斷你輸入的幾個字元將會是哪條命令,不過如果想偷懶,少敲幾個命令的字元,可以用 git config 為命令設置別名。來看看下面的例子: <syntaxhighlight lang="XML"> $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status </syntaxhighlight> 現在,如果要輸入 git commit 只需鍵入 git ci 即可。而隨著 Git 使用的深入,會有很多經常要用到的命令,遇到這種情況,不妨建個別名提高效率。 使用這種技術還可以創造出新的命令,比方說取消暫存檔時的輸入比較繁瑣,可以自己設置一下: <syntaxhighlight lang="XML"> $ git config --global alias.unstage 'reset HEAD --' </syntaxhighlight> 這樣一來,下面的兩條命令完全等同: <syntaxhighlight lang="XML"> $ git unstage fileA $ git reset HEAD fileA </syntaxhighlight> 顯然,使用別名的方式看起來更清楚。另外,我們還經常設置 last 命令: <syntaxhighlight lang="XML"> $ git config --global alias.last 'log -1 HEAD' </syntaxhighlight> 然後要看最後一次的提交資訊,就變得簡單多了: <syntaxhighlight lang="XML"> $ git last commit 66938dae3329c7aebe598c2246a8e6af90d04646 Author: Josh Goebel <dreamer3@example.com> Date: Tue Aug 26 19:48:51 2008 +0800 test for current head Signed-off-by: Scott Chacon <schacon@example.com> </syntaxhighlight> 可以看出,實際上 Git 只是簡單地在命令中替換了你設置的別名。不過有時候我們希望執行某個外部命令,而非 Git 的附屬工具,這個好辦,只需要在命令前加上 ! 就行。如果你自己寫了些處理 Git 倉庫資訊的腳本的話,就可以用這種技術包裝起來。作為示範,我們可以設置用 git visual 啟動 gitk: <syntaxhighlight lang="XML"> $ git config --global alias.visual "!gitk" </syntaxhighlight>
返回到「
Pro Git 2.7 技巧和竅門
」。
導覽
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
wiki工具
wiki工具
特殊頁面
頁面工具
頁面工具
使用者頁面工具
更多
連結至此的頁面
相關變更
頁面資訊
頁面日誌