# git-ftp/git-ftp

Uses Git to upload only changed files to FTP servers.

Repository: https://github.com/git-ftp/git-ftp
Canonical: https://ross.abutalabs.com/products/git-ftp
Homepage: https://git-ftp.github.io/
Language: Shell
License: GPL-3.0
License Family: copyleft
Topics: git-ftp, shell, git, ftp, deploy, sync, upload
Last push: 2026-08-19T03:46:19+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 98, release rhythm 8, longevity 100
- inputs: {"age_days": 4886, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5592, forks 694 (observed 2026-08-28T04:09:22.703017+00:00)

## What it is
Git-ftp is a shell-based command-line tool that uploads only the files changed since the last deployment to an FTP server, using Git to track changes. It stores the last uploaded commit id on the server, enabling incremental deploys and easy rollback to older versions.

## Use cases
- deploy only changed files to an ftp server
- upload website updates via git push
- incremental ftp deployment from git
- roll back a deployment to an older git commit
- deploy a specific git branch to shared hosting over ftp
- sync local git repo with ftp host without re-uploading everything

## When to choose
- you deploy to shared hosting or legacy servers that only offer FTP
- you want bandwidth-saving incremental uploads driven by Git history
- you need simple scriptable deployment without a CI/CD platform

## When to avoid
- you need a centralized deployment tool with concurrent pushes
- your server supports Git, SSH/rsync, or modern deployment pipelines
- you require atomic or transactional deployments

## Facets
- artifact type: cli-tool
- maturity: stable
- function: deployment, cli, file-upload, version-control
- domain: developer-tools, web-development
- platform: windows, cli
- tags: git, ftp, deployment, shell, incremental-upload, sync, command-line, automation, linux, macos

## Member repositories
- git-ftp/git-ftp (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:22.703017+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:55:29.911101+00:00, confidence not recorded.
  - readme: https://github.com/git-ftp/git-ftp (fetched 2026-08-28T04:09:22.703017+00:00, sha 0c412f803857)
  - homepage: https://git-ftp.github.io/ (fetched 2026-08-29T08:50:21.439123+00:00, sha b0fddd6702ac)
- Data as of 2026-08-30T08:39:29.467469+00:00.
