我整天都在阅读教程,但仍然无法用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了。
答案 0 :(得分:2)
我认为这里的误解是您尝试使用Git将更改上传到您的网站。它可以塞进去做,但它很难用到Git。 Git不是发布经理。有两种处理方式。
一种是将Git纯粹用作版本控制系统。它记录了您进行更改的时间和原因。使用其他内容将这些文件上传到生产Web服务器。
另一种方法是再次使用Git作为版本控制系统,但您也可以使用它来部署您的更改。主要的是 你不能/不应该使用Git将更改推送到生产 。相反,将您的更改推送到中央裸存储库,这可能是Github或服务器上的其他目录,然后 将更改提取到生产 。
简而言之......
此设置的优点是您可以在生产中完成结帐,因此您始终知道已安装的版本。您还可以判断它是否已使用git diff
进行了热修补,您可以提交并推送这些热补丁。
缺点是您的发布/安装过程只是复制文件。每个文件都必须准备就绪。另一个是要小心,.git
目录对公众不可见。
答案 1 :(得分:0)
您正在做的是持续部署。如果你的repo已经设置,你可以通过运行
来暂存文件git add --all
在暂存文件后,您需要提交更改
git commit -m"初始提交"
提交后,您可以运行推送命令
git push -u origin master
如果以上所有内容都已完成,您可以查看回购并发布回复,以便我们提供更多帮助:
git status
git log