### 安装清华源
```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)
![](https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/c1bade73-9ee8-4bc8-9ccd-fa2d278cd273.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
![](https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/ce8142ee-957f-4b58-9619-406a61bdcc7a.jpeg)
![](https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/70c0405c-53c5-4987-917a-3c1a83b8b766.jpg)
![](https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/79c5684d-9694-4140-a56f-43852ca84ba0.jpg)
![](https://ldbbs.ldmnq.com/bbs/topic/attachment/2023-2/8ad49196-db3b-4944-a61b-b4c955ad418b.jpg)