基于 FTP 的网站上的 GitHub 版本控制?

Posted

技术标签:

【中文标题】基于 FTP 的网站上的 GitHub 版本控制?【英文标题】:GitHub version control on FTP based website? 【发布时间】:2013-07-27 01:12:32 【问题描述】:

我目前正在通过FTP 与我的网站进行交互,这有时会非常烦人且无法管理。

是否可以将GitHub 用作我基于php 且位于不同域名的网站的版本控制系统?

如果没有,谁能给我一些建议,告诉我应该使用什么工具来设置版本控制。

【问题讨论】:

【参考方案1】:

经过一番研究,找到了我的问题的解决方案。

http://net.tutsplus.com/tutorials/tools-and-tips/how-to-use-git-with-ftp/

【讨论】:

【参考方案2】:

您可以使用您网站的所有代码创建一个git 存储库,并将其托管在Github 上。然后您可以进行更改,将它们提交到您的本地存储库,然后将它们推送到Github。之后,当您想要部署更改时,请从远程服务器对您的 Github 存储库执行 git pull

Git 是一个分布式版本控制系统。您的本地计算机(笔记本电脑、台式机等)中有本地存储库。Github 是远程存储库托管服务(有点像 Dropbox)。当您想将计算机中的存储库与Github 托管的存储库同步时,您可以执行拉/推。然后,您可以使用推/拉将Github 托管的存储库与托管您网站的服务器上的第三个存储库同步。不需要ftp

【讨论】:

当您说commit them to your local repository 时,您的意思是通过ftp 将它们上传到我的服务器,然后将commit/push 分开github?或将committing/pushing 改为git,是否会自动将更改移动到我的FTP 站点? 有 3 个存储库:一个在您的桌面上,一个由 Github 托管,第三个在托管您网站的服务器上。您可以在本地开发您的站点,并将您的更改提交到本地存储库。当您要部署时,您可以将您的 repo 与 Github 中的同步,然后将 Github 中的一个与托管您网站的服务器中的同步。 那不太方便。 真的吗?您所要做的就是将您的更改提交到您的本地仓库,然后输入git push。然后在你的远程服务器上输入git pull 我同意他的看法。这听起来很简单,但可能会变得非常复杂和错误。

以上是关于基于 FTP 的网站上的 GitHub 版本控制?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mac系统下将github上的代码拉取到我自己的服务器上

怎么样测试FTP

git github gitlab之间是啥关系

106 网络编程实战之基于socketserver实现多用户FTP服务器

git

程序员学习网站