我刚刚安装了Git for Windows,很高兴看到它安装了Bash.
我想以与Linux相同的方式自定义shell(例如设置类似ll的别名ls -l),但我似乎无法找到.bashrc或等效的配置文件.
我该怎么编辑?
有没有办法在一个中使用这三个命令?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
Run Code Online (Sandbox Code Playgroud)
有时我只改变一个字母,CSS填充或其他东西.不过,我必须编写所有三个命令来推动更改.有很多项目,我只有一个推动者,所以这个命令会很棒!
运行git add .然后是多余的git commit -am "commit message"吗?
我可以跑git add .,然后git commit -m "commit message",或者,只是git commit -am "commit message"?
我只看到一个git config命令如下:
git config --global alias.out \!"git fetch; git cherry origin/HEAD -v"
Run Code Online (Sandbox Code Playgroud)
这是什么意思?它等于这个:
git config --global alias.out '!git fetch; git cherry origin/HEAD -v',
Run Code Online (Sandbox Code Playgroud)
我对感叹号感到困惑,任何帮助将不胜感激.
我正在寻找相当于git commit -am "blah blah"但只有一个文件.如果我尝试:
git commit my.file -am "blah blah"
Run Code Online (Sandbox Code Playgroud)
我明白了:
fatal: Paths with -a does not make sense.
Run Code Online (Sandbox Code Playgroud)
我环顾四周,但我只能找到建议使用别名的解决方案(例如这个),但即使是那些似乎也不能修改,因为我需要传递一个参数.我是否必须通过shell调用git?
似乎应该有一个更简单的选择,我认为这将是非常常见的.现在我坚持:
git add my.file
git commit -m "blah blah"
Run Code Online (Sandbox Code Playgroud) 如果我理解正确,当使用git时将新文件添加到目录中时,我必须调用多个命令以确保提交文件:
git add <directory name>
git commit -m 'commit comment'
Run Code Online (Sandbox Code Playgroud)
这听起来不对,因为我知道我(以及许多其他人)将忘记调用git add <directory name>,然后最终得到一个缺少所有新文件的项目.似乎我应该能够在一个命令中提交整个目录,包括任何和所有新文件,而无需在先前的命令中指定将所有新文件添加到提交中.我该怎么做呢?
我已经知道这git commit -a是 的缩写git add -u && git commit。
git add . && git commit --amend所以我想知道第一次提交后修改某些文件时是否存在短路?
编辑
改为git add .,git add -u这不是同一件事。