跳转至

用 Termux 在手机上管理 Git 和 GitHub

很多人一听到 Git、GitHub、命令行,就会觉得这些东西只能在电脑上操作。其实并不是这样。只要装好 Termux,安卓手机也能完成很多基础的 Git 操作,比如下载仓库、修改文件、提交内容、同步到 GitHub。

如果你平时有写博客、记笔记、维护 Obsidian 知识库的需求,那么学会这一套会很方便。这篇文章不讲太多抽象原理,只讲新手真正会遇到的几个问题:Termux 是什么、怎么进入手机文件夹、怎么配置 Git、怎么连接 GitHub,以及遇到报错时该怎么判断。


Termux 是什么

可以把 Termux 理解成手机里的一个“终端窗口”。平时我们在手机上操作文件,靠的是点来点去;而在 Termux 里,主要靠输入命令。

刚开始看上去会有点陌生,因为它没有普通 App 那种按钮界面,但实际上常用命令并不多。只要把最基础的几步弄明白,后面很多操作都会很顺。


第一步:安装 Git

装好 Termux 之后,通常先更新一下环境,然后安装 Git。

pkg update
pkg upgrade
pkg install git

安装完成后,可以用下面这条命令确认有没有装好:

git --version

如果能看到版本号,说明 Git 已经可以用了。


第二步:让 Termux 访问手机文件

很多人第一次用 Termux 时,都会碰到一个问题:明明手机里有文件夹,但在 Termux 里就是看不到。原因通常不是文件没了,而是 Termux 还没有获得手机存储权限

先执行下面这条命令:

termux-setup-storage

执行后,系统一般会弹出授权提示,点允许即可。

授权完成后,Termux 就可以访问手机共享存储了。常见路径是:

cd ~/storage/shared

如果你想进入 Documents 文件夹,可以继续写:

cd ~/storage/shared/Documents

查看当前目录里有什么内容,可以输入:

ls

这里有个很典型的新手误区:文件夹名字一定要和实际名字一致。比如很多手机里是 Documents,不是你随手猜的 documentdocuments 的其他写法。进不去时,先用 ls 看看真实名字。


第三步:配置 Git 身份

Git 安装好以后,最好先配置一下用户名和邮箱。这样以后你提交内容时,Git 才知道这次修改是谁做的。

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

配置完可以检查一下:

git config --list

这里的用户名和邮箱,通常建议尽量和 GitHub 保持一致,后面看提交记录会更清楚。


第四步:把仓库放在哪里比较合适

如果你打算长期用手机管理博客、笔记或者知识库,建议一开始就把仓库放在固定位置,不要到处乱放。

比较省事的做法,是统一放到手机的 Documents 目录下。这样路径清楚,自己容易找,Obsidian 一类的软件访问起来也方便。比如以后你可以把博客仓库、笔记仓库都放在这里,管理起来会整齐很多。


第五步:从 GitHub 下载仓库

进入你准备存放仓库的目录后,就可以把 GitHub 上的仓库拉到本地。

git clone 仓库地址

例如:

git clone https://github.com/username/repo.git

下载完成后,进入仓库文件夹:

cd repo

到这里,仓库就已经真正来到你的手机里了。


第六步:最常用的 Git 操作

日常最常见的操作其实不多,核心就是这几步:

git status
git add .
git commit -m "更新说明"
git push

它们分别表示:

  • git status:查看哪些文件变了

  • git add .:把修改加入暂存区

  • git commit -m "...":提交并写一条说明

  • git push:把本地修改推送到 GitHub

如果别人已经更新了仓库,你想先同步下来,可以用:

git pull

对大多数新手来说,这几条命令已经够覆盖日常使用了。


为什么 GitHub 不能直接输密码了

这个问题很多人都会遇到。现在 GitHub 在命令行里,通常已经不再支持直接用账号密码认证了,所以你 push 的时候,不能再像以前那样直接输登录密码。

现在更常见的是两种方式:

  • Token

  • SSH Key

如果你用的是 HTTPS 仓库地址,一般会接触到 Token;如果你用的是 SSH 地址,一般会接触到 SSH Key。


Token 是什么

Token 可以简单理解成 GitHub 专门发给你的一串“替代密码”。在命令行里推送代码时,看起来像是在输密码,实际上这里应该填的是 Token,而不是 GitHub 账户本身的登录密码。

如果你发现自己用户名没错、密码也没错,但就是认证失败,往往就是因为这里输错了内容。

如果不想每次都重新输入,可以保存凭证:

git config --global credential.helper store

这样一般第一次输完,后面就不用反复输入了。


SSH Key 更适合长期使用

如果你后面会经常在手机上用 Git,SSH Key 通常更省心。它的思路不是每次输密码,而是给设备配一把“钥匙”,让 GitHub 认得这台设备。

生成 SSH Key 的命令是:

ssh-keygen -t ed25519 -C "你的邮箱"

生成后查看公钥内容:

cat ~/.ssh/id_ed25519.pub

把输出内容复制到 GitHub 的 SSH Key 设置页面里,保存后,再测试一下连接:

ssh -T git@github.com

如果提示认证成功,后面用 SSH 地址管理仓库时,通常就不用再频繁输入认证信息了。


.gitignore 是干什么的

.gitignore 的作用,就是告诉 Git:哪些文件不要管,不要提交,不要同步。

这个文件在博客、笔记、Obsidian 仓库里很重要。因为你的目录里往往不只有真正想同步的内容,还有缓存、插件文件、临时文件、日志文件。如果不忽略这些内容,仓库会很乱。

比如有时候你只改了一篇文章,但 Git 却显示一大堆文件都变了,很可能就是忽略规则没写好。

如果你的需求是“只同步指定文件夹和几个文件”,那 .gitignore 基本是必须认真写的。


常见问题怎么理解

Termux 和 Git 刚开始上手时,报错和提示看起来会很多,但并不是每一条英文都代表严重问题。很多时候,只是提醒,不一定真的坏了。

比较常见的几类情况有这些:

1. 输入命令后出现自动提示
这通常不是错误,而是自动补全功能在工作。第一次看会觉得奇怪,其实属于正常现象。

2. 只改了一点内容,却显示改了很多文件
这通常和换行符、文件格式差异有关,不一定说明你真的改了很多东西。

3. push 时总是让你重新登录
大多是认证信息没有保存,或者 Token / SSH 没配好。

4. 仓库突然变得很奇怪,甚至报损坏
这种情况在手机端不是完全不会发生,尤其是同步中断、文件被其他 App 改动时更容易出现。轻微问题还能修,严重的话重新 clone 一份通常更稳。


怎样才能少出问题

Termux 本身不算难,真正容易出问题的地方,往往是操作习惯不固定。比较实用的建议就三条:

  • 仓库尽量放在固定目录,比如 Documents

  • 认证方式尽量固定,不要一会儿用 Token 一会儿用 SSH

  • 每次操作按固定流程来,比如先 git status,再提交,再推送

只要习惯稳定下来,很多莫名其妙的问题都会少很多。


结尾

对新手来说,Termux 最难的不是命令本身,而是刚开始不熟悉这种操作方式。但只要把最基础的几件事弄明白,比如怎么进入目录、怎么配置 Git、怎么连接 GitHub、怎么判断常见报错,后面其实就顺了。

如果你的需求是维护博客、同步笔记、管理自己的知识库,那么手机上的 Termux 已经完全够用了。它不一定能替代电脑,但作为一个随时可用的轻量工具,确实很实用。