工作中我們使用git提交**,但是經常使用的幾個命令不免有點麻煩,而且每次都這麼提交有點囉嗦和浪費時間。本文將教你如何通過shell指令碼封裝git命令,乙個命令解決git**提交問題。
由於git是可以使用shell基本命令的,那麼我們可以將git常用的操作(如git pull ,git add,git status,git commit -m 「」,git push)封裝成shell指令碼,並給該指令碼取別名的形式當成乙個系統級的命令。
(1)第一步:先找到存放git命令的位置
右鍵該圖示,找到該檔案的位置
如下圖所示:
(2)第二步:進入usr/bin目錄下。
該目錄下就是我們shell指令碼要放的位置,對於不同的使用者可能會有許可權,不允許你建立檔案。此時需要在外部先寫乙個指令碼,然後以管理員的方式放置進去。
(3)第三部:編寫指令碼。指令碼命令為gpush
在這裡插入**片
#!/bin/bash
git pull
git add .
git status
git commit -m "$1"
git push
此時執行gpush.sh指令碼並傳入引數便可執行。為了方便我們可以給該指令碼取別名,如gp,或gpush
(5)第五步:取別名
開啟桌面上的git bash
cd ~
ls -al
找到.bash_profile檔案(.bash_profile是個隱藏檔案)
如果沒有,需要先建立該檔案。touch,或vi一下
建立完後開啟該檔案新增
alias gpush='gpush.sh'
儲存退出後記得source一下該檔案才可以使用
![在這裡插入描述](
source ~/.bash_profile
執行gpush 「**更新」,執行效果如下圖所示:
工作中如果有其他的需要可按照類似的方法進行封裝,如從不同庫中拉取**,轉殖**等,或者覺得某些命令太繁瑣,可按照該方法中步驟五進行取別名。
Shell封裝linux命令
背景 伺服器上的部分操作有諸多不便,所以想做一層封裝,以節省時間。問題 1.伺服器在異地,在win上使用si sourceinsight 同步 比較麻煩。由於伺服器在異地導致同步速度特別慢。如果直接用samba對映到win並建立si工程,每次切換檔案大概需要十幾秒。這是一種機器酸爽的感覺。2.借助中...
對wget簡單封裝shell指令碼
對wget簡單封裝shell指令碼 作用 抓取某個url資料內容儲存到指定目錄的指定檔案中 mywget.sh bin sh url 1 dir 2 file 3 usr bin wget o bk o dev null echo bytes du s bk awk if bytes ne 0 th...
用shell指令碼監控系統
簡單的用shell指令碼寫乙個 監控 程式作為思路,大致為 實時檢測系統的記憶體使用率,如果大於閾值那麼報警 如果有條件可以使用簡訊介面或者實在不行可以使用郵件通知 並記錄到日誌檔案裡,如果小於閾值那麼正常顯示。bin bash check mem 100 free grep i mem awk b...