Git 常用命令汇总

ops/2025/2/4 4:49:23/

# 推荐一个十分好用的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/ops/155478.html

相关文章

使用 PyTorch 实现逻辑回归并评估模型性能

1. 逻辑回归简介 逻辑回归是一种用于解决二分类问题的算法。它通过一个逻辑函数&#xff08;Sigmoid 函数&#xff09;将线性回归的输出映射到 [0, 1] 区间内&#xff0c;从而将问题转化为概率预测问题。如果预测概率大于 0.5&#xff0c;则将样本分类为正类&#xff1b;否则分…

Flutter 与 React 前端框架对比:深入分析与实战示例

Flutter 与 React 前端框架对比&#xff1a;深入分析与实战示例 在现代前端开发中&#xff0c;Flutter 和 React 是两个非常流行的框架。Flutter 是 Google 推出的跨平台开发框架&#xff0c;支持从一个代码库生成 iOS、Android、Web 和桌面应用&#xff1b;React 则是 Facebo…

DeepSeek大模型技术解析:从架构到应用的全面探索

一、引言 在人工智能领域&#xff0c;大模型的发展日新月异&#xff0c;其中DeepSeek大模型凭借其卓越的性能和广泛的应用场景&#xff0c;迅速成为业界的焦点。本文旨在深入剖析DeepSeek大模型的技术细节&#xff0c;从架构到应用进行全面探索&#xff0c;以期为读者提供一个…

低代码系统-产品架构案例介绍、炎黄盈动-易鲸云(十二)

易鲸云作为炎黄盈动新推出的产品&#xff0c;在定位上为低零代码产品。 开发层 表单引擎 表单设计器&#xff0c;包括设计和渲染 流程引擎 流程设计&#xff0c;包括设计和渲染&#xff0c;需要说明的是&#xff1a;采用国际标准BPMN2.0&#xff0c;可以全球通用 视图引擎 视图…

openmv的端口被拆分为两个 导致电脑无法访问openmv文件系统解决办法 openmv USB功能改动 openmv驱动被更改如何修复

我之前误打误撞遇到一次&#xff0c;直接把openmv的全部端口删除卸载然后重新插上就会自动重新装上一个openmv端口修复成功&#xff0c;大家可以先试试不行再用下面的方法 全部卸载再重新插拔openmv 要解决OpenMV IDE中出现的两个端口问题&#xff0c;可以尝试以下步骤&#x…

【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)

文章目录 【2025年最新版】Java JDK安装、环境配置教程 &#xff08;图文非常详细&#xff09;1. JDK介绍2. 下载 JDK3. 安装 JDK4. 配置环境变量5. 验证安装6. 创建并测试简单的 Java 程序6.1 创建 Java 程序&#xff1a;6.2 编译和运行程序&#xff1a;6.3 在显示或更改文件的…

Java实现.env文件读取敏感数据

文章目录 1.common-env-starter模块1.目录结构2.DotenvEnvironmentPostProcessor.java 在${xxx}解析之前执行&#xff0c;提前读取配置3.EnvProperties.java 这里的path只是为了代码提示4.EnvAutoConfiguration.java Env模块自动配置类5.spring.factories 自动配置和注册Enviro…

rust跨平台调用动态库

动态库在不同的操作系统&#xff0c;扩展名是不一样的&#xff0c;所以要做处理: static LIB: Lazy<Mutex<Option<Library>>> Lazy::new(|| Mutex::new(None));type CreateFunc unsafe extern "C" fn(*const c_char, *const c_char) -> c_int…