用C#和APISR打造老动画超分修复工具:Vulkan后端实战
2026/10/14 3:41:14
本文介绍git终端常用命令。
# 配置用户身份(写进 ~/.gitconfig,全局永久)gitconfig--globaluser.name"XXX"gitconfig--globaluser.email"XXX@qq.com"# 查看当前配置gitconfig--global--listcat~/.gitconfig# 解决 HTTPS 断流(可选)gitconfig--globalhttp.version HTTP/1.1gitconfig--globalhttp.postBuffer524288000gitstatus# 看当前状态gitadd.# 添加所有改动到暂存区gitadd文件名# 添加指定文件gitcommit-m"提交说明"# 提交(-m = message)gitpush# 推送(已建立追踪后)gitpush-uorigin main# 首次推送(-u = set-upstream 建立追踪)gitpull--rebaseorigin main# 拉取并变基合并gitremote-v# 查看远程地址gitremoteaddorigin<URL># 添加远程gitremote set-url origin<URL># 修改远程地址gitremote remove origin# 删除远程gitbranch# 查看本地分支# 1. 测试 443 端口 SSHssh-T-p443git@ssh.github.com# 2. 生成密钥(没有的话)ssh-keygen-ted25519-C"XXX@qq.com"cat~/.ssh/id_ed25519.pub# 复制到 GitHub → Settings → SSH keys# 3. 配置 ~/.ssh/configcat>>~/.ssh/config<<'EOF' Host github.com Hostname ssh.github.com Port 443 User git EOF# 4. 远程地址改成 SSHgitremote set-url origin git@github.com:用户名/仓库名.git# 从追踪中移除(保留本地文件)gitrm-r--cachedmodels/gitrm--cached大文件.pth# 从整个历史中清除(重写历史)pipinstallgit-filter-repogitfilter-repo--pathXXX/ --invert-paths--forcegitfilter-repo--pathXXX/ --invert-paths--force# 重新加远程(filter-repo 会删掉 origin)gitremoteaddorigin git@github.com:用户名/仓库名.git# 强制推送gitpush origin main--forcecat>>.gitignore<<'EOF' models/ *.safetensors *.bin *.pt *.pth *.ckpt *.onnx *.gguf tmp/ EOFgitadd.gitignoregitcommit-m"chore: update .gitignore"# 磁盘:各分区总容量/已用/剩余(全服务器)df-h# 内存 RAMfree-h# 磁盘设备树lsblk# 看当前目录各文件夹大小,大的排前du-sh*/|sort-rhdu-sh* .[!.]*2>/dev/null|sort-rh# 看指定文件夹/目录大小du-sh.gitdu-sh~/projects# 递归看两层du-h--max-depth=1|sort-rh# 找大文件(>50M)find.-typef-size+50M-not-path"./.git/*"-execls-lh{}\;# 看家目录各用户占用(需 sudo)sudodu-sh/home/*2>/dev/null|sort-rhconda clean--all-y# 清 conda 缓存pip cache purge# 清 pip 缓存rm-rf~/.cache/pip# 直接删 pip 缓存sudorm-rf/文件夹# 清 /tmp(慎用)gitrestore.# 撤销工作区改动gitrestore--staged文件# 从暂存区撤回gitreset--softHEAD~1# 撤销最近一次 commit(保留改动)gitreset--hardHEAD~1# 撤销最近一次 commit(丢弃改动)gitlog--oneline-10# 看最近 10 条提交gitlog--all--oneline-- 路径# 看某路径的提交历史| 选项 | 命令 | 含义 |
|---|---|---|
-m | git commit -m "..." | message,提交说明 |
-u | git push -u origin main | set-upstream,建立追踪 |
-r | git rm -r | recursive,递归 |
--cached | git rm --cached | 只从索引移除,保留本地文件 |
-h | df -h/du -h | human-readable,人类可读单位 |
-s | du -sh | summary,只显示总计 |
--force | git push --force | 强制覆盖远程 |
需要我把这些整理成一个git_cheatsheet.md放到你项目里,或者补充某一块(比如冲突解决、分支管理)吗?