Git 常用命令汇总

devtools/2025/2/3 18:49:30/

# 推荐一个十分好用的git插件---->GitLens

其实很多命令操作完全界面化了,鼠标点点就可以实现但是命令是必要的,用多了你就知道了

Git 常用命令汇总

1. Git 基础操作

命令作用
git init初始化本地仓库
git clone <repo-url>克隆远程仓库到本地
git status查看当前工作区的状态
git add <file>添加文件到暂存区
git add .添加所有更改的文件到暂存区
git commit -m "message"提交暂存区的文件并附带提交信息
git commit -am "message"跳过 git add,直接提交所有更改的文件

2. 分支操作

命令作用
git branch查看本地分支
git branch -r查看远程分支
git branch <branch-name>创建新分支
git checkout <branch-name>切换到指定分支
git switch <branch-name>切换到指定分支(推荐使用)
git checkout -b <branch-name>创建并切换到新分支
git branch -d <branch-name>删除本地分支
git branch -D <branch-name>强制删除本地分支
git push origin --delete <branch>删除远程分支

 git checkout 与 git switch 都可以进行分支的切换,但是checkout还有其他的功能就是对文件进行操作,而switch是专门用于切换分支的,可以有效减少误操作。

3. 查看历史记录

命令作用
git log查看提交历史
git log --oneline简洁格式查看提交历史
git log --graph查看分支提交的树状图
git reflog查看所有操作记录(包括被撤销的操作)

4. 文件对比与恢复

命令作用
git diff查看工作区的改动
git diff --staged查看已暂存的改动
git checkout <file>撤销工作区中对文件的修改
git reset <file>取消暂存区的文件
git reset --hard <commit-id>重置到指定提交记录,并丢弃更改
git reset --soft <commit-id>重置到指定提交记录,保留更改到暂存区
git clean -f清除工作区未跟踪的文件

5. 远程仓库操作

命令作用
git remote -v查看远程仓库信息
git remote add origin <url> / ssh添加远程仓库
git remote remove origin删除远程仓库
git push origin <branch-name>推送分支到远程仓库
git pull origin <branch-name>拉取远程分支的最新代码
git fetch origin <branch-name>获取远程分支的最新代码,但不合并
git push -u origin <branch-name>推送分支并关联远程分支

6. 合并与同步

命令作用
git merge <branch-name>合并指定分支到当前分支
git rebase <branch-name>变基当前分支到指定分支
git pull --rebase拉取最新代码并变基

7. 标签操作

命令作用
git tag查看所有标签
git tag <tag-name>创建轻量标签
git tag -a <tag-name> -m "message"创建带注释标签
git push origin <tag-name>推送标签到远程
git push origin --tags推送所有标签到远程
git tag -d <tag-name>删除本地标签
git push origin :refs/tags/<tag>删除远程标签

8. 子模块操作

命令作用
git submodule add <repo-url>添加子模块
git submodule init初始化子模块
git submodule update更新子模块
git submodule deinit <path>移除子模块的初始化

9. 忽略文件

10. 常见快捷操作

命令作用
git stash保存当前工作区的改动
git stash pop恢复最近一次保存的工作区改动
git stash list查看保存的工作区改动记录
git stash clear清除所有保存的工作区记录


http://www.ppmy.cn/devtools/155802.html

相关文章

论文阅读(十三):复杂表型关联的贝叶斯、基于系统的多层次分析:从解释到决策

1.论文链接&#xff1a;Bayesian, Systems-based, Multilevel Analysis of Associations for Complex Phenotypes: from Interpretation to Decision 摘要&#xff1a; 遗传关联研究&#xff08;GAS&#xff09;报告的结果相对稀缺&#xff0c;促使许多研究方向。尽管关联概念…

【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)

目录 1 -> HML语法 1.1 -> 页面结构 1.2 -> 数据绑定 1.3 -> 普通事件绑定 1.4 -> 冒泡事件绑定5 1.5 -> 捕获事件绑定5 1.6 -> 列表渲染 1.7 -> 条件渲染 1.8 -> 逻辑控制块 1.9 -> 模板引用 2 -> CSS语法 2.1 -> 尺寸单位 …

全面解析文件上传下载删除漏洞:风险与应对

在数字化转型的时代&#xff0c;文件上传、下载与删除功能已经成为各类应用程序的标准配置&#xff0c;从日常办公使用的协同平台&#xff0c;到云端存储服务&#xff0c;再到社交网络应用&#xff0c;这些功能在给用户带来便捷体验、显著提升工作效率的同时&#xff0c;也隐藏…

Electricity Market Optimization 探索系列(二)

​ 本文参考链接link 负荷持续时间曲线 (Load Duration Curve)&#xff0c;是根据实际的符合数据进行降序排序之后得到的一个曲线 这个曲线能够发现负荷在某个区间时&#xff0c;将会持续多长时间&#xff0c;有助于发电容量的规划 净负荷(net load) 是指预期负荷和预期可再生…

动手学图神经网络(3):利用图神经网络进行节点分类 从理论到实践

利用图神经网络进行节点分类:从理论到实践 前言 在之前的学习中,大家对图神经网络有了初步的了解。本次教程将深入探讨如何运用图神经网络(GNNs)来解决节点分类问题。在节点分类任务里,大家往往仅掌握少量节点的真实标签,却要推断出其余所有节点的标签,这属于归纳式学…

刷题记录 贪心算法-4:53. 最大子数组和

题目&#xff1a;53. 最大子数组和 数字 n 代表生成括号的对数&#xff0c;请你设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;["((()))","(()())","(())()&qu…

springCload快速入门

原作者&#xff1a;3. SpringCloud - 快速通关 前置知识&#xff1a; Java17及以上、MavenSpringBoot、SpringMVC、MyBatisLinux、Docker 1. 分布式基础 1.1. 微服务 微服务架构风格&#xff0c;就像是把一个单独的应用程序开发为一套小服务&#xff0c;每个小服务运行在自…

03-画P封装(制作2D+添加3D)

画P封装的方法2D制作3D添加 使用P封装自己画0603格式的电阻的P封装1. 看规格书,找参数2. 创建一个新的P封装3. 灯泡两侧放焊盘4.设置焊盘大小和形状5.根据坐标定义中间间隔: L/2原则6. 画最外层丝印(丝印层直接围住即可)7.在平面的P封装上,添加3D立体封装库 立创商城下载P封装向…