使用Git命令批量上傳檔案

2021-10-04 20:31:44 字數 2339 閱讀 5664

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的使用者名稱...