git命令是相容linux命令的,當我們想批量上傳檔案的時候,可以考慮在windows的git bash中使用shell指令碼來上傳。
步驟如下:
先新建乙個.txt檔案,用記事本或者其他工具開啟;
這裡使用**im開啟,輸入以下命令:
#!/bin/bash
git add .
git commit -m $1
git push -u origin master
echo 'upload has finished.'
解釋:
#!/bin/bash #這行雖然是注釋但一定要寫
git add . #git add 操作
git commit -m $1 #這裡是git commit,$1是變數,用來傳遞你的提交資訊
git push -u origin master #push操作
echo 'upload has finished.' #echo是列印的作用,列印上傳完成
如圖:
3. 儲存檔案,重新命名為git-acp.sh,注意:這裡字尾必須為.sh,名字可以自己命名,最好是英文,.sh是shell指令碼字尾,linux中的批處理檔案;
4. 將.s**件放到你覺得好找的地方,然後右鍵在要上傳的資料夾中開啟git bash,我這裡把.s**件放在了要上傳的資料夾中了;
5. 在git bash中輸入:
./git-acp.sh firstcommit
注1:我這裡是因為把.sh放到了要上傳的資料夾中,所以用./git-acp.sh,但這樣子會把.s**件也傳到github中,如果不想上傳該檔案,修改路徑名,把./git-acp.sh換成你存放.s**件的絕對路徑,例如:/c/users/lijyhh/desktop/git-acp.sh 即可。
注2:./git-acp.sh firstcommit這裡的firstcommit就是提交資訊,git在執行的時候會把firstcommit傳遞到我們前面說的$1中去,也是就提交資訊。這裡提交資訊最好中間沒有空格,我試了一下有空格的時候即使把提交資訊用引號引上也會報錯,所以還是不要有空格了。
注3:如果有多個引數想傳遞的話,使用$1, $2, $3
來傳遞
最後結果:
可以看到上傳成功。
可以試著新增一些其他命令~如果不太懂linux命令列的可以去看看:
linux虛擬機器(centos5)學習筆記(一)之基本命令
linux虛擬機器(centos5)學習筆記(二)之基本命令
linux虛擬機器(centos5)學習筆記(八)之shell基礎
希望對你有幫助~
哈哈哈哈,終於找到傳遞多個引數的辦法了:直接把上面程式中的$1修改為 $*即可。
$符號引數如下:
$# ----傳遞給程式的總的引數數目
$? ----上乙個**或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。
$* ----傳遞給程式的所有引數組成的字串。
$n ----表示第幾個引數,$1 表示第乙個引數,$2 表示第二個引數 ... $0 ----當前程式的名稱
$@----以"引數1" "引數2" ... 形式儲存所有引數
$$ ----本程式的(程序id號)pid
$! ----上乙個命令的pid
來看一下效果~:
首先修改為$*,因為傳遞的是字串,這裡最好加上雙引號,如圖中所示。
注:這裡必須是雙引號,因為shell指令碼中使用單引號是不可以輸出變數或轉義符的,所以需要使用雙引號。
執行shell指令碼
哈哈哈哈~終於解決了,開心得很!
使用ssh 批量上傳檔案
上傳檔案大多數用的是ftp,但是用ftp有一點不好,就是本地和遠端的目錄要對應,這樣就要在多個目錄下去切換,這樣挺麻煩的,如果不注意的話,很有可能傳錯。所以想了個辦法利用scp來批量上傳檔案或者目錄。一 scp上傳不要輸入密碼 如果要用scp來上傳檔案,第一步就要去掉scp上傳時要輸入密碼。要不然就...
使用git上傳檔案
第一次寫部落格,希望大家多多包涵 最近在研究github和git,這篇文章旨在通過使用git bash 來向倉庫中上傳檔案。以下就是一些簡單的步驟,和大家分享,也希望大家批評指正 1.首先,當你想要在git bash裡上傳檔案 而不是簡單地通過檔案拖拽方式上傳檔案到github上時 這時就需要先對庫...
git 上傳命令
1在github上申請自己的賬號 2建立儲存庫 3在本地安裝node.js和git 4node v測試是否安裝成功,右鍵看螢幕上是否出現git bash here 5建立本地資料夾 6.執行git倉庫與github倉庫的連線命令git remote add origin 你的github的使用者名稱...