git add commit push三连击
一步搞定
在linux下,一般都知道~/.bashrc
文件的作用,尤其是搞ROS的(我最初并不知道~/.bashrc
这个文件的作用,直到学过ROS后,发现,这个文件,真的很奇妙)。你每次打开的一个终端,就会先去执行一遍这个~/.bashrc
文件。
由于我经常需要上传项目变更到GitHub上,每次都需要三连击
git add .
git commit -m "xxxx"
git push
时间久了,就很烦,想着有没有啥办法能够三合一操作,这样就能减少很多重复劳动。
这个项目就来了,项目地址:
https://github.com/Knighthood2001/quickGitPush
老规矩,我把这个项目的项目README.md
放在后面。免得大家跳到GitHub阅读。
PS:其实吧,这种感觉不能算作项目,因为就是脚本。但是为了方便,我都统称为项目,不喜轻喷。
Git 快速提交推送工具
项目Logo:
这是一个简化 Git 提交和推送流程的脚本集合,适用于日常开发中快速提交代码变更。
项目目标
- 简化 Git 提交流程,减少重复输入命令的时间(实现三合一:add、commit、push)。
- 通过颜色和状态提示提升用户体验。
如何安装
git clone git@github.com:Knighthood2001/quickGitPush.git
cd quickGitPush
sh install.sh
然后你就可以将这个项目删除了,因为内容已经被拷贝到你的~/.bashrc
中了。
如何使用
首先就是你有远程分支,并且你已经配置好了远程仓库。然后你更改了本地代码,想要同步到远程分支。
一般的流程是这样的:
git add .
git commit -m "提交信息"
git push
使用这个项目,你可以简化这个过程。只需要输入一行命令。
我选用gp,是因为这是git push的缩写。
你可以选择两种方式使用:
- 自定义commit message
gp "提交信息"
这里的"提交信息"换成你想提交的信息即可。
- 使用默认时间戳
gp
此时commit的时候,就会使用当前时间戳作为commit message。
文件说明
gp.sh
- 基础版本:提供最简单的
git add
、git commit
和git push
功能。 - 使用方法:
gp "提交信息"
(如果未提供提交信息,则使用默认时间戳)。 - 结果如下:
- 基础版本:提供最简单的
gp2.sh
- 增强版本:增加颜色标记和状态提示,提升用户体验。
- 功能:
- 显示当前分支。
- 自动检测是否为 Git 仓库。
- 提供更友好的输出格式。
- 结果如下:
gp3.sh
- 优化版本:修复了分支名称引用问题,确保
git push
正确推送当前分支。 - 改进点:
- 使用
git branch --show-current
获取分支名称。 - 修复了
git push
命令中分支变量的引用问题。
- 使用
- 结果如下:
- 优化版本:修复了分支名称引用问题,确保
这里主要使用的是gp3.sh,因为其最优美,功能最完善
然后你可以看看你的commit message
总结
这个项目,难度不大,但是确实帮助我省下了很多时间。
懒惰使人开发,这句话真的很适合我。
最后再说一点,如果你的网速较慢,导致
gp
命令运行到最后失败了,大概率就是暂存区推送到GitHub上由于网速原因,推送不上去,这时候,你只需要 git push一下,而不用gp
命令。