我正在阅读Pro Git书 从 [https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository][1] 并尝试了解分期。在书中提到
让我们更改一个已经被跟踪的文件。如果您更改了先前跟踪的名为CONTRIBUTING.md的文件,然后再次运行git status命令,则会得到如下内容:
#include <iostream>
struct Foo {
int mem;
};
int func(const Foo& param) {
return param.mem;
}
template <class Func>
auto bar(const Foo& param, Func&& f) {
return f(param);
}
int main() {
Foo f { 42 };
std::cout << bar(f, func);
}
我的问题是,用来修改CONTRIBUTING.md的命令是什么,它是从哪里来的。
答案 0 :(得分:2)
我不确定那本书,但是如果您想复制粘贴的git status
,这是最简单的方法。
$ git init
$ touch CONTRIBUTING.md
$ git add CONTRIBUTING.md
$ git commit -m "Committing initial CONTRIBUTING.md file."
[master (root-commit) e9cb706] Committing initial CONTRIBUTING.md file.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 CONTRIBUTING.md
$ touch README
$ echo "Different contents." > CONTRIBUTING.md
$ git add README
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: CONTRIBUTING.md
$
使用什么命令来修改
CONTRIBUTING.md
?
对文件的任何修改都可以。我使用了echo
,但是您也可以使用cat
或vi
或在VSCode中打开文件进行编辑。
CONTRIBUTING.md
来自哪里?
这是他们在本文之前在其存储库中创建的示例文件。