美文网首页
使用Git-ftp实现网站代码发布的版本管理

使用Git-ftp实现网站代码发布的版本管理

作者: 檀布施 | 来源:发表于2024-03-31 10:53 被阅读0次

如果你的网站源码在开发过程中,已经在使用 GIt 进行版本管理,同时你是采用 ftp 服务器来更新上传网站代码的话,Git-ftp 能够实现在上传代码时,只上传从上次上传后更新了的文件,从而帮您节约大量的时间和带宽,同时避免造成版本混乱,轻松实现网站代码版本的精准控制。您可以轻松发布另外的分支,或者回滚到想要使用的老版本。

<font color="red">注意:本文操作需要对 Git 有一定的了解</font>

1 安装 Git-ftp

  顾名思义,Git-ftp 这个软件必然和 Git 有关,需要在本地安装有 Git 软件,才能实现从本地 Git 仓库上传代码到 ftp,Git-ftp 安装很简单,从 github 里拉取 Git-ftp 可执行文件即可(点击仓库里的 git-ftp 文件,下载到本地即可)。Git-ftp 的 github 地址为:https://github.com/git-ftp/git-ftp

1.1 windows下安装使用 git-ftp:

  windows下先安装 Git BASH - Git for Windows,网址为:https://gitforwindows.org/。成功安装 Git BASH 后,运行开始菜单 -> Git -> Git Bash, 出现 Git Bash 终端窗口,在 git bash 里将获取到的 git-ftp 文件拷到 /bin 目录下,并运行命令

chmod 755 /bin/git-ftp

  至此完成 windows 下的安装

1.2 mac下安装使用 git-ftp:

1.2.1 brew install git-ftp # macOS

1.2.2 直接部署git-ftp执行文件

  将 https://github.com/git-ftp/git-ftp/git-ftp 获得的文件拷贝到:/usr/local/bin 目录下并运行:

chmod 755 /usr/local/bin/git-ftp

1.3 linux下没有测试,应该和mac类似,猜测直接拷贝 git-ftp 执行文件到相关 bin 目录下

2.在gitee(或者github)上建立远程仓库test-git-ftp

  以下是在git客户端进行全局设置,Git 全局设置(下方的名称和邮件根据自己信息填写):

git config --global user.name "xxx"
git config --global user.email "xxx@qq.com"

3 建立本地仓库,并创建和上传README.md文件

直接使用clone即可

git clone git@gitee.com:tbs-demos/test-git-ftp.git(换成自己的代码库路径)
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/tbs-demos/test-git-ftp.git
git push -u origin "master"

4.配置本地仓库的ftp设置

  在git项目的根目录中执行以下命令,配置ftp服务器的地址、用户名和密码:

git config git-ftp.url ftp://ftp.xxxx.com/xxxx(ftp 服务器的 URL)
git config git-ftp.user xxxx(ftp 服务器的用户名)
git config git-ftp.password ****(ftp 服务器密码)

  这些配置信息将被保存在.git/config文件中。

5.初始化git-ftp

  在命令行输入:

git ftp init

  当运行成功后,会在网站上创建目标路径文件.

6 推送本地代码到网站

  在git项目的根目录中执行以下命令:

git ftp push

7 总结

  • .gitignore 文件对 Git-ftp 同样适用
  • 网站更新时实现了版本管理
  • 本地 git 仓库既可以和 gitee(或 github)上的远程仓库实现代码同步,也可以通过本地 git 仓库,使目标网站上的代码和本地仓库保持同步,在需要同步的时候,运行 git ftp push 命令即可。
  • 一般来说网站文件虽然尺寸较小,但数量繁多,所以如果用普通模式上传,每次都需要更新上千个文件,非常耗时,使用 Git-fpt 每次只需要进行增量提交就可以了,大幅提升网站更新效率。

相关文章

  • NPM版本号

    版本号使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版本号分...

  • 版本号

    使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版本号分为X....

  • 代码部署发布时候遇到的问题

    在使用spinnaker发布代码时候,遇到的问题是这样的场景:使用git管理代码版本,每一次push之后,都会有一...

  • 规范化版本管理实践

    这里说的版本管理,特指发布的版本管理。而不是指代码的版本管理。当然,代码的版本管理也是数据信息来源的一部分。 规范...

  • Git简介及使用说明

    git --分布式版本控制软件,免费而超好用的git gitHub是使用git进行版本控制的代码管理网站 Linu...

  • 2018 11 9

    学习使用git管理代码版本

  • git的基本使用

    git 的使用 代码协同管理工具 防止代码丢失,做代码备份 做代码的版本管理,创建多个版本或者节点,在多版本之间切...

  • 使用 git-ftp 同步 hugo 到 ftp

    简介 Git-ftp 是一个使用 git 作为版本控制的 ftp 应用,它可以根据 git 的改动只上传需要更新的...

  • Git 菜鸟笔记

    前言## Git是一款免费、开源的分布式版本控制系统。使用Git可以方便的实现代码版本管理。 平时使用git的时候...

  • CAGradientLayer + UIBezierPath 为

    效果图: 实现代码: OC版本 xxx.h xxx.m 代码使用: Swift版本 使用 参考资源:https:/...

网友评论

      本文标题:使用Git-ftp实现网站代码发布的版本管理

      本文链接:https://www.haomeiwen.com/subject/hieazdtx.html