文章摘要
Git常用命令速查:配置、SSH、提交、回退、远程、分支、协作、标签与开源流程,核心是add、commit、push及冲突处理。

Git 使用
本篇非教程,而是整理的Git命令的笔记。方便查阅。
Git教程请查看Git教程 · 文档
1. 初始配置
BASH
git config --global user.name "Your Name"
git config --global user.email "email@example.com"2. SSH Key 与 GitHub
BASH
ssh-keygen -t rsa -C "youremail@example.com"一路回车,默认生成:
~/.ssh/id_rsa:私钥,不能泄露~/.ssh/id_rsa.pub:公钥,可添加到 GitHub
将 id_rsa.pub 内容添加到 GitHub: Settings → SSH and GPG keys → New SSH key
GitHub 通过 SSH Key 确认推送者身份。多台电脑可添加多个 Key。
3. 创建仓库与提交
BASH
git init # 初始化仓库
git add <file> # 添加文件到暂存区,可用 git add .
git commit -m "message" # 提交到版本库
git status # 查看状态
git diff # 查看修改内容
git log # 查看提交历史
git reflog # 查看命令历史核心流程:
工作区修改 → git add 到暂存区 → git commit 到版本库
不 git add,修改不会进入本次 commit。
4. 版本回退与撤销
BASH
git reset --hard <commit_id> # 回退到指定版本,丢弃修改--soft:保留修改在暂存区--mixed:保留修改在工作区,默认模式--hard:暂存区和工作区都重置,日常可先用它
BASH
git checkout -- <file> # 丢弃工作区修改
git restore <file> # 新版命令,同上
git reset HEAD <file> # 从暂存区撤回
git restore --staged <file> # 新版命令,同上
git rm <file> # 删除文件,之后需 commit已提交但未推送的修改,可用 git reset 回退。
5. 远程仓库
BASH
git remote add origin git@server:path/repo.git
git push -u origin master # 首次推送并关联,分支名按实际 main/master
git push origin master # 后续推送
git clone <url> # 克隆仓库,ssh 协议最快
git remote -v # 查看远程库信息GitHub 新建仓库后,可克隆新仓库,也可关联本地已有仓库再推送。
6. 分支管理
BASH
git branch # 查看分支
git branch <name> # 创建分支
git switch <name> # 切换分支
git switch -c <name> # 创建并切换
git checkout <name> # 旧命令:切换
git checkout -b <name> # 旧命令:创建并切换
git merge <name> # 合并某分支到当前分支
git branch -d <name> # 删除分支
git branch -D <name> # 强制删除未合并分支冲突处理:
手动编辑冲突文件 → git add → git commit
查看合并图:git log --graph
临时保存现场:
BASH
git stash
git stash pop复制某提交到当前分支:
BASH
git cherry-pick <commit>7. 多人协作
git push origin <branch>推送失败,先
git pull有冲突则解决冲突并提交
再
git push origin <branch>
若提示 no tracking information:
BASH
git branch --set-upstream-to=origin/<branch> <branch>本地创建对应远程分支:
BASH
git checkout -b <branch> origin/<branch>本地新建分支如果不推送到远程,对其他人不可见。
8. 标签管理
BASH
git tag # 查看所有标签
git tag <tagname> # 新建标签,默认 HEAD
git tag -a <tagname> -m "说明" # 带说明的标签
git push origin <tagname> # 推送单个标签
git push origin --tags # 推送全部未推送标签
git tag -d <tagname> # 删除本地标签
git push origin :refs/tags/<tagname> # 删除远程标签9. 参与开源项目
在 GitHub 上点
Fork,把项目复制到自己账号下从自己的账号克隆:
BASH
git clone git@github.com:yourname/repo.git修改后推送到自己的仓库
向原仓库发起
Pull Request
注意:必须从自己账号下克隆,否则没有权限推送修改。
10. 常用日常流程
BASH
git status
git add .
git commit -m "message"
git push origin main本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 数阵

请登录后发表评论