{"id":13738878,"url":"https://github.com/sheimi/SGit","last_synced_at":"2025-05-08T18:31:07.722Z","repository":{"id":10269594,"uuid":"12382547","full_name":"sheimi/SGit","owner":"sheimi","description":"A Git client for Android.","archived":false,"fork":false,"pushed_at":"2021-11-18T17:21:26.000Z","size":25074,"stargazers_count":358,"open_issues_count":6,"forks_count":112,"subscribers_count":30,"default_branch":"master","last_synced_at":"2024-11-15T08:43:19.619Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://tiny.cc/sgit","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sheimi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-08-26T15:23:45.000Z","updated_at":"2024-10-02T07:52:43.000Z","dependencies_parsed_at":"2022-09-22T11:03:09.718Z","dependency_job_id":null,"html_url":"https://github.com/sheimi/SGit","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sheimi%2FSGit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sheimi%2FSGit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sheimi%2FSGit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sheimi%2FSGit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sheimi","download_url":"https://codeload.github.com/sheimi/SGit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253127003,"owners_count":21858172,"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":[],"created_at":"2024-08-03T04:00:18.938Z","updated_at":"2025-05-08T18:31:06.403Z","avatar_url":"https://github.com/sheimi.png","language":"Java","funding_links":[],"categories":["Client"],"sub_categories":[],"readme":"A Git client for Android.\n\n# This project is no longer being maintained. Further development on this app is now being done in the [MGit project](https://github.com/maks/MGit). Please submit all PRs and issues there.\n\n\n## Notes\n\n[![Join the chat at https://gitter.im/sheimi/SGit](https://badges.gitter.im/sheimi/SGit.svg)](https://gitter.im/sheimi/SGit?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![Build Status](https://travis-ci.org/sheimi/SGit.svg?branch=master)](https://travis-ci.org/sheimi/SGit)\n\n * All repositories are stored in `[sdcard dir]/Android/data/me.sheimi.sgit/files/[repo name]`. If you want to delete this app, you can manually backup repositories from this location.\n * The GitHub repo of this project is: [sheimi/SGit](https://github.com/sheimi/SGit).\n * If you encounter any issues (bugs, crashes, etc.) and want to help improve this project, please open an issue on [GitHub](https://github.com/sheimi/SGit/issues/new) describing: what the issues are; and how they were caused, to allow for re-creation and fixing of bugs.\n * This app is for Android v4.x. It **might** work on Android v2.x, but will not be supported officially due to lack of resources for testing.\n\n## Supported Features\n\n* Create local repositories\n* Clone remote repositories\n* Pull from origin\n* Delete local repositories\n* Browse files\n* Browse commit messages (short)\n* Checkout branches and tags\n* HTTP/HTTPS/SSH are supported (without private key passphrase)\n* Username/Password authentication is supported\n* Search local repositories\n* Private keys management\n* Manually choose code language\n* `git diff` between commits (to be enhanced)\n* Import copied repositories (that is, you can copy a repository from computer and import to SGit)\n* Checkout remote branches\n* Merge branches\n* Push merged content\n* Edit file (you must have some app that can edit file)\n* Commit and push changed files (commit all changes)\n* Committer information\n* Prompt for password\n* Choose not to save password and username (will not be saved in disk but may be temporarily saved in memory)\n* `git status`\n* Cancel when cloning\n* Add modified file to stage\n* `git rebase`\n* `git cherrypick`\n* `git checkout \u003cfile\u003e` (reset changes of a file)\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=me.sheimi.sgit\"\u003e\u003cimg alt=\"Android app on Google Play\" src=\"https://developer.android.com/images/brand/en_app_rgb_wo_45.png\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/repository/browse/?fdfilter=sgit\u0026fdid=me.sheimi.sgit\"\u003e\u003cimg alt=\"Android app on F-Droid\" src=\"https://fsfe.org/campaigns/android/f-droid.png\" width=\"45\" /\u003e\u003c/a\u003e\n\n## Quick start\n\n### Clone a remote repository\n\n1. Click on the *+* icon to add a new repository.\n2. Enter remote URL (see URL format below).\n3. Enter local repository name - note that this is not a path since SGit stores all repositories in the same directory on the mobile device.\n4. Username - username to use to clone the remote repo.\n5. Password - password to use to clone the remote repo.\n6. Click the *Clone* button.\n7. If all the credentials are correct, SGit will download the repository (all branches) to your device.\n\n### Create a local repository\n1. Click on the *+* icon to add a new repository.\n2. Click on *Init Local* to create a local repository.\n3. Enter the name for this repository when prompted.\n4. A local repo will be created.\n\n### URL format\n\n#### SSH URLs\n\n * SSH running on standard port (22): `ssh://username@server_name/path/to/repo`\n* SSH running on non-standard port: `ssh://username@server_name:port/path/to/repo`\n* `username` is needed - by default, SGit tries to connect as root.\n\n#### HTTP(S) URLs\n\n* HTTP(S) URL: `https://server_name/path/to/repo`\n\n## To Do List\n\n * Private key passphrase\n * Submodule support\n * Dark theme\n * Commits related to a file\n * Commit graph (low priority)\n\n## License\n\n[GPLv3](./LICENSE)\n\n## Help\n\nIf you want to help improve this project, contributions are very welcome.\n\nFork from this repo: [sheimi/SGit](https://github.com/sheimi/SGit), create a new branch, commit your changes and then send a pull request against the **master** branch of this repo.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsheimi%2FSGit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsheimi%2FSGit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsheimi%2FSGit/lists"}