暂存修改的文件

时间:2018-11-06 21:43:57

标签: git github

我正在阅读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的命令是什么,它是从哪里来的。

1 个答案:

答案 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,但是您也可以使用catvi或在VSCode中打开文件进行编辑。

  

CONTRIBUTING.md来自哪里?

这是他们在本文之前在其存储库中创建的示例文件。