找回密码
 立即注册
首页 业界区 业界 Git命令这样用,代码管理轻松搞定

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

欤夤 2025-9-26 10:54:00
Git命令这样用,代码管理轻松搞定

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

让Git认识你
在开始使用Git之前,先让Git知道你是谁:
  1. # 设置用户名和邮箱(全局配置)
  2. git config --global user.name "张三"
  3. git config --global user.email "zhangsan@example.com"
  4. # 查看当前配置
  5. git config --list
  6. # 只为当前项目设置(局部配置)
  7. git config user.name "张三"
  8. git config user.email "zhangsan@company.com"
复制代码
常用的其他配置:
  1. # 设置默认编辑器
  2. git config --global core.editor "code --wait"
  3. # 设置别名,简化命令
  4. git config --global alias.st status
  5. git config --global alias.co checkout
  6. git config --global alias.br branch
  7. git config --global alias.ci commit
  8. # 现在可以使用简化命令
  9. git st    # 等同于 git status
  10. git co    # 等同于 git checkout
复制代码
仓库初始化和克隆

开始你的Git之旅
创建新仓库
  1. # 在当前目录初始化Git仓库
  2. git init
  3. # 在指定目录创建新仓库
  4. git init my-project
  5. # 创建裸仓库(用于服务器)
  6. git init --bare my-repo.git
复制代码
克隆远程仓库
  1. # 克隆远程仓库
  2. git clone https://github.com/user/repo.git
  3. # 克隆到指定目录
  4. git clone https://github.com/user/repo.git my-local-name
  5. # 只克隆最新的提交(浅克隆)
  6. git clone --depth 1 https://github.com/user/repo.git
  7. # 克隆指定分支
  8. git clone -b develop https://github.com/user/repo.git
复制代码
文件状态管理

掌控代码变更
Git文件有四种状态:
1.png

查看文件状态
  1. # 查看工作区状态
  2. git status
  3. # 简化显示
  4. git status -s
  5. # 查看具体的文件差异
  6. git diff
  7. # 查看暂存区的差异
  8. git diff --staged
复制代码
添加文件到暂存区
  1. # 添加单个文件
  2. git add filename.txt
  3. # 添加多个文件
  4. git add file1.txt file2.txt
  5. # 添加所有修改的文件
  6. git add .
  7. # 添加所有txt文件
  8. git add *.txt
  9. # 交互式添加(选择性添加文件的部分内容)
  10. git add -p
复制代码
撤销操作
  1. # 撤销工作区的修改
  2. git checkout -- filename.txt
  3. # 撤销暂存区的文件(保留工作区修改)
  4. git reset HEAD filename.txt
  5. # 撤销最后一次提交(保留文件修改)
  6. git reset --soft HEAD~1
  7. # 撤销最后一次提交(丢弃文件修改)
  8. git reset --hard HEAD~1
复制代码
提交代码命令

记录你的每一次变更
基本提交操作
  1. # 提交暂存区的文件
  2. git commit -m "提交信息"
  3. # 添加文件并提交(跳过git add)
  4. git commit -am "提交信息"
  5. # 修改最后一次提交信息
  6. git commit --amend -m "新的提交信息"
  7. # 向最后一次提交添加文件
  8. git add forgotten-file.txt
  9. git commit --amend --no-edit
复制代码
规范化提交信息
  1. # 功能开发
  2. git commit -m "feat: 新增用户登录功能"
  3. # Bug修复
  4. git commit -m "fix: 修复密码验证逻辑错误"
  5. # 文档更新
  6. git commit -m "docs: 更新API使用说明"
  7. # 代码重构
  8. git commit -m "refactor: 优化数据库查询性能"
  9. # 样式调整
  10. git commit -m "style: 统一代码缩进格式"
复制代码
详细提交信息
  1. # 包含详细描述的提交
  2. git commit -m "fix: 修复用户注册邮箱验证问题
  3. - 修复邮箱格式验证正则表达式
  4. - 添加邮箱重复性检查
  5. - 优化错误提示信息显示
  6. Closes #123"
复制代码
分支管理命令

并行开发的利器
查看分支
  1. # 查看本地分支
  2. git branch
  3. # 查看远程分支
  4. git branch -r
  5. # 查看所有分支
  6. git branch -a
  7. # 查看分支详细信息
  8. git branch -v
复制代码
创建和切换分支
  1. # 创建新分支
  2. git branch feature-login
  3. # 切换分支
  4. git checkout feature-login
  5. # 创建并切换分支(一步完成)
  6. git checkout -b feature-login
  7. # 使用新语法创建并切换分支
  8. git switch -c feature-login
  9. # 切换到上一个分支
  10. git checkout -
复制代码
分支合并和删除
  1. # 合并分支(先切换到目标分支)
  2. git checkout main
  3. git merge feature-login
  4. # 删除本地分支
  5. git branch -d feature-login
  6. # 强制删除分支
  7. git branch -D feature-login
  8. # 删除远程分支
  9. git push origin --delete feature-login
复制代码
远程仓库操作

与团队协作的桥梁
查看远程仓库
  1. # 查看远程仓库
  2. git remote
  3. # 查看远程仓库详细信息
  4. git remote -v
  5. # 查看特定远程仓库信息
  6. git remote show origin
复制代码
添加和删除远程仓库
  1. # 添加远程仓库
  2. git remote add origin https://github.com/user/repo.git
  3. # 修改远程仓库地址
  4. git remote set-url origin https://github.com/user/new-repo.git
  5. # 删除远程仓库
  6. git remote remove origin
复制代码
推送和拉取代码
  1. # 推送到远程仓库
  2. git push origin main
  3. # 首次推送并建立跟踪关系
  4. git push -u origin main
  5. # 推送所有分支
  6. git push origin --all
  7. # 拉取远程代码
  8. git pull origin main
  9. # 获取远程代码但不合并
  10. git fetch origin
  11. # 强制推送(谨慎使用)
  12. git push --force origin main
复制代码
查看历史记录

回顾代码演进历程
基本日志查看
  1. # 查看提交历史
  2. git log
  3. # 单行显示提交历史
  4. git log --oneline
  5. # 图形化显示分支历史
  6. git log --graph --oneline
  7. # 查看最近3次提交
  8. git log -3
  9. # 查看指定作者的提交
  10. git log --author="张三"
复制代码
高级日志筛选
  1. # 查看指定时间范围的提交
  2. git log --since="2024-01-01" --until="2024-01-31"
  3. # 查看包含特定关键词的提交
  4. git log --grep="登录"
  5. # 查看指定文件的修改历史
  6. git log -- src/main.js
  7. # 查看文件的详细修改内容
  8. git log -p src/main.js
  9. # 查看提交统计信息
  10. git log --stat
复制代码
暂存工作状态

临时保存未完成的工作
基本stash操作
  1. # 暂存当前工作
  2. git stash
  3. # 带描述的暂存
  4. git stash push -m "正在开发登录功能"
  5. # 查看stash列表
  6. git stash list
  7. # 恢复最新的stash
  8. git stash pop
  9. # 应用指定的stash
  10. git stash apply stash@{0}
  11. # 删除stash
  12. git stash drop stash@{0}
复制代码
高级stash操作
  1. # 只暂存已跟踪的文件
  2. git stash --keep-index
  3. # 包含未跟踪的文件
  4. git stash -u
  5. # 交互式暂存
  6. git stash -p
  7. # 从stash创建分支
  8. git stash branch feature-temp stash@{0}
复制代码
实用技巧命令

提高工作效率的秘诀
文件操作
  1. # 删除文件
  2. git rm filename.txt
  3. # 重命名文件
  4. git mv oldname.txt newname.txt
  5. # 停止跟踪文件但保留本地文件
  6. git rm --cached filename.txt
  7. # 查看文件内容
  8. git show HEAD:filename.txt
复制代码
标签管理
  1. # 创建标签
  2. git tag v1.0.0
  3. # 创建带描述的标签
  4. git tag -a v1.0.0 -m "版本1.0.0发布"
  5. # 查看标签列表
  6. git tag
  7. # 推送标签到远程
  8. git push origin v1.0.0
  9. # 推送所有标签
  10. git push origin --tags
  11. # 删除标签
  12. git tag -d v1.0.0
  13. git push origin --delete v1.0.0
复制代码
搜索和定位
  1. # 在代码中搜索
  2. git grep "function"
  3. # 查找引入bug的提交
  4. git bisect start
  5. git bisect bad HEAD
  6. git bisect good v1.0.0
  7. # 查看文件的每一行是谁修改的
  8. git blame filename.txt
  9. # 查看两个提交之间的差异
  10. git diff commit1..commit2
复制代码
常见问题解决

遇到问题不慌张
提交相关问题
  1. # 合并多个提交为一个
  2. git rebase -i HEAD~3
  3. # 修改历史提交信息
  4. git rebase -i HEAD~3
  5. # 将pick改为reword
  6. # 撤销merge
  7. git reset --hard HEAD~1
  8. # 查找丢失的提交
  9. git reflog
  10. git cherry-pick commit-hash
复制代码
冲突解决
  1. # 查看冲突文件
  2. git status
  3. # 手动解决冲突后
  4. git add 冲突文件
  5. git commit
  6. # 放弃merge
  7. git merge --abort
  8. # 使用工具解决冲突
  9. git mergetool
复制代码
Git命令速查表

常用命令一览
2.png

功能命令说明初始化git init初始化仓库克隆git clone 克隆远程仓库状态git status查看工作区状态添加git add .添加所有文件到暂存区提交git commit -m "msg"提交代码推送git push origin main推送到远程分支拉取git pull origin main拉取远程代码分支git checkout -b 创建并切换分支合并git merge 合并分支日志git log --oneline查看提交历史总结

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

  • 从基础开始:先掌握add、commit、push等基本命令
  • 理解工作流:明白工作区、暂存区、本地仓库的关系
  • 多加练习:在实际项目中不断使用和总结
  • 善用别名:为常用命令设置别名,提高效率
记住,Git是工具,不是障碍。掌握了这些命令,你的代码管理将会变得游刃有余!
觉得这篇文章对你有帮助吗?欢迎点赞关注推荐给更多的小伙伴!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

前天 00:39

举报

东西不错很实用谢谢分享
您需要登录后才可以回帖 登录 | 立即注册