使用Git命令批量上传文件

git命令是兼容linux命令的,当我们想批量上传文件的时候,可以考虑在windows的git bash中使用Shell脚本来上传。
步骤如下:

  1. 先新建一个.txt文件,用记事本或者其他工具打开;
  2. 这里使用gvim打开,输入以下命令:
#!/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. 将.sh文件放到你觉得好找的地方,然后右键在要上传的文件夹中打开git bash,我这里把.sh文件放在了要上传的文件夹中了;
在这里插入图片描述
5. 在git bash中输入:

./git-acp.sh FirstCommit

注1:我这里是因为把.sh放到了要上传的文件夹中,所以用./git-acp.sh,但这样子会把.sh文件也传到github中,如果不想上传该文件,修改路径名,把./git-acp.sh换成你存放.sh文件的绝对路径,例如:/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

来看一下效果~:

  1. 首先修改为$*,因为传递的是字符串,这里最好加上双引号,如图中所示。
    注: 这里必须是双引号,因为shell脚本中使用单引号是不可以输出变量或转义符的,所以需要使用双引号。
    在这里插入图片描述
  2. 执行shell脚本
    在这里插入图片描述
    在这里插入图片描述
    哈哈哈哈~终于解决了,开心得很!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值