Git常用操作大全(附git操作命令)

Git常用操作大全

一、基础配置

1.1 设置用户名和邮箱

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

1.2 查看配置

git config --list

二、仓库管理

2.1 初始化本地仓库

git init

2.2 克隆远程仓库

git clone <仓库地址>

2.3 查看仓库状态

git status

2.4 添加文件到暂存区

git add <文件名>  # 添加指定文件
git add .        # 添加所有文件

2.5 提交到本地仓库

git commit -m "提交说明"

三、分支操作

3.1 创建分支

git branch <分支名>

3.2 切换分支

git checkout <分支名>

3.3 创建并切换分支

git checkout -b <分支名>

3.4 查看分支

git branch  # 查看本地分支
git branch -a  # 查看所有分支(包括远程)

3.5 合并分支

git checkout <目标分支>
git merge <源分支>

3.6 删除分支

git branch -d <分支名>  # 安全删除
git branch -D <分支名>  # 强制删除

3.7 删除远程分支

git push origin --delete <分支名>

四、远程协作

4.1 关联远程仓库

git remote add origin <仓库地址>

4.2 查看远程仓库

git remote -v

4.3 推送代码到远程仓库

git push -u origin <分支名>  # 首次推送并关联
git push origin <分支名>     # 后续推送

4.4 拉取远程代码

git pull origin <分支名>  # 拉取并合并
git fetch origin <分支名>  # 拉取但不合并

五、历史记录与标签

5.1 查看提交历史

git log  # 详细日志
git log --oneline  # 简洁日志

5.2 创建标签

git tag <标签名>  # 给当前提交打标签
git tag <标签名> <提交ID>  # 给指定提交打标签

5.3 查看标签

git tag

5.4 删除标签

git tag -d <标签名>  # 删除本地标签
git push origin :refs/tags/<标签名>  # 删除远程标签

5.5 推送标签到远程

git push origin <标签名>  # 推送单个标签
git push origin --tags  # 推送所有标签

六、冲突解决

  • 合并冲突时,打开冲突文件,找到标记(<<<<<<<, =======, >>>>>>>),手动选择保留的内容,删除冲突标记后添加并提交。

七、撤销与回退

7.1 撤销暂存区文件

git reset HEAD <文件名>  # 撤销指定文件
git reset  # 撤销所有文件

7.2 恢复工作区文件

git checkout -- <文件名>  # 恢复未暂存的修改

7.3 回退提交版本

git reset --soft HEAD^  # 回退一次提交,保留修改
git reset --mixed HEAD^  # 回退提交和暂存,保留工作区
git reset --hard HEAD^  # 完全回退上一个版本
git reset --hard <提交ID>  # 回退到指定版本

7.4 撤销提交(未推送)

git reset --soft HEAD^  # 保留修改,仅撤回提交
git reset --hard HEAD^  # 彻底回退

7.5 撤销提交(已推送)

git revert <提交ID>  # 创建新提交撤销指定提交

八、忽略文件

  • 在项目根目录创建.gitignore文件,添加需要忽略的文件或目录。

九、高级操作

9.1 暂存当前修改

git stash  # 暂存未提交的修改
git stash push -m "描述信息"  # 暂存并添加描述
git stash apply  # 恢复最近一次暂存
git stash pop  # 恢复并删除暂存

9.2 挑选提交

git cherry-pick <提交ID>  # 将某个提交应用到当前分支

9.3 变基操作

git rebase <分支名>  # 将当前分支变基到指定分支

十、配置与帮助

10.1 查看Git版本

git --version

10.2 获取帮助

git help <命令名>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/919665.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详解flink table api基础(三)

文章目录1.使用flink的原因&#xff1a;2. Flink支持两种模式&#xff1a;3. flink table api工作原理&#xff1a;4. Flink table api 使用5. select语句&flink table api&#xff1a;6. 使用flink table api 创建table7. 使用flink table api 写流式数据输出到表或sink8.…

Vue2+Vue3前端开发_Day5

参考课程: 【黑马程序员 Vue2Vue3基础入门到实战项目】 [https://www.bilibili.com/video/BV1HV4y1a7n4] ZZHow(ZZHow1024) 自定义指令 基本语法&#xff08;全局 & 局部注册&#xff09; 介绍&#xff1a;自己定义的指令&#xff0c;可以封装一些 DOM 操作&#xff0c…

机器学习--决策树2

目录 第一代裁判&#xff1a;ID3 与信息增益的 “偏爱” 第二代裁判&#xff1a;C4.5 用 “增益率” 找平衡 第三代裁判&#xff1a;CART 的 “基尼指数” 新思路 遇到连续值&#xff1f;先 “砍几刀” 再说 给决策树 “减肥”&#xff1a;剪枝的学问 动手试试&#xff1…

yggjs_react使用教程 v0.1.1

yggjs_react是一个用于快速创建React项目的工具&#xff0c;它集成了Vite、TypeScript、Zustand和React Router等现代前端技术栈&#xff0c;帮助开发者快速搭建高质量的React应用。 快速入门 快速入门部分将指导您如何安装yggjs_react工具、创建新项目并启动开发服务器。 安…

vulhub可用的docker源

这一块不太容易找&#xff0c;我试了好几个源&#xff0c;下面是20250820测试可用源 编辑方法sudo mkdir -p /etc/docker sudo vim /etc/docker/daemon.json 配置内容 [1] {"registry-mirrors" : ["https://docker.registry.cyou", "https://docker-…

基于YOLOv8-SEAttention与LLMs融合的农作物害虫智能诊断与防控决策系统

1. 引言 1.1 研究背景与意义 农作物虫害是制约农业产量与质量的重要因素。据FAO报告&#xff0c;全球每年因病虫害造成的粮食损失高达 20%–40%。传统人工巡查与经验诊断具有时效性差、成本高与专业人才不足等缺陷。近年来&#xff0c;计算机视觉特别是目标检测技术在农业检测…

从零开始构建GraphRAG红楼梦知识图谱问答项目(三)

文章结尾有CSDN官方提供的学长的联系方式&#xff01;&#xff01; 欢迎关注B站从零开始构建一个基于GraphRAG的红楼梦项目 第三集01 搭建后端服务 创建一个python文件server.py 完整源码放到文章最后了。 1.1 graphrag 相关导入 # GraphRAG 相关导入 from graphrag.query.cont…

S32K328(Arm Cortex-M7)适配CmBacktrace错误追踪

CmBacktrace 相当于重写了hard_fault函数&#xff0c;在hard_fault函数里面去分析SCB寄存器的信息和堆栈信息&#xff0c;然后把这些信息打印出来(或者写到flash)&#xff1b;通过使用串口输出产生hard_fault的堆栈信息&#xff0c;然后利用addr2line工具反推出具体的代码执行函…

AI研究引擎的简单技术实现步骤

产品愿景与核心功能 1.1 产品使命 “洞见 Weaver”是一个全栈AI Web应用,旨在将用户的复杂研究问题,通过AI驱动的动态思维导图和结构化报告,转化为一次沉浸式的、可追溯的视觉探索之旅。我们的使命是,将AI复杂的推理过程透明化,将人类的探索直觉与AI的分析能力无缝结合,…

open webui源码分析5-Tools

本文从最简单的时间工具入手&#xff0c;分析Tools相关的代码。一、安装工具git clone https://github.com/open-webui/openapi-servers cd openapi-servers# 进入时间工具目录 cd servers/timepip install -r requirements.txt# 启动服务 uvicorn main:app --host 0.0.0.0 --r…

windows下通过vscode远程调试linux c/cpp程序配置

windows下通过vscode远程调试linux c/cpp程序配置vscode插件配置linux依赖工具安装launch.json配置vscode插件配置 CodeLLDB插件需要提前下载&#xff1a; linux依赖工具安装 sudo apt update sudo apt install cmake clangdlaunch.json配置 {"version": "0…

IDEA报JDK版本问题

解决思路&#xff1a;1.找到配置jdk的IDEA配置位置settings和project structure2.先配置setting3.再修改项目结构

VirtualBox 安装 Ubuntu Server 系统及 Ubuntu 初始配置

文章目录简介VirtualBoxUbuntu Server 简介Ubuntu Server 下载安装 Ubuntu Server首选项配置导入系统镜像配置系统用户配置内存 CPU 虚拟硬盘开始安装 Ubuntu安装完成登录系统配置网络Ubuntu 系统配置安装常用工具安装 SSH设置 root 密码配置 IP 地址&#xff08;推荐自动分配I…

Milvus 可观测性最佳实践

Milvus 介绍 Milvus 是一个开源的向量数据库&#xff0c;专为处理大规模、高维度向量数据而设计&#xff0c;广泛应用于人工智能、推荐系统、图像检索、自然语言处理等场景。它支持亿级向量的高效存储与快速检索&#xff0c;内置多种相似度搜索算法&#xff08;如 HNSW、IVF、…

arcgis-空间矫正工具(将下发数据A的信息放置原始数据B的原始信息并放置到成果数据C中,主要按下发数据A的范围)

正常来说&#xff0c;可以直接相交获取&#xff0c;但是会存在原始数据B将下发数据A进行分割&#xff0c;所以相交功能会导致最终成果会产生稀碎图斑及图斑切割&#xff0c;因此&#xff0c;经学习了解&#xff0c;学会此方法进行既保留原始数据B的信息&#xff0c;又按下发数据…

MySQL深分页慢问题及性能优化

在数据驱动的应用中&#xff0c;分页是不可或缺的功能。然而&#xff0c;当数据量达到百万甚至千万级别时&#xff0c;传统基于 LIMIT OFFSET 的分页方式会遭遇严重的性能瓶颈&#xff0c;即“深分页”问题。本文将剖析其根源并提供主流的优化策略。问题根源&#xff1a;LIMIT …

漫谈《数字图像处理》之平滑

在数字图像处理中&#xff0c;平滑&#xff08;Smoothing&#xff09; 的核心目标是降低图像噪声、模糊细节或简化纹理&#xff0c;本质是通过 “局部邻域运算” 对像素值进行 “平均化” 或 “规整化”&#xff0c;让图像整体更 “平缓”。形态学平滑与高斯平滑、均值平滑等其…

机器学习之数据预处理学习总结

在机器学习中&#xff0c;数据预处理是模型训练前至关重要的环节&#xff0c;直接影响模型的性能和准确性。通过本次学习&#xff0c;我系统掌握了数据预处理的核心方法与工具&#xff0c;现将主要内容总结如下&#xff1a;一、缺失值处理缺失值是实际数据中常见的问题&#xf…

在完全没有无线网络(Wi-Fi)和移动网络(蜂窝数据)的环境下,使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本2)

在完全没有无线网络&#xff08;Wi-Fi&#xff09;和移动网络&#xff08;蜂窝数据&#xff09;的环境下&#xff0c;要实现用安卓手机通过USB数据线控制电脑&#xff0c;核心思路是&#xff1a;利用USB数据线创建一個纯粹的、本地的有线网络连接。 这不仅是可行的&#xff0c;…

Ubuntu22.04配置网络上网

前言 安装Ubuntu系统后&#xff0c;有时会遇到无法联网、无法使用浏览器的问题。然而当宿主机已连接网络时&#xff0c;虚拟机通常也能联网&#xff0c;需要进行一些配置&#xff0c;现在就以Ubuntu22.04为例。 VMware配置打开虚拟网络编辑器 启动VMWare点击编辑&#xff0c;并…