利用chatGPT,半小时搞定git自动拉取代码

这篇具有很好参考价值的文章主要介绍了利用chatGPT,半小时搞定git自动拉取代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用chatGPT,半小时搞定git自动拉取代码

果然是工具利用的好,极大的提高了生产力啊。

对我shell这种都没有写过100行代码的人来说,真的是提高了工作效率。按照以往的经验,我一边google,一边写代码,至少也要半天时间。

先来预览下结果:

利用chatGPT,半小时搞定git自动拉取代码

上面的执行环境,就是我之前的文章写过的开源软件。

脚本update_code.sh仓库在:https://github.com/MingYueRuYa/worktools https://gitee.com/liushixiong/worktools

脚本实现以下几个功能:

  • 自动fetch代码
  • 自动rebase
  • 自动stash和stash pop
  • 自动更新子模块
#!/bin/sh

RED='\e[1;31m' # 红
RES='\e[0m'

GREEN='\033[32m' # 绿色
GREEN_END='\033[0m'

function echo_red {
        echo -e "${RED}************$1************${RES}"
}

function echo_green {
        echo -e "${GREEN}************$1************${GREEN_END}"
}

stashed=0

# ./update.sh -h 显示用法
while getopts ":h" opt; do
  case $opt in
    h)
          echo "usage:./update_code.sh remote_svr branch_name"
      exit 0
      ;;
  esac
done

if [ $# -eq 0 ]; then
  echo_green "No parameters provided, use default parameters"
  remote_svr="origin"
  remote_branch="master"
else
        if [ $# -eq 1 ]; then
                remote_svr=$1
                remote_branch="master"
        elif [ $# -eq 2 ]; then
                remote_svr=$1
                remote_branch=$2
        fi
fi

echo_green "remote server:"$remote_svr
echo_green "remote branch name:"$remote_branch

echo ""

# 获取git remote出来的远程服务器名称,并将多个名称放入数组中
# remote_names=($(git remote))

# 输出数组中的所有元素
# for name in "${remote_names[@]}"
# do
#   echo "The remote server name is: $name"
# done

# 查看是否有文件,子模块修改
echo_red "git status start"
status=$(git status --porcelain -uno)

if [ -n "$status" ]; then
        echo_red "modified files"
        echo "$status"
        echo_red "modified files"

        echo ""

        echo_red "git stash start"
        git stash
        echo_red "git stash end"
        echo ""

        stashed=1

        # 如果有3rd,hc字段,表示有子模块更新
        # 第三方子仓库的目录组织方式,必须如下: .../3rd/  .../hc/
        if echo "$status" | grep -qE "idl|hc"; then
                echo_red "update submodule starts"
                git submodule update --init --recursive
                echo_red "update submodule end"
                git stash
        fi
else
        echo_green "Not find any modified."
fi
echo_red "git status end"

echo ""

# 远程服务器的名称,可能存在多个,
# 所以约定成俗,上游的服务器统称为up(upstream)
echo_red "git fetch $remote_svr start"
git fetch $remote_svr
echo_red "git fetch $remote_svr end"

echo ""

# 远程服务器的分支格式必须是统一的。
# 如:up/release/branch_name,从本地的分支获取名字,组成远程分支名称
echo_red "git rebase start"
# 这种方式要求本地分支和远程名称一致,且满足特定的格式。
# 条件苛刻,故不再采用,而是采用将分支名通过参数传递
# branch_name=$(git rev-parse --abbrev-ref HEAD)
# version=$(basename "$branch_name")
git rebase "$remote_svr/$remote_branch"
echo_red "git rebase end"

echo ""

if [ $stashed -eq 1 ]; then
        echo_red "git stash pop start"
        git stash pop
        echo_red "git stash pop end"
fi


发现chatGPT真的是很强大。

对于大型项目来说,有了自动拉取代码。每天自己定时拉个代码,自动编译。早上过来就直接开工,不用再等个十几分钟。还是极大的方便。文章来源地址https://www.toymoban.com/news/detail-407609.html

到了这里,关于利用chatGPT,半小时搞定git自动拉取代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 教你1分钟搞定2小时字幕

    摘要: 本文将介绍如何使用录音文件识别极速版给无字幕视频自动生成字幕。 本文分享自华为云社区《利用录音文件极速版为视频生成字幕》,作者:戈兀。 越来越多的人们使用抖音、B站等视频app,记录、分享日常生活,随之互联网上产生了大量的长、短视频。字幕是影响

    2024年02月06日
    浏览(97)
  • git ssh拉取代码

    1.生成密钥 2.回车按三次,得到密钥 3.获取公钥 4.将SSH公钥添加至Github账户 5.完成-可以使用git连接下载代码啦

    2024年02月12日
    浏览(54)
  • git拉取远程分支代码

    在使用Git进行版本控制的过程中,经常需要拉取某个分支的代码。这篇文章将介绍Git拉取某个分支代码的步骤。 步骤一:获取远程分支 在拉取某个分支之前,需要先获取远程仓库中的所有分支信息。可以使用以下命令获取远程分支信息:  git fetch 执行该命令后,Git会获取远

    2024年02月08日
    浏览(59)
  • git SSH 拉取代码

    1. 生成 SSH Key 2. 添加公钥(gitee/github) 3. 配置私钥 -(配置多个平台 git 私钥) 4. 使用 4.1 ssh 协议 git clone ssh://{user_name}@{Host}[:{port}]/{仓库路径[.git]} 例: git clone ssh://admin@github.com-1/a/b.git git clone ssh://admin@zhangsan:8888/a/b.git 4.2 git 协议 git clone git@{Host}[:{port}]/{仓库路径[.git]} 例:

    2024年02月14日
    浏览(50)
  • git命令拉取代码

    1在本地clone项目【保持与远程仓库一致】 此时已绑定远程仓库 2.添加文件 3.放到暂存区 4.提交到本地仓库 5推送到远程仓库 分支命令 分支就是每个人开发 互不影响 之后再合并 1.创建分支 2.查看分支 切换分支 绑定仓库 查看仓库 1.自己创建一个空的git项目进行提交可能会出错

    2024年02月11日
    浏览(35)
  • Git拉取和提交代码

    git管理程序的整体流程如下: git其他分支合并代码到master分支 git主分支代码合并到自己的分支(主分支代码一般领先于自己的分支)

    2024年02月06日
    浏览(63)
  • idea:Git拉取代码

    1.打开一个项目后,点击File-点击New-Project from Version Control-Git 2.把Git地址放到url里,选择要放入的目录

    2024年01月16日
    浏览(50)
  • PyCharm拉取git项目代码

    复制git项目地址:https://gitee.com/liang-chenxing/data-v.git 启动PyCharm,单击【get from VCS】 设置如下图所示,单击【clone】按钮 单击【trust project】按钮 单击 edit configurations… 单击 【+】,选择【Django Server】 输入test,选择编译器,单击【OK】按钮 运行项目 单击连接,项目已拉取成功

    2024年02月16日
    浏览(46)
  • git 拉取其他分支代码

    首先 你要把本地的代码全提交到当前分支上去 如果不方便提交的文件 可以先备份 然后恢复到拉取时的样子 因为如果你本地有修改过 和 git仓库上不一样的文件 拉取其他分支代码就会被拦下来 然后输入指令 例如 这样我们就会把master分支上的代码拉下来

    2024年02月11日
    浏览(53)
  • git 拉取代码遇到2FA拉取代码失败fatal: Authentication failed

    先说2FA是什么,2FA是我们在登录gitlab的时候,输入账号密码后,需要再输入一个随时变动的6位数验证码,如果没开启2FA就没有这个。开启了就会需要输入。 首次登录可以手机下载个阿里云的app扫二维码,然后可以在app上可以看到一个每过十几秒就会变化的验证码。 代码仓库

    2024年01月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包