awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
git-ftp avatar

git-ftp/git-ftp

0
View on GitHub↗
5,583 stars·700 forks·Shell·GPL-3.0·20 viewsgit-ftp.github.io↗

Git Ftp

git-ftp is a tool that synchronizes files to an FTP server by comparing Git commit histories. It tracks the last deployed Git commit on the server and uses git diff to determine which files have changed, uploading only those files incrementally. The entire tool is implemented as a single-file Bash script, making it portable and dependency-free across Unix systems.

The tool supports deploying any Git branch, tag, or commit to an FTP server, enabling rollbacks to previous versions and switching between different environments such as staging and production. It uses raw socket connections and standard FTP protocol commands without external dependencies, and stores the last deployed commit hash on the server to enable efficient incremental uploads.

The project covers the full workflow of Git-based FTP deployment, from branch-specific site deployment to historical commit rollback, all through a command-line interface that operates on the principle of uploading only changed files.

Features

  • FTP Deployment Integrations - Uploads only changed files to an FTP server by comparing Git commits, saving bandwidth and time.
  • Git-Based Incremental Uploads - Transfers only files changed since the last deployment by comparing Git commits.
  • Git-Based Deployment - Deploys any Git branch, tag, or commit to an FTP server, enabling rollbacks and environment switching.
  • FTP Deployment Tools - Uploads only changed files to an FTP server by comparing the current Git commit with a stored commit ID.
  • Git Deployment Integrations - Deploys any branch or historical commit to an FTP server for rollbacks and environment switching.
  • Incremental Commit Deployments - Uploads only files changed since the last deployment by comparing the current commit with a stored commit ID.
  • FTP Clients - Ships a built-in FTP client that uploads files using raw socket connections and standard protocol commands.
  • Git-Commit-Based FTP Uploads - Deploys any Git branch or historical commit to an FTP server for rollbacks and environment switching.
  • Git-Diff-Based FTP Uploads - Uploads only files changed since the last deployment by comparing against a stored commit ID.
  • Git-Based - Transfers files to an FTP server based on Git commit differences to save bandwidth and time.
  • Git-Powered FTP Sync Tools - Uses Git history to determine which files have changed and uploads only those to an FTP server.
  • Deployment Commit Tracking - Stores the last deployed commit hash on the FTP server to enable incremental uploads.
  • Deployment Diff Filters - Uses git diff between commits to determine which files have changed for incremental upload.
  • Deployment Rollbacks - Uploads files from a previous Git commit to restore an earlier state of the deployed site.
  • Environment Deployment Workflows - Deploys different Git states to FTP servers for staging, production, or rollback workflows.
  • Bash Script Patterns - Implements the entire tool as a single portable Bash script with no external dependencies.
  • Branch Switching - Switches the local working tree to any Git branch before uploading files to the server.
  • Deployment - Switches the local working tree to a specific Git branch before uploading files to a production FTP server.
  • Git Commit Rollbacks - Reverts a deployed site to an older version by uploading files from a previous Git commit to an FTP server.

Star history

Star history chart for git-ftp/git-ftpStar history chart for git-ftp/git-ftp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Git Ftp

These projects share indexed features with Git Ftp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • getgrav/gravgetgrav avatar

    getgrav/grav

    15,395View on GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    PHPcmscontentcontent-management
    View on GitHub↗15,395
  • langchain-ai/deepagentslangchain-ai avatar

    langchain-ai/deepagents

    25,006View on GitHub↗

    Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing AI agents built with computational graphs. It provides a containerized runtime environment that handles agent execution, state persistence, and the versioning of AI assistants. The platform distinguishes itself through deep integration with the Model Context Protocol, allowing agents to function as servers that expose tools and capabilities to external clients. It features a sophisticated observability suite for capturing execution traces, performing LLM-based evaluations agai

    Pythonagentsdeepagentslangchain
    View on GitHub↗25,006
  • argoproj/argo-cdargoproj avatar

    argoproj/argo-cd

    22,087View on GitHub↗

    Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized control plane that synchronizes application states from version-controlled repositories directly into target clusters, ensuring that the live environment consistently matches the desired configuration defined in Git. The platform distinguishes itself through its ability to manage multi-cluster deployments from a single interface, providing unified oversight across distinct computing environments. It employs a controller-based reconciliation loop to continuously monitor for co

    Goargoargo-cdcd
    View on GitHub↗22,087
  • finsys/dockhandFinsys avatar

    Finsys/dockhand

    2,609View on GitHub↗

    Dockhand is a multi-host Docker manager and container management interface used to control the lifecycle of containers, images, volumes, and networks. It functions as a Docker Compose orchestrator and GitOps deployment tool, enabling the synchronization of application stacks directly from remote Git repositories. The project distinguishes itself as an enterprise Docker access controller, providing role-based access control and identity verification through OIDC, LDAP, and multi-factor authentication. It secures sensitive data using AES-256-GCM encryption for credentials at rest and handles na

    Sveltedockerdocker-composedocker-management
    View on GitHub↗2,609
Compare all 30 related projects→

Frequently asked questions

What does git-ftp/git-ftp do?

git-ftp is a tool that synchronizes files to an FTP server by comparing Git commit histories. It tracks the last deployed Git commit on the server and uses git diff to determine which files have changed, uploading only those files incrementally. The entire tool is implemented as a single-file Bash script, making it portable and dependency-free across Unix systems.

What are the main features of git-ftp/git-ftp?

The main features of git-ftp/git-ftp are: FTP Deployment Integrations, Git-Based Incremental Uploads, Git-Based Deployment, FTP Deployment Tools, Git Deployment Integrations, Incremental Commit Deployments, FTP Clients, Git-Commit-Based FTP Uploads.

Which projects share features with git-ftp/git-ftp?

Projects with overlapping indexed features include: getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… langchain-ai/deepagents — Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing… argoproj/argo-cd — Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized… kubero-dev/kubero — Kubero is a self-hosted Platform as a Service (PaaS) that simplifies the deployment, scaling, and management of… finsys/dockhand — Dockhand is a multi-host Docker manager and container management interface used to control the lifecycle of… forter/security-101-for-saas-startups — This project is a comprehensive set of guides and frameworks designed to secure software-as-a-service infrastructure…