MGit is a Git client Android App.
This is a continuation of the SGit project.
<img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" alt="Get it on Google Play" height="80"> <img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="80">
As of version 1.5.7, MGit no longer provides an internal texteditor, instead if you wish to edit files, you will need to have an editor app installed.
An open source editor that has been tested to work with MGit is "Viper Exit, nee Turbo Editor"
but others that support File Providers should also work.
git diff
between commitsgit status
git rebase
git cherrypick
git checkout <file>
(reset changes of a file)+
icon to add a new repositoryClone
button+
icon to add a new repositoryInit Local
to create a local repositoryssh://username@server_name/path/to/repo
ssh://username@server_name:port/path/to/repo
username
is needed - by default, MGit tries to connect as root.https://server_name/path/to/repo
Future enhancements and bugs are tracked here on Github.
See GPLv3
All code written by maks@manichord.com
can at your option also be used under the MIT license.
If you want to help improve this project, contributions, especially translations are very welcome. Also contributions to documentation via the wiki for this repo are also most welcome!
If you would like to contribute code, either a bugfix or a new feature, please make sure there is a open issue that addresses the new code. No Pull Requests will be merged that do not reference an existing issue in the repo.
Please use the Android Studio formatting settings set for this project in the repo.
All strings visible to the user need to go into strings resource file.
For new features, a discussion of the new functionality may need to take place in the comments on the issue covering it, so it may be best for that to occur before you spend time on writing the new code.
The app is about to have a major restructure. All new functionality in the app will be written in Kotlin/Rx per #277. Please be aware that the project is now using Data Binding Library and all future functionality should make use of it.
Fork from this repo, create a new branch, commit your changes and then send a pull request against the master branch of this repo.
If you are working on a branch for some time, you may find that changes to master get merged in the meantime, if that happens please do NOT merge master into your branch! Instead rebase your branch onto the current head of master.