我是Git的新手但是已经使用了很多SVN。我一直在阅读Git,因为我们正朝着一些工作项目的方向前进。
我的任务是设置存储库并帮助其他人访问它们。
这是我正在尝试做的事情:
我在远程服务器(我们的Git服务器)上配置了一个工作存储库。我能够在我的本地机器上使用以下命令:
git clone <url to remote repo>
然后我开始修改和提交。一切都很好。
现在我在另一台机器上有另一个用户,我想要访问该存储库。我希望他有能力做一个基本的结账并开始自己编辑文件。我如何在Git中管理这个?他需要为自己创建一个工作分支吗?
我尝试使用我使用的相同克隆命令,它给了他一个“空”目录。经过进一步调查后,我注意到我有一个“主人”副本,这不是我想要的。我读到clone
我意识到这不是我想要的。当我为自己(分支机构或其他东西)运行clone
命令时,我得到了什么?
我已经阅读了很多教程,为从SVN过渡的人员和本网站上的几个帖子的速成课程。我只是没能完成任务。
提前感谢您的帮助。
答案 0 :(得分:5)
当我为自己(分支机构或其他东西)运行克隆命令时,我得到了什么?
当您运行clone
时,您将获得存储库的完整副本(包括整个历史记录),和您将获得一个已签出的工作副本。工作副本是您正在编辑的内容;存储库是.git
目录中的所有内容。
如果您与其他人合作,则应该运行相同的git clone
命令。如果要对协作者提交更改,则运行git push
将更改发送回远程存储库,协作者运行git pull
以更新其本地存储库和工作副本。 / p>
Git Book的distributed workflows部分对此主题有一些很好的解读。