shell执行git提交代码

我们在日常执行代码提交的时候最常执行的命令流程为:
git add -A
git commt -m"commit something"
git pull
git push
而在前三个步骤,大多数情况下是不会出现问题,经常性的顺序敲三个命令,是否可以偷懒一下只执行一句命令呢?我们来试一下用shell脚本执行以上三个步骤。

新建shell脚本

我们在某个路径下建一个.sh文件,为了将偷懒发挥到极致,就选择 "/" 根目录路径吧。
cd /
sudo vi gitpull.sh
英文模式下按 "i" 进入编辑模式,
考虑到每次commit要写备注,我们就用shell的传参方式实现备注信息的传入。考虑到 git pull 之后可能需要解决代码冲突,所以自动执行脚本只到 git pull 这一步而已。 脚本内容为:

msg=$1  # $1为第一个参数
git add -A
git commit -m"${msg}"
git pull
git status

按“esc”键退出编辑模式, shift + 冒号 ,输入“wq”保存退出vim 编辑器。

赋予脚本权限

此时执行脚本会报权限不足的错误,我们还需要给 .sh脚本赋予权限
chmod 755 gitpull.sh

开始偷懒吧

我们 cd 到项目里,对文件进行改动,如,新建一个 test.txt 文件
touch test.txt
查看状态:
git status
发现 text.txt 文件待 add ,开始执行我们的提交脚本吧
/gitpull.sh 提交测试文件
刷拉拉下来,完成提交以及 pull,肉眼查看没有冲突,然后就可以进行 git push 推到远程库了。

优化

以上脚本已经实现了 git add -Agit pull 的日常提交操作,有个小问题就是,当你手快忘记写注释,如
/gitpull.sh
此时执行到 git commit -m"${msg}" 是会停止的。为了更友好,我们把提示信息添加上去吧,修改脚本如下:

msg=$1
if [ -n "$msg" ]; then
   git add -A
   git commit -m"${msg}"
   git pull
   git status
   echo "完成add、commit、pull,别忘了push"
else
    echo "请添加注释再来一遍"
fi

好了,如此,在没有添加注释的时候就会有提示了 ,在需要日常提交的时候使用一下命令即可,记得最后要 push
/gitpull.sh something



作者:Mr_禤
链接:https://www.jianshu.com/p/f2df5356a539
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

### 如何在 Visual Studio 2015 中通过 Git 提交代码 #### 创建并初始化本地 Git 仓库 为了能够在 Visual Studio 2015 中使用 Git 来管理项目的版本控制,在开始编码之前,需要确保已经安装了 Git 工具,并配置好环境变量以便命令行工具可以正常使用。 当新建或打开现有项目时,可以通过 Team Explorer 窗口来初始化一个新的 Git 库。点击 `Team Explorer` -> `Home` 下拉菜单选择 `New Repository` 或者对于已有解决方案右键单击解决方案名称然后选择 `Add to Source Control...`[^1]。 ```csharp // 此处为操作描述而非实际代码示例 ``` #### 关联远程仓库并与之同步 完成本地库的设置之后,下一步就是关联远程仓库。这通常是在 Gitee、GitHub 等平台上预先建立好的空白仓库。获取该仓库 URL 地址后返回至 Visual Studio 的 Team Explorer 页面内执行以下动作: - 输入远程服务器地址; - 设置分支映射关系(通常是 master/main 对应 origin/master); - 完成推送初始 commit 到远端仓库的操作; 上述流程可通过图形界面轻松完成,无需手动编写复杂的 Shell 命令[^4]。 #### 日常开发中的提交工作流 随着日常编程工作的推进,开发者会频繁地向暂存区添加更改过的文件(`Stage Changes`)以及撰写提交信息(`Commit All`)。这些都可以借助于 Visual Studio 自带的功能按钮快速达成目的。每次准备分享最新进展给团队成员或其他协作者前,记得先 pull 最新的改动以减少潜在冲突的发生几率。 ```bash # 类似这样的终端指令被集成到了IDE里供一键调用 git add . git commit -m "Your descriptive message here" git push origin main ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值