MGit:免费完整的Android Git客户端,口袋里的提交与合并
【免费下载链接】MGitA Git client for Android.项目地址: https://gitcode.com/gh_mirrors/mg/MGit
地铁里突然要确认一行代码是谁改的,或者开会间隙想快速提交一个小修复,掏笔记本往往来不及。MGit 是一款面向 Android 的 Git 客户端,让你直接在手机上完成克隆、浏览、提交和合并仓库,对系统要求不高,Android 5.0 以上、预留约 100MB 存储即可。
4步克隆一个仓库
打开 MGit,点右下角的"+"添加仓库,有三种入口:克隆远程仓库、初始化本地仓库,或导入电脑上已有的仓库。最常用的是克隆远程仓库:
- 点"+",填入远程仓库地址,例如
https://gitcode.com/gh_mirrors/mg/MGit - 给仓库起个本地名字。注意这不是完整路径,MGit 默认把所有仓库放在同一目录,可在设置里改
- 点 Clone 按钮;仓库里带子模块的,可选择连同子模块一起递归克隆
- 需要凭证时弹出用户名密码提示,MGit 会把所有分支下载到设备
克隆过程有实时进度,中途反悔可以直接取消。
URL地址的2种写法
- HTTPS:
https://server_name/path/to/repo - SSH 默认22端口:
ssh://username@server_name/path/to/repo - SSH 非标端口:
ssh://username@server_name:port/path/to/repo
避坑:SSH 地址里 username 必填,漏写时 MGit 会默认以 root 身份连接,基本会失败。
不用打开电脑的4件事
浏览与比较。进入仓库可看文件树和提交历史,挑任意两次提交查看之间的代码改动,带语法高亮,还能手动指定高亮语言。
暂存与提交。git status 以列表呈现,新增、修改、删除的文件用不同图标标记。勾选要提交的文件,写清提交信息,再选"Commit"或"Commit and Push"一步到位。
分支与历史操作。切换分支、检出远程分支、建分支、合并分支并把合并结果推送,都支持,连 rebase 和 cherry-pick 这类进阶操作也有。提交错了还能回到某个提交点,选 soft(改动留在工作区)、mixed(取消暂存但保留改动)或 hard(全部丢弃)三种模式。
编辑文件。1.5.7 版本起 MGit 不再内置文本编辑器,点文件交给第三方编辑器改,改完保存回到 MGit 就能识别出变更,官方验证过可搭配 Turbo Editor 使用,只要编辑器支持 File Providers 基本都能跑。
认证与网络的常见坑
🔑SSH私钥。用 SSH 克隆私有仓库时,在设置里进"SSH密钥管理"生成新密钥对,私钥可加密码保护,再把公钥填到 Git 服务的密钥列表里,MGit 连接时能识别私钥口令。
认证失败。推送或拉取反复失败,按顺序排查:用户名密码(或令牌)是否正确、要不要开启"保存账号信息"免重复输入、HTTPS 仓库的话检查证书是否有效。
克隆失败。地址错误、网络不稳、内存不足都会弹出对应错误提示,地址类问题多为 URL 打错或漏了 username,可先换台设备试连确认是不是防火墙拦了。
移动端Git的3个习惯
- 小步提交。改动拆小、写清楚信息、做完就推,手机、平板、电脑通过同一个远程仓库同步才不容易乱。
- 定期腾空间。不用的仓库可删除;从电脑导入仓库前,先把构建产物清理掉,免得把没用的文件也拷进手机。
- 离线也能干。断网时照样能翻完整提交历史、看代码、做本地提交,等网络恢复再统一推送。
获取MGit
从 Google Play 或 F-Droid 商店安装,也可以自己编译源码。核心逻辑放在 app/src/main/java/me/sheimi/sgit/ 下,克隆、提交、合并各自拆成独立的任务类,读起来不费劲。
项目开源,用着发现问题或想加功能,欢迎提 issue 参与进来。
【免费下载链接】MGitA Git client for Android.项目地址: https://gitcode.com/gh_mirrors/mg/MGit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考