当前位置:首页 > 技术分析 > 正文内容

Git常用指令

ruisui882个月前 (03-08)技术分析17

Git 常用指令大全:从入门到高效开发,掌握这些命令就够了!

—— 无论是新手还是老手,这份清单都能让你告别版本控制焦虑!

为什么你需要这篇指南?

Git 是程序员协作开发的“命脉”,但面对海量指令,你是否常陷入“该用哪个命令?”的困惑?

本文提炼 10+高频场景,覆盖 90%日常开发需求,帮你快速定位指令,节省翻文档的时间!

一、新手必学:基础操作指令

1. 初始化仓库

git init # 将当前文件夹变为Git仓库

git clone # 下载远程仓库到本地(如:git clone
https://github.com/user/repo.git)

2. 提交代码

git add . # 添加所有修改到暂存区

git add # 添加指定文件

git commit -m "提交说明" # 提交到本地仓库(说明要清晰!)

3. 查看状态与历史

git status # 查看工作区/暂存区状态

git log # 查看提交历史(按q退出)

git log --oneline # 简洁版历史


二、团队协作:远程仓库与分支管理

1. 连接远程仓库

git remote add origin # 关联远程仓库(首次使用)

git push -u origin main # 推送代码并绑定默认分支(-u后续可简写git push)

git pull # 拉取远程最新代码(等同于 git fetch + git merge)

2. 分支操作

git branch # 查看本地分支

git branch <分支名> # 创建新分支

git checkout <分支名> # 切换分支

git checkout -b <新分支名> # 创建并切换分支(常用!)

git merge <分支名> # 合并指定分支到当前分支

git branch -d <分支名> # 删除本地分支

3. 代码冲突解决

- 执行 `git merge` 或 `git pull` 后若提示冲突,需手动编辑文件中的 `<<<<<<< HEAD` 和 `=======` 标记区域。

- 解决后执行:

git add <冲突文件>

git commit -m "解决冲突"


三、后悔药:撤销与回退

1. 撤销工作区修改

git restore # 撤销未add的修改(Git 2.23+)

git checkout -- # 同上(旧版本写法)

2. 撤销暂存区文件

git restore --staged # 将文件从暂存区撤出(不删除修改)

3. 回退提交

git reset --soft HEAD^ # 撤销commit,保留修改到暂存区

git reset --hard HEAD^ # 彻底回退到上一个版本(慎用!)

git revert # 生成一个反向提交,适合已推送的代码回退


四、高效技巧:提升Git使用体验

1. 储藏临时修改

git stash # 将未提交的修改暂存

git stash pop # 恢复最近一次储藏内容

2. 查看差异

git diff # 工作区与暂存区的差异

git diff --staged # 暂存区与最新提交的差异

git diff <分支1> <分支2> # 比较两个分支

3. 配置别名(.gitconfig)

git config --global alias.co checkout # 用 git co 代替 git checkout

git config --global alias.br branch


五、常见问题速查

- 提交到错误分支怎么办?

使用 `git cherry-pick ` 将某次提交复制到当前分支。

- 误删分支如何恢复?

通过 `git reflog` 查找分支最后的commit-id,再 `git checkout -b <分支名> `。

- 强制推送覆盖远程记录(慎用!)

git push --force origin main # 适用于分支历史被修改后的强制同步


总结

掌握这些指令,足以应对日常开发中的版本控制需求!建议收藏本文,遇到问题时快速查找。

进阶提示:熟悉命令后,可尝试结合图形化工具(如VS Code的Git插件)或学习Git工作流(Git Flow),效率翻倍!

你的常用指令有哪些?欢迎评论区补充!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2602.html

标签: git删除commit
分享给朋友:

“Git常用指令” 的相关文章

Python 幕后:Python导入import的工作原理

更多互联网精彩资讯、工作效率提升关注【飞鱼在浪屿】(日更新)Python 最容易被误解的方面其中之一是import。Python 导入系统不仅看起来很复杂。因此,即使文档非常好,它也不能让您全面了解正在发生的事情。唯一方法是研究 Python 执行 import 语句时幕后发生的事情。注意:在这篇文...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...

Gemini应用在Android上广泛推出2.0闪电模式切换器

#头条精品计划# 快速导读谷歌(搜索)应用的测试频道在安卓设备的双子应用中推出了2.0闪电实验功能,现已向稳定用户开放。双子应用通过谷歌应用运行,目前推出的15.50版本中,用户可通过模型选择器体验不同选项,包括1.5专业版、1.5闪电版和2.0闪电实验版。2.0闪电实验模型提供了更快的响应速度和优...

Python中的11 种数组算法

1. 创建数组 创建数组意味着留出一个连续的内存块来存储相同类型的元素。在大多数语言中,您可以在创建数组时指定数组的大小。假设您正在书架上整理一组书籍,并且您需要为正好 10 本书预留空间。功能架上的每个空间都对应于数组中的一个索引。# Example in Python arr = [1, 2,...

vue-router是如何解析query参数呢? #前端

vue-router 中的 query 解析。1. 大家好,我是龙仔。今天来分享 vue-router 是如何解析快乐参数的,因为使用 vue 路由会传 query 参数和快乐参数,所以从 vue 的角度来看如何解析传递的快乐参数。2. 基础知识大家应知道,快乐参数结构如:a、b、c、a、b、c、a...