Git 常用命令汇总

embedded/2025/2/3 12:14:50/

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

相关文章

春晚舞台上的人形机器人:科技与文化的奇妙融合

文章目录 人形机器人Unitree H1的“硬核”实力传统文化与现代科技的创新融合网友热议与文化共鸣未来展望&#xff1a;科技与文化的更多可能结语 2025 年央视春晚的舞台&#xff0c;无疑是全球华人目光聚焦的焦点。就在这个盛大的舞台上&#xff0c;一场名为《秧BOT》的创意融合…

Retrieval-Augmented Generation for Large Language Models: A Survey——(1)Overview

Retrieval-Augmented Generation for Large Language Models: A Survey——(1)Overview 文章目录 Retrieval-Augmented Generation for Large Language Models: A Survey——(1)Overview1. Introduction&Abstract1. LLM面临的问题2. RAG核心三要素3. RAG taxonomy 2. Overv…

UbuntuWindows双系统安装

做系统盘&#xff1a; Ubuntu20.04双系统安装详解&#xff08;内容详细&#xff0c;一文通关&#xff01;&#xff09;_ubuntu 20.04-CSDN博客 ubuntu系统调整大小&#xff1a; 调整指南&#xff1a; 虚拟机中的Ubuntu扩容及重新分区方法_ubuntu重新分配磁盘空间-CSDN博客 …

大厂面试题备份20250130

20250130 RAG怎么做的&#xff0c;召回效果 RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09; 是一种将信息检索与生成式模型&#xff08;如 GPT&#xff09;相结合的技术&#xff0c;旨在提升生成模型的答案质量&#xff0c;特别是在需要…

Python 中最大堆和最小堆的构建与应用:以寻找第 k 大元素为例

引言 在数据处理和算法设计中&#xff0c;堆&#xff08;Heap&#xff09;是一种非常重要的数据结构。它是一种特殊的完全二叉树&#xff0c;具有高效的插入和删除操作特性&#xff0c;时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn)。堆主要分为最大堆和最小堆&#xff0c;…

ifconfig/hostname/hosts文件等学习

1.ifconfig ifconfig&#xff08;interface configuration&#xff09;是一个用于查看和配置网络接口的命令&#xff0c;常见于Linux和Unix系统。它用于显示网络接口的状态、配置IP地址、启用/禁用接口等。 ifconfig命令将列出所有活动的网络接口&#xff0c;包括它们的IP地址…

蓝桥杯刷题DAY1:前缀和

所谓刷题&#xff0c;讲究的就是细心 帕鲁服务器崩坏【算法赛】 “那个帕鲁我已经观察你很久了&#xff0c;我对你是有些失望的&#xff0c;进了这个营地&#xff0c;不是把事情做好就可以的&#xff0c;你需要有体系化思考的能力。” 《幻兽帕鲁》火遍全网&#xff0c;成为…

Effective Objective-C 2.0 读书笔记—— 消息转发

Effective Objective-C 2.0 读书笔记—— 消息转发 文章目录 Effective Objective-C 2.0 读书笔记—— 消息转发前言消息转发机制概述动态方法解析处理dynamic的属性用于懒加载 消息转发快速消息转发完整消息转发 总结 前言 在前面我学习了关联对象和objc_msgSend的相关内容&a…