本文最后更新于 91 天前,其中的信息可能已经有所发展或是发生改变。
前言
为什么要学 Git?
因为它是现代软件开发中最重要的版本控制工具,无论是个人项目还是团队协作,Git 都是代码管理的必备技能。
不过 Git 命令很多,新手常常记不住。其实,日常开发只需要掌握一小部分常用命令就足够了。
这篇文章整理了 最常用的 Git 命令清单,帮助你快速上手,满足日常开发的需要。
初始化
git init
设置提交者信息
git config user.name "Your Name"
git config user.email "Your Email"
# 全局配置
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
# 查看配置
git config --list
分支操作
# 创建
git branch main
# 切换
git checkout main
# 创建并切换
git checkout -b main
# 合并
git merge test
# 冲突时取消
git merge --abort
# 删除
git branch -d Branch Name # 删除已合并分支
git branch -D Branch Name # 强制删除
git push origin --delete Branch Name # 删除远程分支
提交操作
# 暂存
git add .
git add File Name
# 提交
git commit -m "First Commit"
查看历史
# 详细
git log
# 单行
git log --oneline
# 所有
git log --all
标签管理
# 简单
git tag v1.0
# 说明
git tag -a v1.0 -m "v1.0"
# 推送
git push origin v1.0
撤销与回滚
# 撤销改动
git restore .
git restore File Name
# 回滚历史
git reset --soft HEAD^ # 撤销提交 保留改动
git reset --hard HEAD^ # 撤销提交 丢弃改动
git revert Hash Value # 安全撤销
git checkout Hash Value # 查看历史
远程仓库
# 添加
git remote add origin YourURL
# 查看
git remote -v
# 删除
git remote remove origin
# 推送代码
git push origin main # 第一次推送
git push --force # 强制推送
git push -u origin main # 推送并关联
# 拉取代码
git pull origin main # 拉取合并
git pull --rebase # 拉取变基
git fetch origin # 强制获取远程最新历史
总结
以上命令已经覆盖了日常开发的大多数场景。如果你刚开始学习 Git,掌握这些足够应付工作了。后续要用的再查就行,学习 Git 最好的方式不是背命令,而是 多实践、多使用。把这些命令真正应用到项目中,你会很快上手并形成自己的理解。