# GIT自动提交脚本 **Repository Path**: laicj/git_push ## Basic Information - **Project Name**: GIT自动提交脚本 - **Description**: 基于配置好的GIT提交记录(备注、作者、日期)自动修改日期、系统时间、GIT作者并提交,支持从一个已有的项目复制 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-03 - **Last Updated**: 2024-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git Util ## 简介 这个Python脚本用于制作GIT提交记录。半自动化,或者在修改代码后全自动化Git提交过程,支持从Excel文件生成提交记录,替换文件中的作者和日期信息,以及执行Git提交任务。它适用于需要批量提交文件并管理提交记录的场景。 欢迎一起修改完善优化~ ## 功能 1. **生成Excel模板**: 创建一个空的Excel模板,用于配置提交记录、作者和邮箱。 2. **执行Git提交任务**: 从Excel文件读取提交记录,并自动提交到指定的Git仓库。 3. **根据现有项目生成提交记录Excel模板**: 从Git仓库获取提交记录并保存为Excel文件。 4. **替换作者和日期**: 根据需要替换文件中的作者和日期信息。 ## 依赖 - Python 3.x - pandas - openpyxl - dateutil ## 使用方法 ### 环境准备 1. 确保已安装Python 3.x。这里我使用的是Python 3.9 2. 安装所需的依赖库(如果安装失败建议开VPN): ```bash pip install pandas openpyxl python-dateutil ``` 3. 确保已安装Git,并在系统路径中可用。 ### 脚本运行 1. 克隆或下载本脚本到本地。 2. 运行脚本(命令行或者Pycharm): ```bash python script.py ``` 3. 首次运行选择菜单1生成空的模板,脚本同级目录下生成commit_records.xlsx(提交记录模板)和git_user_info_template(作者信息模板),两个都需要填写,提交记录模板出现过的作者,在作者信息中必须有 4. 可以选择菜单3,从某一个项目生成一个提交记录模板,方便修改,例如改作者名、日期等。模板编写示例已经在目录中,可以参考。 5. 提交模板中提交时间格式为:yyyy-MM-dd hh:mm:ss 只需要关注日期即可,时间会自动生成08:30-18:30之间的随机时间,同一天会保证时间顺序。git提交记录id可填可不填,如果填了,就会在执行过程中切换到源项目对应的提交记录,把文件都复制到工作目录。 6. 一切都配置好之后选择菜单2,输入工作目录(要制作的GIT项目目录),源项目目录(提交记录模板中git提交记录id全都为空的话,可以不输) 7. 运行过程中,控制台会输出要提交的commit信息。1、如果git提交记录id为空,这个时候把要提交的代码文件复制到工作目录,然后按y刷新,回车确定即可。2、如果git提交记录id不为空,则会从源项目目录复制文件过来,确认正确后按回车即可。 8. 配置的提交记录全部执行完后会提示完成! ### 备注说明 1. 如果发现提交记录出错,可以git reset hard回退。如果是第一条提交记录出错,reset无法回退,按照下列步骤: 2. git checkout --orphan new_branch 3. 执行完后,删除目录中除了.git文件夹的所有文件 4. 删除原master分支:git branch -D master 5. 修改名字为master分支:git branch -m master