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

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

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

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

先来预览下结果:

在这里插入图片描述

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

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

脚本实现以下几个功能:

  • 自动fetch代码
  • 自动rebase
  • 自动stash和stash pop
  • 自动更新子模块
#!/bin/shRED='\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; docase $opt inh)echo "usage:./update_code.sh remote_svr branch_name"exit 0;;esac
doneif [ $# -eq 0 ]; thenecho_green "No parameters provided, use default parameters"remote_svr="origin"remote_branch="master"
elseif [ $# -eq 1 ]; thenremote_svr=$1remote_branch="master"elif [ $# -eq 2 ]; thenremote_svr=$1remote_branch=$2fi
fiecho_green "remote server:"$remote_svr
echo_green "remote branch name:"$remote_branchecho ""# 获取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" ]; thenecho_red "modified files"echo "$status"echo_red "modified files"echo ""echo_red "git stash start"git stashecho_red "git stash end"echo ""stashed=1# 如果有3rd,hc字段,表示有子模块更新# 第三方子仓库的目录组织方式,必须如下: .../3rd/  .../hc/if echo "$status" | grep -qE "idl|hc"; thenecho_red "update submodule starts"git submodule update --init --recursiveecho_red "update submodule end"git stashfi
elseecho_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 ]; thenecho_red "git stash pop start"git stash popecho_red "git stash pop end"
fi

发现chatGPT真的是很强大。

对于大型项目来说,有了自动拉取代码。每天自己定时拉个代码,自动编译。早上过来就直接开工,不用再等个十几分钟。还是极大的方便。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/6230.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐一个免费的集成ChatGPT的代码编辑器,程序员写代码将被颠覆

上周,Open AI团队正式宣布:GPT-4来了!GPT-4的出现,随后 Microsoft的多个产品就集成了GPT-4。紧接着基于Open AI公司发布的GPT-4编写、编辑和讨论代码新一代编辑器 Cursor 的出现。 Cursor是一款独立的应用。从界面来看&#xff0c…

IDE + ChatGPT,这款编辑器真的做到可以自动写代码了

介绍 Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮助优化代码,分析代码。Cursor目前已经集成了openai的GPT-4,它或将彻底改变…

【ChatGLM vs ChatGPT】怎样实现机器人自动写代码?不少于3000字。

图:a robot is writing code, by Stable Diffusion 禅与计算机程序设计艺术: 总体来看,ChatGLM(6B)和 ChatGPT(175B)在技术领域的问答情况表现都很出色,考虑到模型参数和成本,整体看在这方面的表现 ChatGLM 优于 ChatGPT。 目录 怎样实现机器人自动写代码?不少于30…

阿里巴巴、腾讯、网易、京东群雄逐“ChatGPT”?新一轮科技军备赛即将引爆……...

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 一夜之间,“上知天文下知地理”的 ChatGPT 火遍全球,5 天注册用户超 100 万,60 天用户破亿,除了成为互联网新生代“网红”,也…

科技 “新贵”ChatGPT 缘何 “昙花一现” ,仅低代码风靡至今

恍惚之间,ChatGPT红遍全网,元宇宙沉入深海…… 在科技圈,见证了太多“昙花一现”,“新贵” ChatGPT 的爆火几乎复制了元宇宙的路径,它会步元宇宙的后尘,成为下一个沉入深海的工具吗? 不可否认的…

《安富莱嵌入式周报》第310期:集成大语言模型的开源调试器ChatDBG, 多功能开源计算器,M7内核航空航天芯片评估板, Zigbee PRO规范

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1GM41157tV/ 《安富莱嵌入式周报》第310期:集成大语…

生成式AI的一小步,AGI的一大步:AIGC时代ChatGPT全盘调查

OpenAI 最近发布了 GPT-4(又名 ChatGPT plus),这被证明是生成式 AI (GAI) 的一小步,但是通用人工智能 (AGI)的巨大飞跃。 自 2022 年 11 月正式发布以来,ChatGPT 迅速吸引了众多具有广泛媒体报道的用户。 如此空前的关…

aigc是什么,aigc和chatGPT的区别,aigc商业应用场景

​AIGC是Artificial Intelligence Graphics Computing的缩写,意为人工智能图形计算。它是一个涵盖了人工智能、计算机图形学和深度学习等领域技术的综合平台。其目的是将这些技术结合起来,实现更加高效、智能化的图像识别和处理,提升人机交互…

ChatGPT行政文案:一分钟策划公司日常和重大活动

对于公司行政人员,高效的完成公司日常和重大活动策划可谓是头等大事。 优秀的行政人员通过精心策划公司的各项活动,不仅可以加强员工之间的团队合作和沟通,提高员工士气和工作积极性,而且可以提高其品牌知名度和公众形象&#xf…

【AIGC使用教程】论文阅读神器 SciSpace 从注册到体验

欢迎关注【AIGC使用教程】 专栏 【AIGC使用教程】论文阅读神器 SciSpace 从注册到体验 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用 【AIGC使用教程】GitHub Copilot 免费注册及在 PyCharm …

chatgpt赋能python:Python调用短信接口:实现快速高效的短信发送

Python调用短信接口:实现快速高效的短信发送 随着短信业务的快速发展,短信成为了人们生活、工作中不可或缺的一部分。随着短信发送量的不断增加,手动发送短信显然成为了一个巨大的工作量。因此,使用Python调用短信接口可以帮助您…

chatgpt赋能python:Python怎么更换接码平台

Python怎么更换接码平台 什么是接码平台? 近年来,随着互联网的不断发展,越来越多的网站或APP需要用户注册或登录才能使用,而接码平台(也称为短信验证码平台)的作用就是为用户提供虚拟的手机号&#xff0c…

非低代码,我写了一个比ChatGPT还牛的CRUD代码生成器

点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源…

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--06 Transforming

06 Transforming 大语言模型(LLM)很擅于将输入转换为不同格式的输出,比如翻译、拼写校正或HTML格式转化。相比于复杂的正则表达式,Chat GPT实现更加准确和高效。 1) 不同语种的转换 下述语句实现了英文到西班牙语的翻译。 pro…

chatgpt赋能python:用Python发送短信的简单方法

用Python发送短信的简单方法 在今天的数字时代,没有任何事情比即时通讯更方便。然而,短信仍然是一种极为有用的通信方式。 实际上,正如您所看到的,本文将告诉您如何使用Python在几步内轻松地发送短信。 发送短信的三种方法 要发…

新手速成!如何使用ChatGPT成为你的导师

1. 写在前面 最近我发现咱们的团队现在是人手ChatGPT,不光是我们团队,我整个行业的人都在用它解决生活跟工作中遇到的问题。可以看到的是大家也都是对它赞赏度很高 本文我将为大家介绍如何更加高效的使用ChatGPT提高工作效率,面向ChatGPT编程…

留学文书可以彻底被AI取代吗?留学顾问是否会被AI逼到墙角?

近日,ChatGPT再次“进化”,其最新版本ChatGPT-4又掀高潮。其生产者OpenAI 称,“ChatGPT-4是最先进的系统,能生产更安全和更有用的回复。”和上一代相比,GPT-4拥有了更广的知识面和更强的解决问题能力,在创意…

ChatGPT-4来袭,留学申请文书面临挑战如何破局?

近日,ChatGPT再次“进化”,其最新版本ChatGPT-4又掀高潮。其生产者OpenAI 称,“ChatGPT-4是最先进的系统,能生产更安全和更有用的回复。”和上一代相比,GPT-4拥有了更广的知识面和更强的解决问题能力,在创意…

最近爆火的ChatGPT核心技术演进历程

文章目录 1.前言2.初识ChatGPT2.1.什么是ChatGPT2.2.ChatGPT和其他模型对比具有的特性 3.ChatGPT技术演进历程3.1.Transformer(转移学习)和基础模型3.2.GPT-1:简化模型,使其更适合自然语言生成3.2.1.什么是GPT-13.2.1.GPT-1的优势…

在 Python 中调用 GPT-3 API

〇、效果展示 本文讲解如何调用 openAI 模型 GPT-3 官方 API,各位可以先熟悉熟悉,等 ChatGPT API 出来以后无非就是换一个模型名吧。 而且ChatGPT 是从 GPT-3.5 系列中的模型进行微调来的,而 GPT-3.5 是基于 GPT-3 训练得到的。使用 GPT-3 中…