我最近注意到,我的作業流程的開始涉及制作一個 git repo 并添加提交,并通過鍵入不同的命令將代碼推送到存盤庫。盡管這不是一項極其繁瑣的任務,但如果有一個命令來執行此操作就好了。但我找不到任何。所以我想知道有沒有辦法做出個性化的命令?如果是這樣,有人可以向我建議我在哪里可以了解更多資訊嗎?我想學習而不是用勺子喂我。
uj5u.com熱心網友回復:
Git要求您的系統具有與 POSIX 兼容的 shell。因此,Git-for-Windows 包含一個 bash 埠,它是(或在正確模式下運行時)一個兼容 POSIX 的 shell。
這意味著您可以使用 Git 將使用的與 POSIX 兼容的 shell撰寫shell 腳本。對于非常短的命令,請考慮使用 Git 的別名來運行 shell 命令:
[alias]
foo = !echo foo
(或git config alias.foo "!echo foo"來自 shell / CLI,盡管參考文本的方法將取決于相關的 shell 或 CLI)。但是,對于較長的命令,shell 腳本、Python 程式和/或用您自己喜歡的語言撰寫的程式可能更勝一籌。請參閱ElpieKay關于命名命令并讓 Git 找到它的評論。請注意,當您的命令運行時,會設定一些環境變數(例如,$GIT_DIR)并$PATH增加git-core目錄以添加目錄(git --exec-path將顯示該目錄在您的安裝位置)。這使您可以輕松運行 Git 的管道命令,甚至一些內部 Git 腳本,例如git-sh-setup.
通常,您應該撰寫使用管道命令的腳本:這些 Git 命令的行為是可預測的(不依賴于用戶配置),并且其輸出設計為易于其他程式讀取。仔細區分這些命令和 Git瓷器命令,后者傾向于讀取用戶配置來控制,例如,差異是否應嘗試定位重命名的檔案,以及是否應通過 ANSI 轉義序列對輸出進行著色(請參閱ANSI 顏色轉義序列串列)。包含一些不可預測的轉義序列的輸出——有問題的顏色取決于用戶——將難以解釋。
如果您使用 bash,您也可以撰寫自己的 shell 腳本,而這些腳本根本不是 Git 命令。例如,您可以撰寫一個呼叫curl或gh(GitHub CLI)的命令來在 GitHub 上創建一個存盤庫,而您無法從 Git 本身執行此操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378120.html
