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

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

每次都要

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

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

20786 次点击
所在节点    git
64 条回复
freeznet
2015-11-25 23:50:50 +08:00
Cee
2015-11-26 00:13:38 +08:00
git-fire
hantsy
2015-11-26 00:14:49 +08:00
Bad pratice
Pastsong
2015-11-26 00:18:40 +08:00
function lazygit() {
git add "$1"
git commit -m "$2"
git push
}

lazygit something.py "balabala"

改了一下第一个答案
http://stackoverflow.com/questions/19595067/git-add-commit-and-push-commands-in-one
Pastsong
2015-11-26 00:23:22 +08:00
@Pastsong $1 似乎不需要引号
wizardoz
2015-11-26 00:25:19 +08:00
有时候就怕手太快。 commit 可以经常做,就算错了也没关系,但是 push 最好还是要慎重吧。我经常要把几个 commit 合成 1 个才 push
est
2015-11-26 00:26:14 +08:00
几乎没用 git add

git commit -m msg file1 file2 dir1 dir2

就选择性提交文件了。

全世界的 git add 教程都是骗笨蛋的
Tiande
2015-11-26 00:37:58 +08:00
建议先了解下什么叫 Version Control :
http://git-scm.com/book/en/v2/Getting-Started-About-Version-Control

add 是添加文件到暂存区。
commit 是提交暂存区的修改。
push 是推送到其他分支。

冷静下来思考一下:
这三个命令的不同之处,
git 的流程为什么这样设置,
为什么不一键提交到服务器。

@est 反对。新建一个文件,是不可能用 commit 直接提交的。
FreeDog
2015-11-26 01:14:07 +08:00
手快 push 错了也是可以 reset 然后强制 push 的,除非服务器关了这个选项。不过的确别人 pull 了就不好办了。
@wizardoz
SharkIng
2015-11-26 03:53:10 +08:00
add commit 好像可以, Push 没有一起的吧
beginor
2015-11-26 07:58:19 +08:00
那么多人喜欢命令行,服务器上用命令行也就算了,在开发机器上用命令行是不是有装 B 的嫌疑呢?毕竟有很多好用的 Git 客户端
irockytan
2015-11-26 08:38:53 +08:00
@beginor 这个不一定....我就是在开发机上用的 git 命令行,比 gui 快,方便,查看日志什么的一条命令就 OK ,提交完或者拉取完直接编译,不需要再不同工具之前切来切去
est
2015-11-26 08:47:59 +08:00
@dtdnqsb 所以我说 几乎。。
我也只有添加新文件才用 git add

我觉得 git add 和 git rm 应该一起教。其他场景没有理由用 git add
dubuqingfeng
2015-11-26 08:56:27 +08:00
写个脚本就行吧。
beginor
2015-11-26 08:57:52 +08:00
@irockytan 除非你用命令行开发,现在的 IDE 都集成了 Git ,日志 /提交 /拉取只是点一个按钮的 /菜单事
SpicyCat
2015-11-26 09:03:29 +08:00
@beginor 写个命令行都成装逼了,能别这么 low 么。 IDE 点菜单跟配置好 alias 的 git ,谁快还不一定呢。
javaluo
2015-11-26 09:05:35 +08:00
git add -A
xcodebuild
2015-11-26 09:09:31 +08:00
@beginor 装逼门槛就这么低么,,话说如果你是*nix 用户, zsh 和 fish 真的非常顺手,比用鼠标找按钮顺手的多。当然 win 的 cmd 非常不好用不用也不奇怪。
beginor
2015-11-26 09:09:54 +08:00
@SpicyCat 你切到命令行巧命令,比直接在 IDE 上点一个按钮还快?命令行可以有 alias , IDE 也可以自定义,常用的按钮放在常用的地方
wizardoz
2015-11-26 09:14:52 +08:00
git 是一个图形界面还没有命令行好用的软件。

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

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

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

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

© 2021 V2EX