写点什么

Git 命令这样用,代码管理轻松搞定

  • 2025-07-30
    福建
  • 本文字数:3204 字

    阅读完需:约 11 分钟

在日常开发中,Git 命令是每个程序员必备的技能。但是面对几十个 Git 命令,很多同学总是记不住、用不对。今天就来整理一份最实用的 Git 命令清单,让你的代码管理变得轻松高效。


基础配置命令


让 Git 认识你

在开始使用 Git 之前,先让 Git 知道你是谁:

# 设置用户名和邮箱(全局配置)git config --global user.name "张三"git config --global user.email "zhangsan@example.com"
# 查看当前配置git config --list
# 只为当前项目设置(局部配置)git config user.name "张三"git config user.email "zhangsan@company.com"
复制代码


常用的其他配置:

# 设置默认编辑器git config --global core.editor "code --wait"
# 设置别名,简化命令git config --global alias.st statusgit config --global alias.co checkoutgit config --global alias.br branchgit config --global alias.ci commit
# 现在可以使用简化命令git st # 等同于 git statusgit co # 等同于 git checkout
复制代码


仓库初始化和克隆

开始你的 Git 之旅

创建新仓库

# 在当前目录初始化Git仓库git init
# 在指定目录创建新仓库git init my-project
# 创建裸仓库(用于服务器)git init --bare my-repo.git
复制代码


克隆远程仓库

# 克隆远程仓库git clone https://github.com/user/repo.git
# 克隆到指定目录git clone https://github.com/user/repo.git my-local-name
# 只克隆最新的提交(浅克隆)git clone --depth 1 https://github.com/user/repo.git
# 克隆指定分支git clone -b develop https://github.com/user/repo.git
复制代码


文件状态管理


掌控代码变更

Git 文件有四种状态:



查看文件状态

# 查看工作区状态git status
# 简化显示git status -s
# 查看具体的文件差异git diff
# 查看暂存区的差异git diff --staged
复制代码


添加文件到暂存区

# 添加单个文件git add filename.txt
# 添加多个文件git add file1.txt file2.txt
# 添加所有修改的文件git add .
# 添加所有txt文件git add *.txt
# 交互式添加(选择性添加文件的部分内容)git add -p
复制代码


撤销操作

# 撤销工作区的修改git checkout -- filename.txt
# 撤销暂存区的文件(保留工作区修改)git reset HEAD filename.txt
# 撤销最后一次提交(保留文件修改)git reset --soft HEAD~1
# 撤销最后一次提交(丢弃文件修改)git reset --hard HEAD~1
复制代码


提交代码命令


记录你的每一次变更

基本提交操作

# 提交暂存区的文件git commit -m "提交信息"
# 添加文件并提交(跳过git add)git commit -am "提交信息"
# 修改最后一次提交信息git commit --amend -m "新的提交信息"
# 向最后一次提交添加文件git add forgotten-file.txtgit commit --amend --no-edit
复制代码


规范化提交信息

# 功能开发git commit -m "feat: 新增用户登录功能"
# Bug修复git commit -m "fix: 修复密码验证逻辑错误"
# 文档更新git commit -m "docs: 更新API使用说明"
# 代码重构git commit -m "refactor: 优化数据库查询性能"
# 样式调整git commit -m "style: 统一代码缩进格式"
复制代码


详细提交信息

# 包含详细描述的提交git commit -m "fix: 修复用户注册邮箱验证问题
- 修复邮箱格式验证正则表达式- 添加邮箱重复性检查- 优化错误提示信息显示
Closes #123"
复制代码


分支管理命令

并行开发的利器

查看分支

# 查看本地分支git branch
# 查看远程分支git branch -r
# 查看所有分支git branch -a
# 查看分支详细信息git branch -v
复制代码


创建和切换分支

# 创建新分支git branch feature-login
# 切换分支git checkout feature-login
# 创建并切换分支(一步完成)git checkout -b feature-login
# 使用新语法创建并切换分支git switch -c feature-login
# 切换到上一个分支git checkout -
复制代码


分支合并和删除

# 合并分支(先切换到目标分支)git checkout maingit merge feature-login
# 删除本地分支git branch -d feature-login
# 强制删除分支git branch -D feature-login
# 删除远程分支git push origin --delete feature-login
复制代码


远程仓库操作


与团队协作的桥梁

查看远程仓库

# 查看远程仓库git remote
# 查看远程仓库详细信息git remote -v
# 查看特定远程仓库信息git remote show origin
复制代码


添加和删除远程仓库

# 添加远程仓库git remote add origin https://github.com/user/repo.git
# 修改远程仓库地址git remote set-url origin https://github.com/user/new-repo.git
# 删除远程仓库git remote remove origin
复制代码


推送和拉取代码

# 推送到远程仓库git push origin main
# 首次推送并建立跟踪关系git push -u origin main
# 推送所有分支git push origin --all
# 拉取远程代码git pull origin main
# 获取远程代码但不合并git fetch origin
# 强制推送(谨慎使用)git push --force origin main
复制代码


查看历史记录


回顾代码演进历程

基本日志查看

# 查看提交历史git log
# 单行显示提交历史git log --oneline
# 图形化显示分支历史git log --graph --oneline
# 查看最近3次提交git log -3
# 查看指定作者的提交git log --author="张三"
复制代码


高级日志筛选

# 查看指定时间范围的提交git log --since="2024-01-01" --until="2024-01-31"
# 查看包含特定关键词的提交git log --grep="登录"
# 查看指定文件的修改历史git log -- src/main.js
# 查看文件的详细修改内容git log -p src/main.js
# 查看提交统计信息git log --stat
复制代码


暂存工作状态

临时保存未完成的工作

基本 stash 操作

# 暂存当前工作git stash
# 带描述的暂存git stash push -m "正在开发登录功能"
# 查看stash列表git stash list
# 恢复最新的stashgit stash pop
# 应用指定的stashgit stash apply stash@{0}
# 删除stashgit stash drop stash@{0}
复制代码


高级 stash 操作

# 只暂存已跟踪的文件git stash --keep-index
# 包含未跟踪的文件git stash -u
# 交互式暂存git stash -p
# 从stash创建分支git stash branch feature-temp stash@{0}
复制代码


实用技巧命令


提高工作效率的秘诀

文件操作

# 删除文件git rm filename.txt
# 重命名文件git mv oldname.txt newname.txt
# 停止跟踪文件但保留本地文件git rm --cached filename.txt
# 查看文件内容git show HEAD:filename.txt
复制代码


标签管理

# 创建标签git tag v1.0.0
# 创建带描述的标签git tag -a v1.0.0 -m "版本1.0.0发布"
# 查看标签列表git tag
# 推送标签到远程git push origin v1.0.0
# 推送所有标签git push origin --tags
# 删除标签git tag -d v1.0.0git push origin --delete v1.0.0
复制代码


搜索和定位

# 在代码中搜索git grep "function"
# 查找引入bug的提交git bisect startgit bisect bad HEADgit bisect good v1.0.0
# 查看文件的每一行是谁修改的git blame filename.txt
# 查看两个提交之间的差异git diff commit1..commit2
复制代码


常见问题解决

遇到问题不慌张

提交相关问题

# 合并多个提交为一个git rebase -i HEAD~3
# 修改历史提交信息git rebase -i HEAD~3# 将pick改为reword
# 撤销mergegit reset --hard HEAD~1
# 查找丢失的提交git refloggit cherry-pick commit-hash
复制代码


冲突解决

# 查看冲突文件git status
# 手动解决冲突后git add 冲突文件git commit
# 放弃mergegit merge --abort
# 使用工具解决冲突git mergetool
复制代码


Git 命令速查表


常用命令一览




总结


掌握 Git 命令不是一天的事情,但是通过系统的学习和不断的实践,你会发现 Git 其实并没有想象中那么复杂。记住这些关键点:

  1. 从基础开始:先掌握 add、commit、push 等基本命令

  2. 理解工作流:明白工作区、暂存区、本地仓库的关系

  3. 多加练习:在实际项目中不断使用和总结

  4. 善用别名:为常用命令设置别名,提高效率

记住,Git 是工具,不是障碍。掌握了这些命令,你的代码管理将会变得游刃有余!


文章转载自:大毛啊

原文链接:https://www.cnblogs.com/damaoa/p/18987580

体验地址:http://www.jnpfsoft.com/?from=001YH

用户头像

还未添加个人签名 2025-04-01 加入

还未添加个人简介

评论

发布
暂无评论
Git命令这样用,代码管理轻松搞定_git_量贩潮汐·WholesaleTide_InfoQ写作社区