做(mkdir repo和cd repo之后)的区别是什么:

git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master

and

git clone git://github.com/cmcculloh/repo.git

我的意思是,显然有一个更短,但除此之外,它们基本上是在做同样的事情吗?


当前回答

Git克隆只用于下载当前在远程服务器存储库中工作的内容,并将其保存在放置该项目的计算机文件夹中。 大多数情况下,它只在我们第一次上传项目时使用。在那之后拉是更好的选择。

Git pull基本上是一个(克隆(下载)+合并)操作,主要用于团队工作。换句话说,当您想要该项目中的最近更改时,您可以进行拉取。

其他回答

克隆-:它将在您的本地机器上创建完全相同的远程存储库项目副本。

Pull-:假设两个或两个以上的人共享同一个存储库。 (假设另一个人叫Syam) (存储库是你的项目存在于Github的地方)所以如果Syam在他的本地的同一个项目中做了一些更改,并将其推到远程存储库,所以无论Syam做了什么更改,这些更改都不会反映在你的本地。因此,要在本地反映这些新变化,你必须使用git pull。总的来说,我们使用git pull来更新项目。

所以基本上我们只使用git clone一次,而我们使用git pull很多次。

Git克隆只用于下载当前在远程服务器存储库中工作的内容,并将其保存在放置该项目的计算机文件夹中。 大多数情况下,它只在我们第一次上传项目时使用。在那之后拉是更好的选择。

Git pull基本上是一个(克隆(下载)+合并)操作,主要用于团队工作。换句话说,当您想要该项目中的最近更改时,您可以进行拉取。

Git clone <remote-url> <=>

创建一个新目录 Git init // init新的存储库 Git remote add origin <remote-url> // add remote Git fetch //获取所有远程分支 Git switch <default_branch> //切换到默认分支

git pull <=>

获取所有远程分支 合并当前本地分支和跟踪远程分支(不是另一个分支)(如果本地分支存在)

Git拉<远程> <分支> <=>

获取远程分支 合并当前本地分支和远程分支(如果本地分支存在)

用外行的话来说,我们可以说:

克隆:获取远程存储库的工作副本。 拉:我正在做这个,请给我其他人可能会更新的新变化。

完整的项目或存储库将作为一个单独的目录下载。不仅仅是变化 它只会获取已经完成的更改,而不是整个项目