我有什么方法可以做
git add -A
git commit -m "commit message"
Run Code Online (Sandbox Code Playgroud)
在一个命令?
我似乎经常做这两个命令,如果Git有一个选项git commit -Am "commit message",它会让生活变得更方便.
git commit有-a修饰符,但它与git add -A提交之前的做法并不完全相同.git add -A添加新创建的文件,但git commit -am不添加.什么
Mar*_* C. 383
你可以使用git别名,例如
git config --global alias.add-commit '!git add -A && git commit'
Run Code Online (Sandbox Code Playgroud)
并使用它
git add-commit -m 'My commit message'
Run Code Online (Sandbox Code Playgroud)
编辑:恢复为ticks('),否则它将无法在Linux上进行shell扩展.在Windows上,应该使用双引号(")代替(在注释中指出,没有验证).
Jed*_*der 239
git commit -am "message"
Run Code Online (Sandbox Code Playgroud)
是一种告诉git删除已删除文件的简单方法,但我通常不建议这样的全部工作流程.git提交在最佳实践中应该是相当原子的,只会影响一些文件.
git add .
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)
是一种添加新文件或修改过的所有文件的简便方法.此外,上述全能资格适用.不会删除没有git rm命令删除的文件.
git add app
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)
是一种从单个目录将所有文件添加到索引的简单方法,在本例中为app dir.
小智 48
要将它保持在一行中使用:
git add . && git commit -am "comment"
Run Code Online (Sandbox Code Playgroud)
此行将添加并将所有已更改和添加的文件提交到存储库.
Anu*_*mar 35
最简单的方法是:
git commit -am "Your commit message"
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我们要搞得这么棘手。
Yar*_*rin 18
只需组合您的命令:
git add -A && git commit -m "comment"
Run Code Online (Sandbox Code Playgroud)
小智 12
在更高版本的git中,您可以像这样添加和提交
git commit -a -m "commit message"
Run Code Online (Sandbox Code Playgroud)
另外你有一个别名:
[alias]
ac = commit -a -m
Run Code Online (Sandbox Code Playgroud)
然后你可以像这样使用它:
git ac "commit message"
Run Code Online (Sandbox Code Playgroud)
Bla*_*son 11
非常确定你可以使用:
git commit -am "commit all the things"
Run Code Online (Sandbox Code Playgroud)
Soj*_*ose 10
在我的Windows机器上,我设置了这个.bashrc别名,使整个过程更简单.
.bashrc- 参考SO线程将以下行添加到文件中
alias gacp='echo "enter commit message : " && read MSG && git add . && git commit -m "$MSG" && git push'
Run Code Online (Sandbox Code Playgroud)
它确实添加了提交和推送.以任何方式调整它,假设您不希望push命令删除该部分
重新加载.bashrc/关闭并重新打开shell
gacp命令完成整个过程.我希望这对某人有所帮助,请随时编辑或改进。我不确定最快的方法是什么,但这肯定会通过对 Git使用“ohmyzsh”来简化我的代码提交过程。
git add . 缩短为 ga .git commit -m "message" 缩短为 gc -m "message"git push 缩短为 gpgit fetch 缩短为 gfgit pull origin master 缩短为 ggl mastergit push origin master 缩短为 ggp mastergit checkout -b 缩短为 gcbgit merge 缩短为 gmgit remote 缩短为 grgit status 缩短为 gst如果输入:
git config --global alias.a '!git add -A && git commit -m'
Run Code Online (Sandbox Code Playgroud)
一次,您只需要输入
git a
Run Code Online (Sandbox Code Playgroud)
每次:
git a 'your comment'
Run Code Online (Sandbox Code Playgroud)
我做一个贝壳
#!/bin/sh
clear
git add -A
git commit -a -m "'$*'"
Run Code Online (Sandbox Code Playgroud)
保存例如git.sh并稍后调用:
sh git.sh your commit message
Run Code Online (Sandbox Code Playgroud)
我的.bash_profileor .profile或/ .zprofile或从登录shell中获取的任何内容中都有此函数:
function gac () {
# Usage: gac [files] [message]
# gac (git add commit) stages files specified by the first argument
# and commits the changes with a message specified by the second argument.
# Using quotes one can add multiple files at once: gac "file1 file2" "Message".
git add $1 && git commit -m "$2"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
321389 次 |
| 最近记录: |