有什么方法可以同时使用这三个命令吗?

git add .
git commit -a -m "commit" (do not need commit message either)
git push

有时我只改变一个字母,CSS填充之类的。不过,我必须编写所有三个命令来推动更改。有许多项目,我只是一个推动者,所以这个命令将是了不起的!


当前回答

对于MAC VSC用户来说,最好的设置是:

1)按'shift+cmd+P'并输入:

Shell Command: install 'code' command in PATH

按ENTER(这将安装代码命令,以便轻松获得bash_profile)

2)你现在可以运行:code ~/。打开空的Bash_profile

3)在那里输入一个新函数:

function lazygit() {
    git add .
    git commit -m "$*"
    git push
}

4)现在重启VSC

5)进行更改,保存并输入lazygit message同时运行这三个命令

其他回答

由于问题没有指定哪个shell,下面是基于前面答案的shell版本。这将放入shell别名文件,该文件可能在~/.emacs中。d/eshell/alias我已经添加了第一部分z https://github.com/rupa/z/,它可以让你快速cd到一个目录,这样无论你的当前目录是什么都可以运行。

alias census z cens; git add .; git commit -m "fast"; git push

我使用批处理文件:

@ECHO OFF
SET /p comment=Comment:
git add *
git commit -a -m "%comment%"
git push

基于@Gavin的回答:

将lazygit作为一个函数而不是一个别名,这样就可以给它传递一个参数。我已经在我的.bashrc(或.bash_profile如果Mac)中添加了以下内容:

function lazygit() {
    git add .
    git commit -a -m "$1"
    git push
}

这允许您提供一个提交消息,例如

lazygit "My commit msg"

当然,您还可以通过接受更多的参数来进一步增强这一点,比如要推到哪个远程位置,或者哪个分支。

这个结果 -试试这个:简单的脚本一个命令git添加,git提交和git推送

在Windows上打开CMD并粘贴此答案

Git提交-m“你的消息”。git push origin master

这个例子我的图片截图: https://i.stack.imgur.com/2IZDe.jpg

在bash中设置为别名:

$ alias lazygit="git add .; git commit -a -m '...'; git push;";

叫它:

$ lazygit

(要使这个别名永久存在,你必须将它包含在你的.bashrc或.bash_profile中)