2012-12-07 76 views
1

我正在考虑使用git进行源代码管理。我有点困惑,我应该用git设置一个ubuntu服务器还是只使用github?使用github真的有什么优势吗?另外,如果生产服务器没有安装git,你会如何将代码从git(或github)部署到生产服务器?我必须在PHP中编写某种部署脚本(使用ftp函数)还是使用shell脚本?在linux服务器上运行git vs github

谢谢

+0

一个好处是,如果你的服务器火上加油,你的github上的代码将仍然存在。顺便说一句 - 这不是一个或两件事。你可以有两个。 – kostja

回答

7

Git根本不需要服务器来运行。 您可以将它安装在本地机器上,创建一个存储库并开始使用它。

远程git安装(您可以在您自己的远程服务器上执行或者github.com免费提供)仅用于创建git存储库的远程副本(有用的如果您要从多个位置,或者如果你想分享你的源代码的历史与世界)

github - 公共回购的优势是免费的,它有Windows和Mac(不知道Linux)的GUI客户端。

将代码部署到生产服务器是完全不同的事情 - 它与git无关。生产服务器上不需要安装git。

+0

除了'gitk'之类的工具之外,还有至少一个适用于linux(和其他平台)的完整git UI - SmartGit – kostja

+0

那么depolooing代码的好方法是什么?编写一个从开发服务器获取最新版本的脚本并将FTP上载到远程服务器(删除现有内容后)是否有意义? – Ashesh

+0

是的,这是首选的方式。 (AFAIK) – Osiris

相关问题