我正在和另外两个朋友一起完成一个学校项目。我希望我们能够轻松地管理源代码,于是我尝试了Git。虽然Git看起来很好用(有版本控制等功能),但是我该如何与我的队友分享它呢?
我看到了一些关于在远程服务器上分享的文章,但是我是否可以只在我的电脑上设置Git,然后让他们从我这里拉取呢?或者我可以使用像Dropbox这样的服务来分享项目吗?
希望我的问题清楚明了。
谢谢。
我正在和另外两个朋友一起完成一个学校项目。我希望我们能够轻松地管理源代码,于是我尝试了Git。虽然Git看起来很好用(有版本控制等功能),但是我该如何与我的队友分享它呢?
我看到了一些关于在远程服务器上分享的文章,但是我是否可以只在我的电脑上设置Git,然后让他们从我这里拉取呢?或者我可以使用像Dropbox这样的服务来分享项目吗?
希望我的问题清楚明了。
谢谢。
或者可以使用即时的git守护进程,方法如下:在“服务器”(您的工作站)上执行以下操作:
git daemon --export-all /home/myname/myrepo
git clone git://host-or-ip/home/myname/myrepo /home/othername/cloned
Git-daemon是一个非常简单的TCP Git守护进程,通常监听端口“DEFAULT_GIT_PORT”(也称为9418)。它等待请求服务的连接,并在启用服务时提供该服务。
它会验证目录是否有魔法文件“git-daemon-export-ok”,并且除非显式标记了要导出该Git目录(除非指定--export-all参数),否则将拒绝导出任何未明确标记为导出的Git目录。如果您将一些目录路径作为Git守护程序参数传递,则可以进一步将其限制为白名单。
默认情况下,仅启用upload-pack服务,该服务为git fetch-pack和git ls-remote客户端提供服务,这些客户端是从git fetch、git pull和git clone中调用的。
如果您不介意别人看到您的代码(实际上您可以付费使用私有仓库),建议您查看Github,您可以免费创建一个代码仓库,这是一个很棒的网站,资源也非常丰富。
如果您想完全保密并且不想付费,请查看Gitosis。
但我个人建议您使用Github,它真的很好用。
所有其他建议(GitHub、ssh到工作站、git协议)都很好。
也可以使用USB驱动器进行共享。在该驱动器上创建一个裸仓库并来回交接。当你拥有驱动器时,获取、合并和推送。如果驱动器丢失,因为该仓库已备份在所有工作站上,所以没有问题。显然,这取决于团队至少偶尔在同一地点。
我不知道Dropbox或其他文件托管服务是否可行。