我能做点什么吗
git add -A
git commit -m "commit message"
一个命令?
我似乎经常使用这两个命令,如果Git有一个像Git commit -Am“commit message”这样的选项,它会让生活变得更方便。
git commit有-a修饰符,但它不完全等同于在提交前执行git add -a。git add -A添加新创建的文件,但git commit -am不添加。什么?
我能做点什么吗
git add -A
git commit -m "commit message"
一个命令?
我似乎经常使用这两个命令,如果Git有一个像Git commit -Am“commit message”这样的选项,它会让生活变得更方便。
git commit有-a修饰符,但它不完全等同于在提交前执行git add -a。git add -A添加新创建的文件,但git commit -am不添加。什么?
当前回答
我使用这个git别名:
Git配置——全局别名。凸轮”!Git提交-a -m '
所以,不是打电话
git add -A && git commit -m "this is a great commit"
我只会:
Git CAM“这是一个伟大的承诺”
其他回答
有人说git commit -am可以做到。这将不起作用,因为它只能提交对跟踪文件的更改,但它不能添加新文件。源。
经过一番研究后,我发现没有这样的命令可以做到这一点,但是您可以在~/上编写一个脚本。bashrc,(~ /。Bash_profile或~/。zshrc取决于您的操作系统。
我将分享我使用的一个:
function gac {
if [[ $# -eq 0 ]]
then git add . && git commit
else
git add . && git commit -m "$*"
fi
}
这样你所有的更改都会被添加并提交,你只需要输入gac,系统就会提示你写提交消息
或者你可以直接输入你的提交消息gac Hello world,你所有的更改都将被添加,你的提交消息将是Hello world,注意“”没有被使用
我使用这个git别名:
Git配置——全局别名。凸轮”!Git提交-a -m '
所以,不是打电话
git add -A && git commit -m "this is a great commit"
我只会:
Git CAM“这是一个伟大的承诺”
我希望这能帮助到一些人,请随意编辑或改进。我不知道最快的方法是什么,但这确实简化了我的代码提交过程使用“ohmyzsh”Git。
https://ohmyz.sh/
Git添加。缩写为ga。 Git commit -m "message"缩写为gc -m "message" Git push被缩短为gp Git取回被缩短为gf Git拉源master缩短为GGL master Git push origin master被缩短为GGP master Git checkout -b缩写为GCB Git merge缩写为gm Git remote缩写为gr Git状态缩短为GST
如果你输入:
git config --global alias.a '!git add -A && git commit -m'
一次,你只需要打字
git a
每一次:
git a 'your comment'
我使用以下别名添加所有并提交:
git config --global alias.ac '!git add -A && git commit -a'
然后,输入:
git ac
我得到了一个vim窗口来为我的提交消息获得更多的编辑工具。