Git自动提交脚本

git一键合并分支并推送远程脚本 解决问题: 一般公司的工作流程是以任务为单位的,每个任务包含多个微服务项目,每个微服务对应每个任务都会创建一个分支。 如果一个人同一时间有多个任务开发,就可能需要来回切换,而合并代码又需要在两个分支间来回切换,保证代码是最新的,太麻烦了 解决方案: 对于每个任务准备一个文件,文件中记录的是当前任务的项目+分支,使用shell脚本+文件参数一次性切换任务分支 任务文件例子: test1 dev test master test2 dev test master ... 阅读详情

Git自动提交脚本

前言

最近碰到一个有意思的想法,由于每次更新博客都要提交代码,每次都要git add、git commit、git push,显得比较繁琐,于是写了一个交互式提交脚本。

我的初步实现

#!/bin/bash

usage() {
	echo ""
	echo -e "\e[91m缺少必要的参数:\e[0m"
	echo "* 参数说明 *"
	echo "  commit  本地提交代码"
	echo "  pull    拉取远程代码"
	echo "  push    推送本地代码"
	echo ""
	echo ""
}

# 查看当前仓库有无提交,验证其是否为一个合法的 git 仓库
check() {
	git status
	if [ $? == "0" ]
	then
		$1
	else
		echo -e "\n\e[91m当前目录不是git仓库,请将脚本移动到git仓库下执行\e[0m\n"
		exit -1
	fi
}

# 确认是否先本地提交代码
confirm() {
	echo ""
    read -p "是否先提交本地代码? (y/n): " c
	
    case $c in
        [yY][eE][sS]|[yY])
            $1 && $2
            ;;
		*)
			$2
    esac
}

# 提交代码到本地仓库
commit() {
	echo -e "\n* 提交代码到本地仓库\n"
	read -p "输入提交信息: " msg
	
	git add .
    
    git commit -m "${msg}" --no-verify
}

# 执行拉取
pull() {
	confirm commit pullOrigin
}

# 拉取远程仓库分支代码
pullOrigin() {
	echo ""

    # 输入拉取远程仓库的分支名称
    read -p "输入远程仓库的分支(默认按Enter): " br
	echo -e "\n* 开始拉取代码..."
    if [ "$br" != "" ]
    then
        git pull origin $br
    else
        git pull
    fi
}

# 执行推送
push() {
    confirm commit pushOrigin
}

# 推送到远程分支代码
pushOrigin() {
    # 输入推到远程仓库的分支名称
    read -p "输入远程仓库的分支(默认按Enter): " br
	echo -e "\n* 开始推送代码..."
    if [ "$br" != "" ]
    then 
        git push origin $br
    else
        git push
    fi
}


case $1 in
	[cC][oO][mM][mM][iI][tT])
		check commit
		;;
	[pP][uU][lL][lL])
		check pull
		;;
	[pP][uU][sS][hH])
		check push
		;;
	*)
		usage
esac

Windows 用户可以使用 Git Bash 工具运行该脚本!

  • 测试:
    在这里插入图片描述

写在最后

  • 考虑全自动实现,减少交互
  • 提交 Message 考虑调类似vim或记事本进行录入
  • 部署成定时任务(前提是要租一个服务器)
用Git提交记录自动生成开发日报:规范提交信息与脚本实践 在软件开发中,进度同步是团队协作的核心环节,但传统日报依赖下班后回忆,不仅成本高,还容易信息失真、难以度量。解决这一问题的关键在于将记录生成前置到开发行为本身:让每一次Git提交都成为一条可读的进度痕迹。基于Conventional Commits规范统一提交信息,通过分支名关联Issue编号,再借助脚本从Git日志中抽取提交、分组归类,即可自动化生成结构化Markdown日报。这套工程实践无需引入复杂平台,只要规范提交动作,就能让“今天的进度”变成可追溯、可统计、可复用的过程资产,显著提升项目复盘与团队协 阅读详情

相关推荐

用Git提交信息与自动化脚本生成每日进度日报的实战指南

在软件开发中,每日进度是由代码提交、任务状态与阶段产出共同构成的结构化数据。Git作为版本控制工具,每次commit都是进度的快照,规范化的提交信息是高效统计的基础。通过git log、git diff等命令,可以精准提取当日变更。结合Shell或Python脚本,开发者可自动生成日报,大幅提升记录效率。这一实践不仅服务于个人复盘,还能让团队协作更透明,为站会汇报、迭代评估提供可靠依据。本文从提交信息规范讲起,逐步演示如何从Git仓库采集数据、分类统计并生成Markdown日报,并讨论了看板同步与常见问题排

weixin_34112399的博客 247

带submodule的git仓库自动化一键git push、git pull脚本

不知道大家在使用git的时候有没有遇到过这样的问题:发现git submodule特别好用,适合用于满足同时开发和部署的需求,并且结构清晰,方便我们对整个代码层次有一个大概的了解。但是很烦人的一点就是每次做完开发都要一个一个进入仓库提交更改,很浪费时间,也浪费力气。于是哥们奋发图强,为了一劳永逸,终于是憋了两坨大的出来,大家只要把下面的两个脚本放在顶层的仓库目录下就可以开开心心地使用了。然后是自动push脚本:(这个没问题,只要你submodule配置好了随便用)欢迎大佬提出指正意见!

JellyfishKnight的博客 1461

Git提交历史查看与导出实战:从基础命令到自动化脚本

版本控制系统是现代软件开发的基石,它通过记录代码的每一次变更,构建起项目的完整演进脉络。其核心原理在于将每次修改以提交(commit)的形式保存,形成可追溯的历史记录。掌握高效查询和分析这些历史数据的能力,对团队协作和项目维护具有重要技术价值,能够快速定位问题、理解代码演进、生成项目报告。在实际应用场景中,开发者常需在日常开发、问题追溯和报告生成等环节,灵活运用相关命令。本文聚焦于Git提交历史的查看与导出,深入解析git log命令的过滤、格式化和导出技巧,并结合git blame、git show等关联

weixin_33700809的博客 252

基于GitLab自动化部署脚本

一、maven项目脚本    .gitlab-ci.yml stages: - build - test - deploy before_script: - source /etc/environment - export PATH=${PATH}:${JAVA_HOME}/bin:${M2_HOME}/bin deploy_dev: stage: build script: - mvn clean package -Pdevelop -Dmaven.tes...

m0_38068812的博客 655

Git自动提交实战:Shell脚本+定时任务实现无人值守推送

版本控制是开发者日常协作与个人知识管理的基石,但高频的小改动往往让人疏于提交,导致本地与远程仓库状态脱节。利用Shell脚本封装git add、commit、push流程,再通过系统定时任务(如cron)周期触发,即可构建一套无人值守的自动提交方案。该方案原理简单,只需处理变更检测、提交判定与推送失败重试等关键逻辑,便能显著降低手动操作成本,特别适合笔记、博客、配置备份和日志归档等低冲突、高频率场景。本文从环境准备、脚本编写到任务调度逐步拆解,帮助你在保证代码安全的同时,养成更顺滑的版本控制习惯。

weixin_42546508的博客 240

【python脚本】应用于git批量提交修改文件的一键式脚本

对于从svn转投git的我来说,每次的文件提交是我比较头疼和容易出错的地方。然后再正向的选择去添加哪些文件去提交。因此呢我觉得这个日常提交修改文件的过程可以形成一个简单的脚本用以节约时间。

moon9999的博客 893

powershell自动提交git脚本

使用 PowerShell 编写一个自动提交 Git 仓库的脚本是一个很好的实践,可以帮助你在开发过程中节省时间并提高效率。下面是一个简单的示例脚本,达到自动化提交git的功能。

svygh123的专栏 1076

自动提交:git自动提交

github自动提交程序 github自动提交程序纯粹是自娱自乐的程序,在你不知道有什么可以提交到github的时候,运行它,可以让你保持git的更新。当然我的目的并不只是为了让【去年的贡献】面板保持常绿,更多是为了时刻提醒自己要多撸码,多学习,不要让自己的github变成荒芜的废墟。 如何使用 1,配置好你的github,确保可以通过ssh提交代码2,安装nodejs,建议安装v.8.xx以上的版本。 3,如果您安装的版本不包含npm,请安装npm版本建议在v.6.xx以上4,下载该程序到本地,然后在程序的根目录下双击运行:autoRun.bat 5,如果你想每次都运行,替换autoRun.bat加入启动启动项即可

bat脚本,git自动提交

echo 开始提交更改:git commit -m "Daily commit"echo 将变更情况提交到远程分支:git push -u origin。等待用户输入,以便查看错误信息。echo 推送失败!等待用户输入,以便查看错误信息。echo 提交失败!请检查提交信息或其他问题。REM 提交更改,注意替换成你自己的提交信息。echo 开始添加变更:git add .echo 推送成功!echo 执行完毕!echo 当前目录是:%cd%REM 检查提交命令的错误级别。echo 提交成功!

weixin_35923103的博客 717

Python 列表(list)所有方法超全汇总

以上就是 Pythonlist 列表全部 11 个内置方法的完整汇总,全覆盖、无遗漏。掌握所有列表方法,基本可以应对 99% 的列表操作场景,无论是日常开发、数据分析还是算法刷题都能高效编码。

jdksjw的博客 235

实战复盘:如何用Frida脚本绕过某书APP的libmsaoaidsec.so检测(附完整Hook代码)

本文深入探讨了如何利用Frida脚本绕过某书APP通过libmsaoaidsec.so实现的反Frida检测机制。通过分析动态链接过程中的关键节点和检测模式,提供了两种实战验证的绕过方案:动态Hook关键链接器函数和静态Patch SO文件。文章还分享了进阶对抗策略和调试技巧,帮助安全研究人员有效应对现代移动安全防护挑战。

weixin_42706667的博客 219

智能Git自动提交脚本

【代码】智能Git自动提交脚本。

qq_52168726的博客 256

量化爬虫实战:手把手教你搞定同花顺问财的hexin-v参数(附JS逆向思路与Cookie Hook技巧)

本文详细解析了如何通过JS逆向技术获取同花顺问财平台的`hexin-v`参数,包括Cookie Hook技巧和完整解决方案架构。从环境搭建到参数定位,再到生成逻辑逆向,手把手教你突破数据获取限制,为量化交易提供可靠数据支持。

weixin_42557803的博客 398

.sh脚本shell编写简单的git自动提交(无分支,个人项目适合)

shell基本操作命令 pwd->是获取当前文件夹的绝对路径把pwd 下面是获取当前shell文件所在的文件绝对路径,并赋给变量SHELL_FOLDER SHELL_FOLDER=$(cd "$(dirname "$0")";pwd) read -p "输入:" msg->read代表能输入某些东西并赋给msg变量 echo ""->一行提示文本 空值判断 // 空值判断 if [ ! $msg ]; then echo "IS NULL" else echo "NOT

熟悉JS拼写的FE 1283

基于转录逆转的药物重定向 GPS 模型

GPS是一个基于分子结构预测基因表达扰动的开源平台,由三个模块组成:RCL(在LINCS扰动数据上训练抗噪MLP)、GPS4Drugs(预测新化合物的基因表达谱并进行逆转评分)、MolSearch(基于MCTS的分子优化)。平台使用Morgan指纹和Gene Ontology注释作为特征输入,将基因表达扰动离散为三分类标签。训练数据来自LINCS Phase I的18,746个化合物和978个landmark基因,支持四细胞系独立训练,可用于药物重定向与化合物筛选。

听雨草堂 83

ICC2: place阶段的clock network delay

设置了set_clock_latency之后,即便没长tree,也会有反标值,显示为clock network delay(ideal)和设置的clock latency值,需要注意的是同时设置set_clock_latency和set_clock_latency -source,clock network delay(ideal)值是二者叠加的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 317

基于Ollama与Bash脚本实现AI辅助Git提交自动化

在软件开发中,版本控制系统Git是管理代码变更的核心工具,其提交信息的质量直接影响团队协作与项目维护效率。传统手动编写提交信息的方式常导致内容模糊、格式不一,引发“提交信息焦虑”。通过结合本地大型语言模型(LLM)与自动化脚本,可以构建智能化的提交信息生成方案。该方案利用Ollama在本地运行轻量级模型(如Phi-3.5-mini),确保代码隐私与离线可用性;通过Bash脚本自动化捕获代码变更(git diff)、调用AI分析并生成规范建议,实现从变更分析到提交推送的完整工作流。这种技术不仅提升了开发效率,

weixin_30607659的博客 324

【SWAT】SWAT中预定义河网及流域

平原圩区没有明显的海拔差异。DEM中包含的地形信息无法定义河段的位置和水文连接,SWAT模型Watershed Delineator中提供两种方法,帮助用户输入流域拓扑信息。第一种方法,“Burn-in”和手动绘制河段和子流域边界。首先,使用“Burn-in”功能导入数字河道网络(DCN),并根据DEM和DCN绘制河流和子流域。然后在ArcGIS中编辑“流域”和“河段”层,可以调整位置、范围和水文连接。第二种方法,可以手动绘制或重新编辑河流和子流域,预定义河网及流域。

```On Earth, Be Water, By Coding``` 3273

Git提交历史自动生成开发日报:Python脚本实践

版本控制是软件研发的基石,Git 作为最流行的分布式版本控制系统,其提交历史天然记录了开发者每日的工作轨迹。通过规范化的提交信息,如 Conventional Commits 约定,开发者可以借助 git log 命令精确查询任意时间段的变更。将这一原理与 Python 脚本结合,即可实现日报的自动化生成:自动读取当日提交、按类型统计归档,并输出结构化 Markdown 文档。这种技术方案不仅提升个人效率,也为团队协作提供了客观、可追溯的进度依据。无论是个人开发者梳理今日进展,还是工程负责人规范团队日报流程

weixin_28840591的博客 212

Python爬虫实战:利用最新技术爬取微信公众号文章(基于搜狗搜索)

使用最新Python版本确保兼容性和性能:比传统Requests更强大的HTML解析库Playwright:新一代浏览器自动化工具,比Selenium更高效Asyncio:异步IO框架提升爬虫效率Redis:分布式任务队列和去重MongoDB:非关系型数据库存储结构化数据本文详细介绍了如何利用Python最新技术栈构建一个功能强大的微信公众号文章爬虫。通过结合Playwright浏览器自动化、异步IO、分布式任务队列等技术,我们实现了一个能够绕过反爬机制、高效稳定抓取数据的解决方案。

2201_76125261的博客 1796

深入理解JVM虚拟机第一篇:Java跨平台和字节码以及多语言混合编程

本位描述了Java的跨平台和JVM的跨平台的作用,Java语言的字节码的概念多语言混合编程应用到JVM虚拟机以及Java发展的重大事件。

七叔的博客 1万+

Cron 设置git自动提交脚本 不能 push

1.自动提交的脚本文件名: /home/user/project_path/push.sh$: sudo chmod a+x push.sh#bin/bash cd project_path GIT=`which git` ${GIT} add --all time=`date` ${GIT} commit -m "提交的时间是: $time" HOME=/home/user ${GIT} pus...

Xunzi229的博客 1560

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

脚本自动化生成git提交的补丁并生成新旧对比源文件

当需要把多个git提交做成补丁打包给其它人使用,单纯的发布xx.patch文件是不够的,应该可能涉及到冲突,这时候就需要修改前与修改后源码,本文主要是为解决这个问题。Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

zmlovelx(帅得不敢出门 程序员群31843264) 1295

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

提升git效率神器:用快马ai生成自动化提交脚本解放双手

作为一个经常使用Git进行版本控制的开发者,我发现自己每天要重复执行几十次git addgit commitgit push这样的命令。这不仅浪费时间,还容易出错。最近我发现可以帮我生成自动化脚本,彻底解决了这个问题。

SilverMoon18的博客 24

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于Git提交自动生成工作日报:QClaw应用与Python脚本实践

在软件工程实践中,版本控制系统Git不仅是代码管理的核心工具,其提交记录更是开发活动的客观载体。通过解析Git提交信息,可以自动化生成结构化的工作日报,这一过程涉及仓库访问、时间过滤、信息解析与模板渲染等关键技术环节。该技术能显著提升开发团队的工作透明度与效率,将开发者从繁琐的手动日报整理中解放出来,确保工作记录的准确性与一致性。在具体实现上,既可以选择部署成熟的QClaw应用,也可以基于Python脚本和GitPython库进行定制化开发,后者尤其适合追求灵活性与控制力的团队。无论是通过qclaw部署服务

weixin_28840591的博客 303

git:自动升级源码中版本号,并提交,tag,push的脚本实现

最近在ubuntu下开发一个嵌入式系统下的项目,离开java平台下maven自动管理版本号升级,非常不习惯,升级一个版本要改代码,还要提交,还要打标签,好麻烦。 考虑到后续项目版本管理的重要性,我也希望我的c代码中能像在maven下开发java程序能自动将项目的版本号升级。 于是自己写了一个脚本,完成对项目版本号的自动升级,提交。 实现原理也不复杂,主要就是利用正则表达式从源码中读取固定格...

10km的专栏 5145
上一篇: SpringBoot下载文件的正确方式~
下一篇: 随机生成Long全范围数
habitplus007
博客等级 码龄8年 8粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值