终极精品

标题: 使用Git代替FTP进行虚拟主机的代码管理 [打印本页]

作者: zhoji    时间: 2020-5-8 02:41
标题: 使用Git代替FTP进行虚拟主机的代码管理
为什么要使用Git代替FTP的原因:
由于本人菜鸟+穷屌,玩不起VPS和其他大牌的云主机,所以呢就只能在景安(这不是广告。。)申请了免费的虚拟主机,就想着自己玩玩而已,免费的嘛,空间流量什么的就不讨论了,主要觉得比较麻烦的就是代码提交,由于使用的是FTP Server进行代码提交的,所以每次改点东西都得打开filezilla,改的多的就整个文件覆盖,改的少的就打开到相应的文件夹进行选择性的修改,这也就导致了操作烦死了,还有一点就是没有版本管理,一旦出了问题就贼尴尬了,所以就有了使用版本管理工具来连接FTP Server进行版本管理和代码提交;
由于本人工作中用的是SVN,所以起初也是在网上找关于SVN提交后同步到FTP的相关文章,大致是通过利用SVN的HOOK来实现:

                               
登录/注册后可看大图

但是。。。真心看不懂那啥shell语法,所以换到Git方向,想了解具体SVN提交后同步FTP的同学可以查看下面的文章:
SVN 提交后自动同步到FTP
那接下来就来讲讲我实现的方式: git实现FTP Server代码提交;
使用工具: Git、git-ftp;
  最好是看看上面的连接说的比较详细;
  git ftp init 用于本地有提交,远程ftp url为空,上传所有提交到远程并创建.git-ftp.log
  git ftp catchup 用于远程有内容,本地是空库,在远程创建.git-ftp.log,再git ftp download
  常用
  git ftp pull 拉取(注意:拉取的时候要确保你的当前文件夹是一个git仓库,如果不是,请先执行 git init, 然后修改 。git中的config,添加上 git-ftp的用户名、密码、url等配置)
  git ftp push 推送
总结:对git使用基本不熟悉,最常用的也就 git clone /笑哭,所以得慢慢熟悉起来,毕竟git是主流的版本管理工具,很有学习的价值,至少现在能用了,不必每次都开FTP软件,还得选择上传的东西,一切都好舒服~~~~参考文章:
git-ftp 用git管理ftp空间
How to use git-ftp: 使用 git-ftp 管理你的 FTP






欢迎光临 终极精品 (http://www.chnspy.com/) Powered by Discuz! X3.2