dev服务器中的git repo
我已经使用Subversion很多年了,现在才开始使用git。我的典型设置是在带有本地工作副本的Windows计算机上开发。我的IDE会自动将更改ftp到我的dev web服务器。如果我想在我的开发服务器上得到一个干净的记录,我会运行一个dev服务器中的git repo,git,development-environment,Git,Development Environment,我已经使用Subversion很多年了,现在才开始使用git。我的典型设置是在带有本地工作副本的Windows计算机上开发。我的IDE会自动将更改ftp到我的dev web服务器。如果我想在我的开发服务器上得到一个干净的记录,我会运行一个svn导出。我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点多余,可以消灭其中一个,而不用担心它完全消失。我知道提交更改对我来说也一样,但那是我的小小安全网。 现在,git似乎没有与svn导出直接等价的东西。我可以git-archive,但这会导致tar
svn导出
。我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点多余,可以消灭其中一个,而不用担心它完全消失。我知道提交更改对我来说也一样,但那是我的小小安全网。现在,git似乎没有与svn导出直接等价的东西。我可以
git-archive
,但这会导致tar,我还有一个额外的步骤来卸载它。我提出的另一个解决方案是在我的Web服务器的根文件夹上放置一个本地git repo。有人能告诉我这是git的标准实践吗?或者如果我错过了其他选择?我假设您的web服务器是基于linux的
登录到web服务器并选择可从windows计算机访问的路径
创建一个目录,其名称为您要为项目指定的名称:
mkdir my-repo
转到目录
cd my-repo
git init
这将创建一个git“项目”。现在在主分支上创建一个根提交(我通常创建一个空的“自述”文件,这在开源项目中是非常标准的)
现在,从您的开发机器上,git用
git clone http://<webaddress>/uri/my-repo.git
阅读适用于windows的git文档,因为我不太清楚它在该平台上是如何工作的
请注意,“服务器”项目不是克隆版本的精确副本,因为在该模式下,它无法自行识别外部克隆。这就是我在两台基于linux的机器之间设置个人项目的方式。我为repo选择的路径是否应该是apache的文档根?如果url是www.website.com/并且repo位于根目录下,那么命令应该是:“git clone”啊,好的,我现在就知道了。谢谢你的帮助。
git clone http://<webaddress>/uri/my-repo.git
git push