0

我是 Git 新手,但经常使用 SVN。我一直在阅读 Git,因为我们正在为一些工作项目朝着这个方向前进。

我的任务是设置存储库并帮助其他人访问它们。

这是我正在尝试做的事情:

我在远程服务器(我们的 Git 服务器)上配置了一个工作存储库。我能够在我的本地机器上使用以下命令:

git clone <url to remote repo>

然后我开始修改和提交。一切都很好。

现在我有另一个用户,在另一台机器上,我希望他可以访问存储库。我希望他能够进行基本的结帐并自己开始编辑文件。我如何在 Git 中管理这个?他需要为自己创建一个工作分支吗?

我尝试使用我使用的相同克隆命令,它给了他一个“空”目录。经过进一步调查,我注意到我有一个“主”副本,这不是我想要的。我继续阅读clone我意识到这不是我想要的。clone当我为自己(一个分支或其他东西)运行命令时,我得到了什么?

我已经阅读了很多教程、为从 SVN 过渡的人准备的速成课程以及该站点上的一些帖子。我只是无法让事情正常进行。

在此先感谢您的帮助。

4

1 回答 1

5

当我为自己(一个分支或其他东西)运行克隆命令时,我得到了什么?

当您运行时clone,您将获得存储库的完整副本(包括整个历史记录),并且您将获得已签出的工作副本。工作副本就是您正在编辑的内容;存储库是.git目录中的所有内容。

如果您正在与其他人合作,您应该都运行相同的git clone命令。当您想让您已提交的更改对您的协作者可见时,您运行git push将更改发送回远程存储库,并且您的协作者运行git pull以更新她的本地存储库和工作副本。

Git Book的分布式工作流部分对这个主题有一些很好的阅读。

于 2012-04-24T16:48:34.223 回答