我在一个PHP开发团队工作,我的局域网里有Debian Linux Web服务器,并在上面安装了LAMP。
所以一切都很好,直到我们计划使用 Git 作为版本控制系统并在我们的团队工作中使用它。我们的场景是,当有人将 Git 存储库推送到 Linux 服务器时,托管在其上的网站生效,我们 LAN 网络中的每个人都可以像这样访问它:
192.168.1.100/mysite
一切都没问题,我们可以从服务器拉取并推送到它!
但问题是当我们在服务器上访问网站时,/var/www
中的mysite
文件夹没有生效。
我搜索了互联网,发现我们应该有一个连接到主存储库的裸存储库。 但是我是Git的新手,所以我不知道该怎么做。
编辑:如果可能的话,告诉我如何在GUI上执行此操作,我有SourceTree.其他任何东西都可以。
如果您是第一次在服务器上启动项目,则必须先克隆它。 假设我正在尝试从我的 GitHub 帐户启动此存储库。 然后我必须这样做:
- 转到您的目录。对您来说,这是:
/var/www
- 运行此通信:
sudo git clone https://github.com/Eaiman/BitmapHandler.git
如果控制台说git
不是命令或类似的东西,那么您必须先安装它。
安装 git:运行以下命令:sudo apt-get install git
您已完成。您的项目将被拉取到您的 /va/www/
目录中。
然后
- 当您在项目中进行任何更改时。 首先将更改推送到从本地电脑开始。
- 然后登录到您的服务器
- 转到
/var/www/
目录 - 运行以下命令:
sudo git pull origin master
。master
是分支名字。使用要从中提取的分支。假设我有两个分支。1. 大师 2.德夫-肖西。然后我可以运行这个:sudo git pull origin master
或这个:sudo git pull origin dev-shoshi
命令
希望它能有所帮助。 如果有任何问题,请告诉我。