Git学习

Git命令

1、管理文件夹,创建版本仓库

  • 创建文件夹
mkdir repos
  • 初始化命令
git init

2、查看工作区的文件状态

  • 注:新增和修改过后的文件都是红色
git status

3、提交缓存区

  • 注:加入缓存区后的文件变成绿色
git add .
git add 文件名

4、生成版本,提交版本库

  • 注:生成版本后,通过git status查看就不会看到任何文件
git commit -m '<版本说明>'

5、查看版本记录

git log

6、回滚

  • 向前回滚
git log
git reset --hard 版本号

在这里插入图片描述

  • 向后回滚
git reflog
git reset --hard 版本号

在这里插入图片描述

7、本地版本库结构图

在这里插入图片描述

8、分支

  • 可以让我们不影响主干,修复Bug和开发新功能。
    在这里插入图片描述

8.1、命令

  • 查看分支
git branch
  • 创建分支
git branch 分支名称
  • 切换分支
git checkout 分支名称
  • 合并分支
git merge 分支
# 需要切换到要合并的分支
# 合并过程中,可能会有冲突,这个时候要解决冲突,解决完冲突后执行以下操作
git add .
git commit -m '<说明>'
git merge 分支
  • 删除分支
git branch -d 分支名称

8.2、工作流

在这里插入图片描述

9、远程协作

9.1、创建远程仓库

  • 在github、gitee等版本管理平台注册账号,创建远程仓库。
    在这里插入图片描述
  • 创建git账户
mkdir myrepos
cd myrepos
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/nfenghk/myrepos.git
git push -u origin "master"
  • 已有仓库上传
cd existing_git_repo
git remote add origin https://gitee.com/nfenghk/myrepos.git
git push -u origin 分支(如:"master""bug")

9.2、在新电脑下载文件

git clone 远程仓库地址(如:https://gitee.com/nfenghk/myrepos.git)
git checkout 分支

二、附录

1、git设置

1.1、 git 全局设置

# 修改全局设置
git config --global user.name "冥王"
git config --global user.email "6843008@qq.com"
# 查看全局设置
git config --global --list
git config --global user.name
git config --global user.email
# 删除全局设置
git config --global --unset <配置项名称>
git config --global --unset user.name
git config --global --unset user.email
  • 如果想彻底清除所有全局配置项,可以直接删除全局配置文件。在不同操作系统中,全局配置文件的位置有所不同:
  • Linux 和 macOS
    全局配置文件通常位于 ~/.gitconfig。你可以使用以下命令删除该文件:
rm ~/.gitconfig
  • Windows
    全局配置文件一般位于 %USERPROFILE%.gitconfig。你可以在命令提示符中使用以下命令删除该文件:
del %USERPROFILE%\.gitconfig

或者在 PowerShell 中使用:

Remove-Item $env:USERPROFILE\.gitconfig

需要注意的是,删除全局配置文件会移除所有的全局配置项,在执行此操作之前,请确保你已经备份了重要的配置信息,或者确认不再需要这些配置。

1.2、git所有设置

在 Git 中,要查看特定仓库的配置信息,可根据需求查看所有配置信息或特定配置项:

方法一:使用 git config --list 命令

在仓库的根目录下打开终端或命令提示符,执行以下命令:

git config --list

该命令会列出该仓库的所有配置信息,包括全局配置、系统配置和仓库特定配置。其中,仓库特定配置会覆盖全局配置和系统配置。

方法二:查看仓库的 .git/config 文件

每个 Git 仓库都有一个隐藏的 .git 目录,其中包含了该仓库的配置文件 config。你可以使用文本编辑器直接打开该文件查看配置信息。例如,在 Linux 或 macOS 系统中,可以使用以下命令打开该文件:

nano .git/config

或者使用 vim 编辑器:

vim .git/config

在 Windows 系统中,你可以使用记事本或其他文本编辑器打开该文件。

1.3、 查看特定仓库的特定配置项

如果你只想查看某个特定的配置项,可以在仓库的根目录下使用以下命令:

git config <配置项名称>

例如,要查看该仓库的用户名配置,可以执行:

git config user.name

要查看该仓库的远程仓库地址配置,可以执行:

git config remote.origin.url

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

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

相关文章

数据库拓展操作

目录 一、截断表&#xff1a; 操作目的&#xff1a; 操作内容&#xff1a; 性能影响&#xff1a; 基本语法&#xff1a; 例子&#xff1a; 二、插入查询结果&#xff1a; 基本语法&#xff1a; 例子&#xff1a; 三、聚合函数&#xff1a; 常用函数&#xff1a; 基…

【Java分布式】Nacos注册中心

Nacos注册中心 SpringCloudAlibaba 也推出了一个名为 Nacos 的注册中心&#xff0c;相比 Eureka 功能更加丰富&#xff0c;在国内受欢迎程度较高。 官网&#xff1a;https://nacos.io/zh-cn/ 集群 Nacos就将同一机房内的实例划分为一个集群&#xff0c;一个服务可以包含多个集…

鸿蒙兼容Mapbox地图应用测试

鸿蒙Next已经发布一段时间了&#xff0c;很多之前的移动端地图应用&#xff0c;纷纷都要求适配鸿蒙Next。作为开发者都清楚&#xff0c;所谓的适配其实都是重新开发&#xff0c;鸿蒙的开发语言和纯前端的Javascript不同&#xff0c;也可以Android原始开发的语言不同。鸿蒙自带的…

老牌工具,16年依然抗打!

在电脑还没普及、操作系统为Windows XP/7的时代&#xff0c;多媒体文件的转换操作常常面临格式不兼容的问题。这时一款名为格式工厂的软件成为了众多用户的首选工具。格式工厂以其简洁易用的界面和强大的功能&#xff0c;轻松地进行各种文件格式的转换。成为很多修小伙伴的喜爱…

前缀和算法 算法4

算法题中帮助复习的知识 vector<int > dp( n ,k); n为数组大小 ,k为初始化 哈希表unordered_map<int ,int > hash; hash.find(k)返回值是迭代器 ,找到k返回其迭代器 没找到返回hash.end() hash.count(k)返回值是数字 ,找到k返回1 ,没找到返回0. C和java中 负数…

如何使用Spring Boot框架整合Redis:超详细案例教程

目录 # 为什么选择Spring Boot与Redis整合&#xff1f; 1. 更新 pom.xml 2. 配置application.yml 3. 创建 Redis 配置类 4. Redis 操作类 5. 创建控制器 6. 启动应用程序 7. 测试 # 为什么选择Spring Boot与Redis整合&#xff1f; 将Spring Boot与Redis整合可以充分利…

DeepSeek开源周,第五弹再次来袭,3FS

Fire-Flyer 文件系统&#xff08;3FS&#xff09;总结&#xff1a; 一、核心特点 3FS 是一个专为 AI 训练和推理工作负载设计的高性能分布式文件系统&#xff0c;利用现代 SSD 和 RDMA 网络&#xff0c;提供共享存储层&#xff0c;简化分布式应用开发。其主要特点包括&#xf…

爬虫系列之【数据解析之JSON】《三》

目录 前置知识 一、 json.loads()&#xff1a;JSON 转 Python 数据 二、json.dump()&#xff1a;python数据 转 json 并写入文件 三、json.loads() &#xff1a;json 转 python数据 四、json.load() &#xff1a;json 转 python数据&#xff08;在文件操作中更方便&#xf…

FastExcel vs EasyExcel vs Apache POI:三者的全面对比分析

一、核心定位与历史沿革 Apache POI&#xff08;1990s-&#xff09; 作为Java生态中最古老的Excel处理库&#xff0c;提供对.xls/.xlsx文件的全功能支持。其核心价值在于对Excel规范的完整实现&#xff0c;包括单元格样式、公式计算、图表操作等深度功能。但存在内存消耗大&…

创建一个MCP服务器,并在Cline中使用,增强自定义功能。

MCP介绍 MCP 是一个开放协议&#xff0c;它标准化了应用程序如何向LLMs提供上下文。可以将 MCP 视为 AI 应用程序的 USB-C 端口。正如 USB-C 提供了一种标准化的方法来将您的设备连接到各种外围设备和配件一样&#xff0c;MCP 提供了一种标准化的方法来将 AI 模型连接到不同的…

【计算机网络入门】初学计算机网络(七)

目录 1. 滑动窗口机制 2. 停止等待协议&#xff08;S-W&#xff09; 2.1 滑动窗口机制 2.2 确认机制 2.3 重传机制 2.4 为什么要给帧编号 3. 后退N帧协议&#xff08;GBN&#xff09; 3.1 滑动窗口机制 3.2 确认机制 3.3 重传机制 4. 选择重传协议&#xff08;SR&a…

[Windows] 免费电脑控制手机软件 极限投屏_正式版_3.0.1 (QtScrcpy作者开发)

[Windows] 极限投屏_正式版 链接&#xff1a;https://pan.xunlei.com/s/VOKJf8Z1u5z-cHcTsRpSd89tA1?pwdu5ub# 新增功能(Future)&#xff1a; 支持安卓14(Supports Android 14)提高投屏成功率(Improve the success rate of mirror)加快投屏速度(Accelerate screen mirrorin…

阿里云 | 快速在网站上增加一个AI助手

创建智能体应用 如上所示&#xff0c;登录阿里云百炼人工智能业务控制台&#xff0c;创建智能体应用&#xff0c;智能体应用是一个agent&#xff0c;即提供个人或者企业的代理或中间件组件应用&#xff0c;对接阿里云大模型公共平台&#xff0c;为个人或者企业用户提供大模型应…

http报文的content-type参数和spring mvc传参问题

很早之前博主聊过HTTP的报文结构以及其中和传参相关的重要参数content-type还有spring mvc&#xff0c;以前的三篇文章&#xff1a; HTTP与HTTPS协议详解&#xff1a;基础与安全机制-CSDN博客 详解Http的Content-Type_content-type application-CSDN博客 如何在Spring Boot中…

如何在Python用Plot画出一个简单的机器人模型

如何在Python中使用 Plot 画出一个简单的模型 在下面的程序中&#xff0c;首先要知道机器人的DH参数&#xff0c;然后计算出每一个关节的位置&#xff0c;最后利用 plot 函数画出关节之间的连杆就可以了&#xff0c;最后利用 animation 库来实现一个动画效果。 import matplo…

JVM常用概念之垃圾回收设计与停顿

在我们应用程序运行期间&#xff0c;我们是需要尽可能避免垃圾回收。 图1&#xff1a;不同垃圾回收器的设计&#xff08;黄色代表STW&#xff0c;绿色代表并发&#xff09; 实验 计算机配置 Hardware Overview:Model Name: MacBook ProModel Identifier: MacBookPro14,2Pro…

大摩闭门会:250228 学习总结报告

如果图片分辨率不足&#xff0c;可右键图片在新标签打开图片或者下载末尾源文件进行查看 本文只是针对视频做相应学术记录&#xff0c;进行学习讨论使用

【Docker】使用Docker搭建-MySQL数据库服务

零、更换Docker镜像源 因为国内现在封锁了Docker默认拉取镜像的站点&#xff08;DockerHub&#xff09;&#xff0c;而且国内大部分Docker镜像站已全部下线&#xff0c;导致现在很多朋友在拉取镜像的时候会出现无法拉取的现象&#xff0c;这时候就需要进行更换Docker镜像源。 可…

商米科技前端工程师(base上海)内推

1.根据原型或高保真设计&#xff0c;开发web、H5、小程序等类型的前端应用&#xff1b; 2.在指导下&#xff0c;高质量完成功能模块的开发&#xff0c;并负责各功能模块接口设计工作&#xff1b; 3.负责产品及相关支撑系统的开发及维护工作&#xff0c;不断的优化升级&#x…

如何在docker中的mysql容器内执行命令与执行SQL文件

通过 docker ps -a 查询当前运行的容器&#xff0c;找到想执行命令的容器名称。 docker ps -a若想执行sql文件&#xff0c;则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。 sudo docker cp /root/enterprise.sql mysql:/root/然后进入 my…