在现有网站上使用git管理网站

时间:2016-03-30 23:05:44

标签: git

我整天都在阅读教程,但仍然无法用git开始维护我的网站。

Git已设置在我的托管服务提供商处。我有一个文件夹将被更新,我有一个本地副本。我已经做了一些更改,但git push origin master命令没有任何内容。

我想我设法将远程网址设置为.git/config。当我尝试git remote show origin时,它说:

* remote origin
  Fetch URL: ssh://path to folder
  Push  URL: ssh://path to folder
  HEAD branch: (unknown)

我还在我要更新的远程文件夹中输入了git init --bare

这是我失去轨道的部分。我不明白接下来的步骤是什么?基本上,我想在我的服务器上的该文件夹上传本地文件,当我在本地进行更改时,我希望能够将其推送到网上,这样我就不必使用FTP了。

2 个答案:

答案 0 :(得分:2)

我认为这里的误解是您尝试使用Git将更改上传到您的网站。它可以塞进去做,但它很难用到Git。 Git不是发布经理。有两种处理方式。

一种是将Git纯粹用作版本控制系统。它记录了您进行更改的时间和原因。使用其他内容将这些文件上传到生产Web服务器。

另一种方法是再次使用Git作为版本控制系统,但您也可以使用它来部署您的更改。主要的是 你不能/不应该使用Git将更改推送到生产 。相反,将您的更改推送到中央裸存储库,这可能是Github或服务器上的其他目录,然后 将更改提取到生产

简而言之......

  1. 在本地编辑和提交。
  2. 推送到中央存储库。
  3. ssh到您的生产服务器。
  4. cd到您的生产结帐。
  5. 从中央存储库中拉出来。
  6. 此设置的优点是您可以在生产中完成结帐,因此您始终知道已安装的版本。您还可以判断它是否已使用git diff进行了热修补,您可以提交并推送这些热补丁。

    缺点是您的发布/安装过程只是复制文件。每个文件都必须准备就绪。另一个是要小心,.git目录对公众不可见。

答案 1 :(得分:0)

您正在做的是持续部署。如果你的repo已经设置,你可以通过运行

来暂存文件
  

git add --all

在暂存文件后,您需要提交更改

  

git commit -m"初始提交"

提交后,您可以运行推送命令

  

git push -u origin master

如果以上所有内容都已完成,您可以查看回购并发布回复,以便我们提供更多帮助:

  

git status

     

git log