### 安装清华源 ```javascript sed -i 's@packages.termux.org@mirrors.ustc.edu.cn/termux@' $PREFIX/etc/apt/sources.list ``` ### 安装主题(171-85-14) ```javascript pkg install curl && . <(curl -L l.tmoe.me/ee/zsh) -y ``` pkg up 执行访问手机存储命令`termux-setup-storage` ### 安装git ```javascript pkg install git ``` ### 安装ssh ```javascript pkg install openssh ssh-keygen -t rsa -C "sxgpyjg@qq.com" ``` ### 获取ssh key公钥内容(id_rsa.pub)d ~/.ssh 复制该id内容!`添加到GitHub公钥`(参考图片)[](/storage/emulated/0/DCIM/Camera/web_1676704669154.jpg)  ### 验证是否设置成功 ```javascript ssh -T git@github.com ``` 安装`git@github.com:sxgpyjg/sxgpyjg.github.io.git 链接` ```javascript git config --global user.name "sxgpyjg" ~ $ git config --global user.email "sxgpyjg@qq.com" ``` ### ~ $ 创建库 ```javascript mkdir gitdemo ``` ### ~ $ 进入库 ```javascript cd gitdemo ``` ### ~/gitdemo格式化 ```javascript git init ``` ### 关联远程库 ```javascript git remote add gitdemo git@github.com:sxgpyjg/sxgpyjg.github.io.git ``` ### 远程更改文件后下载库到本地 ```javascript git pull --rebase gitdemo master //这条指令的意思是把远程库中的更新合并到本地库中,–rebase的作用是取消掉本地库中刚刚的commit,并把他们接到更新后的版本库之中。 git pull gitdemo master ``` ### 备份termux ```javascript “tar -zcf /storage/emulated/0/下载/download/termux-backup.tar.gz home usr” ``` ### 恢复termux ```javascript tar -zxf /storage/emulated/0/下载/download/termux-backup.tar.gz --recursive-unlink --preserve-permissions ``` ### 备份键盘设置 ```javascript cp ~/.termux/termux.properties ~/.termux/termux.properties.bak ``` ### 库内编辑文件后 ```javascript //使用XINHAO_HAN_TextUT编辑 git add -A //提交所有变化 git add -u //提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) git add . //提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 git commit -m 'first_commit' //提交到暂存区 git push gitdemo master //本地更改或添加文件后上传本地库到远程库 ``` ### 复制所有文件到 ```javascript cp -r -a /storage/emulated/0/下载/download/_posts/* /data/data/com.termux/files/home/gitdemo/_posts ``` ### 恢复键盘设置 ```javascript cp -r -a /storage/emulated/0/下载/download/termux.properties /data/data/com.termux/files/home/ ``` ### git 强制拉取覆盖本地 ```javascript git reset --hard gitdemo/master ``` ### 强推本地到远程库 ```javascript git push -f gitdemo master ``` <img src="https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/6527669c-f34a-4d7d-b304-d1e5f16ed4b3.jpg" width="1080"></img> ### 回退到库 ```javascript git reset --hard[版本号]//能覆盖文件 ``` <img src="https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/f981ab9a-af79-40ed-895a-6340e7eb46ef.png" width="1080"></img> ```javascript 1.git log //查看版本号 2.git revert -n (版本号) ``` <img src="https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/8347ede2-95e6-4a0a-9b0a-c73f81e5341b.png" width="1080"></img> 1、多条执行 git fetch --all git pull 2、单条执行 git fetch --all && git reset --hard gitdemo/master && git pull    