☰
git终端常用命令
2026/10/14 2:58:15 网站建设 项目流程

本文介绍git终端常用命令。

一、Git 配置(一次配好,永久生效)

# 配置用户身份(写进 ~/.gitconfig,全局永久)gitconfig--globaluser.name"XXX"gitconfig--globaluser.email"XXX@qq.com"# 查看当前配置gitconfig--global--listcat~/.gitconfig# 解决 HTTPS 断流(可选)gitconfig--globalhttp.version HTTP/1.1gitconfig--globalhttp.postBuffer524288000

二、Git 日常提交流程

gitstatus# 看当前状态gitadd.# 添加所有改动到暂存区gitadd文件名# 添加指定文件gitcommit-m"提交说明"# 提交(-m = message)gitpush# 推送(已建立追踪后)gitpush-uorigin main# 首次推送(-u = set-upstream 建立追踪)gitpull--rebaseorigin main# 拉取并变基合并

三、Git 远程仓库

gitremote-v# 查看远程地址gitremoteaddorigin<URL># 添加远程gitremote set-url origin<URL># 修改远程地址gitremote remove origin# 删除远程gitbranch# 查看本地分支

四、Git SSH over 443(解决连不上 GitHub)

# 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

五、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--force

六、.gitignore(防止再次提交大文件)

cat>>.gitignore<<'EOF' models/ *.safetensors *.bin *.pt *.pth *.ckpt *.onnx *.gguf tmp/ EOFgitadd.gitignoregitcommit-m"chore: update .gitignore"

七、Linux 查看空间

# 磁盘:各分区总容量/已用/剩余(全服务器)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-rh

八、清理磁盘

conda clean--all-y# 清 conda 缓存pip cache purge# 清 pip 缓存rm-rf~/.cache/pip# 直接删 pip 缓存sudorm-rf/文件夹# 清 /tmp(慎用)

九、Git 常用撤销/恢复

gitrestore.# 撤销工作区改动gitrestore--staged文件# 从暂存区撤回gitreset--softHEAD~1# 撤销最近一次 commit(保留改动)gitreset--hardHEAD~1# 撤销最近一次 commit(丢弃改动)gitlog--oneline-10# 看最近 10 条提交gitlog--all--oneline-- 路径# 看某路径的提交历史

十、选项速记

选项命令含义
-mgit commit -m "..."message,提交说明
-ugit push -u origin mainset-upstream,建立追踪
-rgit rm -rrecursive,递归
--cachedgit rm --cached只从索引移除,保留本地文件
-hdf -h/du -hhuman-readable,人类可读单位
-sdu -shsummary,只显示总计
--forcegit push --force强制覆盖远程

需要我把这些整理成一个git_cheatsheet.md放到你项目里,或者补充某一块(比如冲突解决、分支管理)吗?

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询