我目前在工作中使用svn。
我们的设置是:每个人都有一个工作副本,我们承诺使用apache2服务的svn服务器。
所以我提交了更改,另一个更新,每个人都可以按照自己的意愿处理副本。
因此部署非常简单。
但是现在,我想用Git做同样的事情。会不可能?
我想在我的主服务器上安装一个git repo,在家开发,提交对服务器的更改等等。
感谢您的帮助
答案 0 :(得分:4)
特别是这对初学者来说很有意义
git init
git add
git clone git://...
git pull
git fetch
git push
然后检查git网站上的其他文档
答案 1 :(得分:3)
要添加到其他答案中的一件事:
虽然集中式工作流程(带有一个“中央”Git存储库)是不可能的,但您需要记住Git以不同方式组织其数据(作为一个全部,查看数据内容以推断各种属性,如文件重命名)。 请参阅此answer for more differences between Svn and Git。
一个结果是你不一定要考虑只有一个 Git中央存储库,而是几个,特别是如果你有许多具有不同和独立历史的文件组(它们按照自己的进度发展) )。
SVN可以将所有这些不同的组存储在一个存储库中,并且可以分支或标记它想要的任何部分(这只是在表示分支或标记的“目录”中复制所需的内容)。 Git分支和标记在存储库级别。
如果您的文件集非常一致,那么您可以拥有一个Git中央存储库,但如果您有多个组件,可能会有几个“中央”Git存储库更好。
答案 2 :(得分:2)
只需设置一个集中的回购,每个人都会推动和拉动。
仅仅因为git没有中心或首选回购的概念,这并不意味着你不能在你的团队中按照惯例指定一个。
答案 3 :(得分:1)
是的,这是可能的。
在您的资料所在的服务器上:
git init
git add .
在您的本地计算机上:
git clone git://yourserver/repo localfolder
要获得更改:
git pull
git fetch
将更改发送到服务器:
git push
以下是如何设置服务器的链接
答案 4 :(得分:1)
绝对 - 您可以设置可用作中心点的中央(裸)GIT存储库。或者使用像GitHub这样的东西。
使用GIT,更多的是让您的流程设置为按照您的意愿使用它。