{"id":29093133,"url":"https://github.com/hasprogamer/sendgit","last_synced_at":"2025-08-01T08:35:18.443Z","repository":{"id":298398417,"uuid":"999830081","full_name":"hasprogamer/Sendgit","owner":"hasprogamer","description":"Sendgit is a command-line tool (CLI) that simplifies common Git operations on Linux, macOS, and Termux (Android). It provides an interactive and user-friendly way to manage commits, branches, history, and more.","archived":false,"fork":false,"pushed_at":"2025-06-20T00:36:45.000Z","size":61,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T01:30:25.656Z","etag":null,"topics":["android","automatisation","bash","developer-tools","git","github","learning","learning-git","learning-tool","linux","macos","open-source","productivity","sendgit","shell-script","termux","termux-tool"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hasprogamer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-10T21:17:24.000Z","updated_at":"2025-06-20T00:36:49.000Z","dependencies_parsed_at":"2025-06-10T23:38:54.491Z","dependency_job_id":null,"html_url":"https://github.com/hasprogamer/Sendgit","commit_stats":null,"previous_names":["hasprogamer/sendgit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hasprogamer/Sendgit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasprogamer%2FSendgit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasprogamer%2FSendgit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasprogamer%2FSendgit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasprogamer%2FSendgit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hasprogamer","download_url":"https://codeload.github.com/hasprogamer/Sendgit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hasprogamer%2FSendgit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262396497,"owners_count":23304445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","automatisation","bash","developer-tools","git","github","learning","learning-git","learning-tool","linux","macos","open-source","productivity","sendgit","shell-script","termux","termux-tool"],"created_at":"2025-06-28T08:06:29.730Z","updated_at":"2025-06-28T08:06:35.062Z","avatar_url":"https://github.com/hasprogamer.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌀 Sendgit\n\nSendgit is an interactive Bash tool that simplifies using Git. It guides you step by step to add, commit, and push your files to any branch of a GitHub repository.\n\n### 🚀 Available Features\n\n**1. Send changes to GitHub**  \n- Add files  \n- Commit with a custom message  \n- Push to any branch  \n\n**2. Pull the latest changes**\n\n**3. Show the complete commit history** (`git log`)\n\n**4. Show a summary of commits** (`git log --oneline`)\n\n**5. Restore a deleted/modified file**  \n- From any commit\n\n**6. Easily switch Git branches**\n\n---\n\n## 📦 Installation\n\n### On Desktop (Linux/macOS):\n\n1. Clone the repository:\n    ```bash\n    git clone https://github.com/hasprogamer/Sendgit.git\n    cd Sendgit\n    ```\n2. Make the script executable:\n    ```bash\n    chmod +x github.sh\n    ```\n3. Move the script to `/usr/local/bin` for global access:\n    ```bash\n    sudo mv github.sh /usr/local/bin/sendgit\n    ```\n4. Now you can use the command directly:\n    ```bash\n    sendgit\n    ```\n\n---\n\n### On Android (Termux)\n\n1. Create the `bin` folder:\n    ```bash\n    mkdir -p ~/bin\n    ```\n\n2. Move the script to this folder and make it executable:\n    ```bash\n    mv github.sh ~/bin/sendgit.sh\n    chmod +x ~/bin/sendgit.sh\n    ```\n\n3. Add `~/bin` to your PATH:\n\n**For Bash**\n    ```bash\n    echo 'export PATH=$HOME/bin:$PATH' \u003e\u003e ~/.bashrc\n    echo 'alias sendgit=\"bash ~/bin/sendgit.sh\"' \u003e\u003e ~/.bashrc\n    source ~/.bashrc\n    ```\n\n**For Zsh (default on Termux)**\n    ```bash\n    echo 'export PATH=$HOME/bin:$PATH' \u003e\u003e ~/.zshrc\n    echo 'alias sendgit=\"bash ~/bin/sendgit.sh\"' \u003e\u003e ~/.zshrc\n    source ~/.zshrc\n    ```\n\nThen, just use the command:\n```bash\nsendgit\n```\n\n---\n\n### 🔄 Update Sendgit\n\nWant to get the latest version? It’s simple:\n```bash\ncd Sendgit\nbash install.sh\n```\n\n---\n\n### 🚀 Example Usage\n\n```\nModified files:\n M index.html\n M script.sh\n\nWhat is the commit message?  \n\u003e script update\n\nWhich file do you want to send? (type * to send all, otherwise specify the file name)  \n\u003e *\n\nWhich branch do you want to push to? (leave empty for 'main')  \n\u003e main\n\nOperation in progress...\n```\n\n---\n\n## 🛠️ Contributing\n\nWant to improve or customize Sendgit? Here’s how to contribute:\n\n### For external contributors (no direct repo access):\n\n1. Fork the Sendgit repository on GitHub (click \"Fork\").\n2. Clone your fork to your machine:\n    ```bash\n    git clone https://github.com/yourUsername/Sendgit.git\n    ```\n3. Go to the project folder:\n    ```bash\n    cd Sendgit\n    ```\n4. Create a new branch for your changes:\n    ```bash\n    git checkout -b my-new-feature\n    ```\n5. Make your changes and commit them:\n    ```bash\n    git commit -am \"Clear description of your changes\"\n    ```\n6. Push your branch to your fork:\n    ```bash\n    git push origin my-new-feature\n    ```\n7. On GitHub, open a Pull Request from your fork to the original repository.\n\n---\n\n### For internal contributors (with write access):\n\n1. Clone the official repository:\n    ```bash\n    git clone https://github.com/hasprogamer/Sendgit.git\n    ```\n2. Go to the folder:\n    ```bash\n    cd Sendgit\n    ```\n3. Create a branch for your changes:\n    ```bash\n    git checkout -b my-new-feature\n    ```\n4. Edit, commit, and push your branch:\n    ```bash\n    git commit -am \"Clear description of the change\"\n    git push origin my-new-feature\n    ```\n5. Open a Pull Request on GitHub.\n\n---\n\nProject maintainers will review your Pull Request and may merge it if everything looks good.\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasprogamer%2Fsendgit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhasprogamer%2Fsendgit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhasprogamer%2Fsendgit/lists"}