Git on the go with these mobile apps for Git (and GitHub)
Tags: git, github, mobile, app
Published: 2019-08-25 14:49:32

I wanted to take a look at the mobile apps available to manage my <a href="https://git-scm.com/" target="_blank" rel="noopener">Git</a> repositories and <a href="https://github.com/SOM-Research" target="_blank" rel="noopener">GitHub projects</a>. I was expecting to find just a couple of options but, to my surprise, there are dozens of apps that claim to be your ideal solution when you need to access git or GitHub on the go.

Just do a search with "git" as keyword in the Google Play Store and you'll immediately get over 30 results. This includes several ones that are just apps to learn git (check out this <a href="https://github.com/easyintent/quickref" target="_blank" rel="noopener">open source quick git reference guide</a>) while commuting. And also others that have been abandoned already or are still at an alpha stage.

After my (subjective) cleanup, my shortlisted selection of recommended apps for git and GitHub is the following.

## Mobile Git apps
<a href="http://pocketgit.com/" target="_blank" rel="noopener">Pocket Git </a>is a powerful standalone Git client for Android with all the obvious features (cloning repositories, checkout branches, diff the views, creation of files, commits, tags,.... ) and support for HTTP and SSH protocols, passwords and private keys (with passphrase). Sure, it's not free but it costs less than 3 USD, and as a developer yourself I'm sure you'll understand your fellow developers need to eat, right?. See PocketGit in action in the featured image for this post.

On the Apple side of things, <a href="https://itunes.apple.com/us/app/working-copy/id896694807?mt=8" target="_blank" rel="noopener">WorkingCopy</a> is by far the most popular and appreciated git client for iPad and iPhone. As they convincingly explain in the app description, sometimes you just want to update a TODO file or make adjustments to your Jekyll site. Sometimes you just need to add a file the designer sent after hours. WorkingCopy is ideal for that so that you don't forget to make those changes (or have to wait until a large screen is available). Another interesting feature is the graph of your commits. This graph lets you zoom out for an overview of of the commit tree or zoom in for specifics about each commit, with speed and beauty you won’t find in desktop Git applications. This app is free for browsing but you'll need the enterprise edition to be able to push commits.

<img class="size-full wp-image-118584" src="https://livablesoftware.com/wp-content/uploads/2018/06/workingcopy.png" alt="WorkingCopy git app for iPhone" width="825" height="425" />

<a href="https://github.com/k0shk0sh/FastHub" target="_blank" rel="noopener">FastHub</a> is another popular alternative but seems to be undergoing a major refactoring at the moment so it is wise to wait for the new major version to be released. <a href="https://f-droid.org/en/packages/com.fastaccess.github.libre/" target="_blank" rel="noopener">FastHub-libre</a> is a FLOSS fork of FastHub.

And more on the extreme side of things, instead of a Git client, you could even try to <a href="https://play.google.com/store/apps/details?id=org.mdvsc.vcserver" target="_blank" rel="noopener">run a Git Server on your mobile</a> with user and user group password and ssh authentication for repositories.

## Mobile GitHub apps
For Android devices, my top recommendation is ForkHub. <a href="https://github.com/jonan/ForkHub" target="_blank" rel="noopener">ForkHub</a> is an open source GitHub client for Android based on the abandoned official app. It uses the <a href="https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core">GitHub Java API</a> built on top of <a href="https://developer.github.com/v3/">API v3</a> to provide in the app all the typical web-based GitHub functionalities. You can even share code snippets as <a href="https://gist.github.com/" target="_blank" rel="noopener">GitHub Gists</a>.  With over 50K downloads is by far the most popular GitHub app for Android. And if you don't like ForkHub, you could also try <a href="https://github.com/ThirtyDegreesRay/OpenHub/" target="_blank" rel="noopener">OpenHub,</a> GitPoint (see below) or <a href="https://play.google.com/store/apps/details?id=com.gh4a" target="_blank" rel="noopener">OctoDroid</a>, though this latter one focuses more on visualizing the repos/projects and only offers limited edition functionalities.

As a complement to any of them, you could also install <a href="https://play.google.com/store/apps/details?id=com.naturalwarren.githubsocial" target="_blank" rel="noopener">Git Social</a> (helps you to keep up with the recent activity of the GitHub users you follow).

<img class="wp-image-118580 size-large" src="https://livablesoftware.com/wp-content/uploads/2018/06/forkhub-1-1024x768.png" alt="ForkHub GitHub App for Android" width="1024" height="768" />

For Apple devices, my first option would be <a href="https://gitpoint.co/" target="_blank" rel="noopener">GitPoint</a> (also available for Android). Built with React native, GitPoint is a free, open source "GitHub in your pocket" option (as they define themselves) with a great UI. You can view repository and user information, control your notifications and manage your issues and pull requests. <a href="https://github.com/GitHawkApp/GitHawk" target="_blank" rel="noopener">GitHawk</a> is another great option, especially to help you clean your GitHub notifications. It offers rich commenting support (including emoji reactions) to respond to them as fast as you can. <a href="https://itunes.apple.com/app/apple-store/id1371929193?mt=8&amp;ref=producthunt" target="_blank" rel="noopener">Grape for GitHub</a> is one of the latest Apple app store additions in the GitHub clients category. You can do all the typical GitHub actions (look for repos, star them, watch them, follow developers,..) including writing/ managing comments, even in Pull requests. What you cannot do is to modify the code directly (but for add you already have the above apps for Git category).

And if all you need is an app to manage your GitHub issues, <a href="https://itunes.apple.com/us/app/gitshot-github-issues-client/id1344912689?platform=ipad&amp;preserveScrollPosition=true#platform/ipad" target="_blank" rel="noopener">GitShot</a> will do the trick. And if all you want is to get an alert on your phone that pings you whenever new GitHub notifications arrive, <a href="https://itunes.apple.com/us/app/brigitte-alert-for-github/id1439589577?mt=8&amp;ref=producthunt" target="_blank" rel="noopener">Brigitte</a> will be enough for you.

<img class="size-full wp-image-118582" src="https://livablesoftware.com/wp-content/uploads/2018/06/gitpoint.png" alt="GitPoint - GitHub app for the iPhone" width="383" height="594" />

##Any apps for Bitbucket or GitLab?
There is an app for every need. <a href="https://gitlabcontrol.com/" target="_blank" rel="noopener">GitLabControl</a> helps you to manage your <a href="https://gitlab.com/" target="_blank" rel="noopener">GitLab</a> project on any iPad/iPhone device.  If instead, you're using <a href="https://bitbucket.org/" target="_blank" rel="noopener">BitBucket</a>, there are several options available. The most popular one,  <a href="https://play.google.com/store/apps/details?id=fi.iki.kuitsi.bitbeaker" target="_blank" rel="noopener">Bitbeaker</a>, is an open source Bitbucket client for Android.  Bitbeaker is not a full Git nor Mercurial client. It uses Bitbucket's REST API instead. <a href="https://play.google.com/store/apps/details?id=com.pinta.bitbasketapp" target="_blank" rel="noopener">Bitbasket</a> is a potential alternative for Android and <a href="https://itunes.apple.com/us/app/codebucket-a-bitbucket-client/id551531422?mt=8" target="_blank" rel="noopener">CodeBucket</a> one for iPhone. And for people with projects in both GitHub and BitBucket, <a href="https://play.google.com/store/apps/details?id=com.keepworks.omnicode" target="_blank" rel="noopener">OmniCode</a> offers a unified interface for both platforms.

<img class="size-full wp-image-118581" src="https://livablesoftware.com/wp-content/uploads/2018/06/bitbeaker.png" alt="Bitbeaker - a bitbucket client app" width="281" height="500" />