10

我几乎是 Git 的新手,刚刚从官方网站阅读了 Git 书籍。我尝试了解下一个案例之间的区别。

git init Project
git remote add Project [some-url]

git clone [some-url]

什么是更好的方法?

4

3 回答 3

21

不存在偏好问题。这些是用于 2 个完全不同目的的命令。

git init Project
git remote add Project [some-url]

git init将目录初始化为 Git 存储库

这在您开始处理项目时使用,而不是在版本控制下继续处理现有项目。

git clone [some-url]

git clone复制一个 git 存储库,以便您可以添加到它

这会将现有存储库从远程克隆到您的计算机,以便您可以使用它。

帮助您的链接:
* git init
* git clone

于 2013-09-18T08:09:45.087 回答
10

git clone [something]相当于:

git init Project
git remote add origin [some-url]
git pull origin master

打电话给你的遥控器有点奇怪Project,但也许那是一个错字。无论哪种方式,您都可以-o从手册页中指定在克隆时将远程命名为其他名称:

不要使用远程名称 origin 来跟踪上游存储库,而是使用 .

于 2013-09-18T08:10:40.190 回答
2

如果您要处理一个实际上是现有项目的新项目(为您),那么您必须下载该项目。在终端中,您可以通过键入下载它

    git clone <url>

并处理这个项目,然后将更新推送到远程。

而且,如果您要创建自己的新项目。然后创建一个远程存储库并按照这些简单的步骤操作。在添加到远程源时,您将被要求提供您的 github 用户名和密码,然后推送更改。如果您添加了 README 远程,那么您必须拉取更改

    git pull origin <branchname(eg:master)>

然后推送您的本地更改。

于 2017-05-15T09:04:25.487 回答