Git 命令有能一步完成单个文件的 add, commit 和 push 的么?

2015-11-25 23:45:42 +08:00
 speedcell4

每次都要

git add something.py
git commit -m "balabala"
git push

有没有可以合成一步的命令呢?

20958 次点击
所在节点    git
64 条回复
DiffView
2015-11-26 14:47:25 +08:00
@SpicyCat git 的 windows 的 gui 的 bug 简直了,握爪。
gui 又慢,又容易出问题,出了问题还得靠 cmdline 。
@beginor osx, windows, linux 都用,没用过任何 gui ,并不是我没用过,是用过觉得非常不好用。
jzk
2015-11-26 15:06:51 +08:00
这 flow 不如用 dropbox
DualWield
2015-11-26 15:37:54 +08:00
bad practice , agree with
aver4vex
2015-11-26 15:40:23 +08:00
@Pastsong 参数 1 中有空格的时候就会需要了,比如提交多个文件,
MCVector
2015-11-26 15:42:29 +08:00
@beginor IDE 太多了,那么多 IDE 都不一样,但是在命令行下就是统一的。
bingu
2015-11-26 16:04:09 +08:00
哈哈,喜闻乐见的争论
moliliang
2015-11-26 16:06:04 +08:00
写个 shell 就好了
andyhuzhill
2015-11-26 17:28:06 +08:00
@MCVector 正解 我有一次帮别人解决 Git 的问题 他用的是 TortoiseGIt 偏偏那个版本更新之后 有一个功能我在界面上没找到了(其实是换了个说法) 我只好打开命令行 直接手敲命令

命令行的优势就在于 只需要记住几个参数 不管在哪能用. 如果是图形界面 不同的 GUI 工具功能放在哪都要去找
flyslow
2015-11-26 17:51:22 +08:00
# 添加所有变动到跟踪并且提交: git aci "commit message"
git config --global alias.aci '!f(){ git add -A && git commit -am "$1"; }; f'

用法:
git aci "commit 信息"

更多请看:
https://gist.github.com/FLYSLOW/3b8f8acef3fbb7d9b0cc
PandaChen
2015-11-26 17:52:52 +08:00
@Cee google 了一下,哈哈哈,用生命在 push 。
beginor
2015-11-26 18:18:02 +08:00
看来大家都是倾向于使用命令行啊, 建议大家试试 SmartGit ,价格不算贵,还有免费的社区版,比那些 Git 自带的 gui , TortoiseGit , vs 自带的 Git , eclipse 自带的 Git 以及 idea 自带的 Git 等等,完全不在一个档次
beginor
2015-11-26 18:20:01 +08:00
@andyhuzhill 说的很有道理,团队应该使用统一的客户端,外加统一的配置
beginor
2015-11-26 18:22:01 +08:00
@joodo 呵呵,从我的 ID 能看出什么?
beginor
2015-11-26 18:23:55 +08:00
@MCVector IDE 是不少,但是贵司会今天用 idea ,明天用 eclipse ,后天用 Xcode ,大后天用 VS 么?
Aixtuz
2015-11-26 18:36:51 +08:00
不考虑使用环境和习惯的工具争论,根本没有意义啊。

当键盘和鼠标的操作耗时差不多时,你的手经常停在哪里?你的屏幕经常停在哪里?才是重要的吧。

你让一个经常双手键盘,屏幕长期处于命令行界面的人去用图形客户端,他连打开软件都会觉得烦。

反之,你让一个 左手键盘 右手鼠标,眼前就有按钮点一下完事的,必须去命令行敲一下,他也会觉得没事找事。

所以,只要功能正常,自己手边用什么方便就用什么呗.
chenai
2015-11-26 18:47:09 +08:00
自己写个 bash 脚本
hei1000
2015-11-26 20:09:49 +08:00
gkiwi
2015-11-26 20:19:55 +08:00
git commit -am 'balabala'
pynix
2015-11-26 20:24:06 +08:00
没事别瞎 push
MCVector
2015-11-26 23:50:00 +08:00
@beginor 项目大部分都是自己写 Makefile 或者 CMakeLists.txt. IDE 一般用来 debug binary. 另外,一个 IDE 并不能兼容所有内容,比如说我也会用 Git 管理 LaTeX 文档。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX