如果我直接编辑本地仓库,提交的意义何在?回购存储在哪里? GitHub 怎么知道我是谁?

If I edit local repo directly, what is the point of commits? Where are repo's stored? How does GitHub know who I am?

我对 git/GitHub 和堆栈还很陌生,所以如果我说错了什么或措辞不当,我深表歉意。

我刚刚在我的 mac 上下载了 VS 代码,然后选择 "Clone a Git Repository" 的选项 我输入了我之前制作的 link,其中只有一个 readme.md.然后我将一个空示例项目拖到本地存储库中,在文档下,暂存提交和推送的文件。 回购协议在这里:repo

我的问题是:

  1. 当我按下 cmd+S 时,它是直接将它保存在我文档下的本地存储库中(我选择保存它的地方),还是其他地方?
  2. 如果#1 直接将其保存在本地存储库中,提交的意义何在?只是想留言?
  3. 在我开始使用 github 之前,我只是将它保存在我桌面上的项目文件夹中,我是否可以将文件保存在我的桌面上,将更改提交到本地 repo,然后,每隔一段时间,推到原点?
  4. VS code 是如何知道我的帐户的?我记得当我看 git 教程时,我做了 git config --global user.name "my username went here"git config --global user.email "myemail.email.com",但我不需要输入密码或任何东西吗?我不能只输入其他人 username/email 并拥有他们的所有权限吗?

非常感谢所有帮助,再次抱歉,如果我问得不好,我对这一切都很陌生。

  1. When I hit cmd+S, is it saving it directly in the local repo under my documents (where I chose to save it), or is the somewhere else?

保存时将文件保存在工作目录中。 Git 注意到文件已经改变了,但是你需要添加+commit 来存储里面的改变 git.

  1. If #1 is saving it directly in the local repo, what is the point of commits? Just to have a message?

提交是一个操作,在git中存储一组更改。

  1. Before I started using github, I just saved it in a projects folder on my desktop, is it possible for me to have the files saved on my desktop, commit changes to the local repo and then, every once in a while, push to the origin?

Git 就是这样工作的。您的本地存储库是 "origin" 存储库的副本。您可以使用 pull/push 命令

同步它们
  1. How does VS code already know my account? I remember when I was watching git tutorials I did git config --global user.name "my username went here" and git config --global user.email "myemail.email.com", but do I not have to enter a password or anything? Can't I just type in someone elses username/email, and have all of their permissions?

当您将更改推送到远程源时 git 请求 github 凭据

无论如何,我建议您阅读教程或类似的内容:

https://try.github.io/levels/1/challenges/1

再见