当前位置: 首页 > news >正文

git基础使用--3---git安装和基本使用

文章目录

  • git基础使用--3--git-安装和基本使用
  • 1. git工具安装
    • 1.1 git
    • 1.2 TortoiseGit
    • 1.3 远程仓
    • 2. git本地仓库版本管理
    • 2.1 git常用命令
    • 2.2 git基本操作
      • 2.2.1 设置用户名和邮箱
    • 2.2 git基本操作
      • 2.2.1 初始化本地仓 git init
      • 2.2.2 查看本地库状态 git status
      • 2.2.3 添加暂缓区
      • 2.2.4 提交本地库
      • 2.2.5 查看日志

git基础使用–3–git-安装和基本使用

1. git工具安装

  • 使用git如果不考虑开发工具我们一般需要关注三个点

1.1 git

  • 本地化仓库管理的基础

  • 打开https://git-scm.com/downloads地址下载安装

  • 安装完成后,配置环境变量
    在这里插入图片描述

  • 配置完打开cmd,输入git --version查看git版本,如果可以正常查看,代表安装和配置成功

git --version

在这里插入图片描述

1.2 TortoiseGit

  • git的图形化管理
    在这里插入图片描述

1.3 远程仓

  • 我们一般使用Gitee作为代码托管
  • https://gitee.com/
  • 打开网址自行注册

2. git本地仓库版本管理

2.1 git常用命令

命令操作含义
git config --gloabl user.name 用户名设置用户名
git config --global user.eamil 邮箱设置邮箱
git init初始化本地仓库
git status查看本地仓库的状态
git add 文件将工作区的代码添加到暂缓区
git commit -m ‘日志名称/标识’ 文件名将暂缓区的内容提交到本地仓库
git reflog查看历史记录
git log查看详细历史记录
git reset --hard ‘版本号’切换版本,也叫版本穿梭

2.2 git基本操作

2.2.1 设置用户名和邮箱

  • 在桌面鼠标右键,选择Git Bash Here
    在这里插入图片描述

  • 然后输入

git config --global user.name xuzhiyuan
git config --global user.name 1732474332@qq.com
  • 配置完以后,查看配置文件,看看是否配置成功
cat ~/.gitconfig

在这里插入图片描述

  • 这里为什么要设置用户名和邮箱呢,主要是为了区分不同的操作者身份,首次安装后,必须设置用户名和邮箱,否则无法提交代码。这里本地库设置的用户名和邮箱跟远程库的用户名邮箱无关系,不需要一致,到时候通信是通过URL暴露进行通信

2.2 git基本操作

2.2.1 初始化本地仓 git init

  • 其实对于git来说,就是为了获取目录的管理权限

  • 我们在E盘新建一个目录git-test,然后右键Git Bash Here
    在这里插入图片描述

  • 然后输入

git init
  • 初始化仓库
    在这里插入图片描述

  • 我们开电脑master这个就代表初始化好了,后面回价格master是啥
    -git-test文件夹下会生成一个.git目录
    在这里插入图片描述

2.2.2 查看本地库状态 git status

  • 首次查看时,工作区没有任何内容
git status

在这里插入图片描述

  • On branch master说明我们目前在master主分支上

  • No commits yet ,表示没有已经提交的代码

  • nothing to commit表示没有需要提交的代码

  • 这时候我们在git-test目录下新建一个test.txt,内容如下
    在这里插入图片描述

  • 这时候我们再查看状态
    在这里插入图片描述

  • 我们看到了Untracked files,未追踪的文件,表示这个文件目前只存在于工作区,还没和git形成联系,怎么关联呢,通过git add添加到暂缓区

2.2.3 添加暂缓区

  • git add 文件名
git add test.txt
  • 添加完以后再查看状态 git status
    在这里插入图片描述

  • 我们看到了Changes to be commited,表示暂缓区现在有文件可以提交到本地库

2.2.4 提交本地库

  • git commit -m ‘日志名称’ 文件名
git commit -m 'first commit' test.txt

在这里插入图片描述

  • 提交成功了,我们再查看状态
    在这里插入图片描述

  • 发现没有需要提交的文件,也没有需要放到暂缓区的文件

  • 然后我们可以修改test.txt模拟我们第二天又改动了代码
    在这里插入图片描述

  • 我们git status查看状态
    在这里插入图片描述

  • 文件被修改,修改后的文件还没有添加到暂缓区,于是我们跟上面的步骤一样,添加到暂缓区,然后提交到本地库

git add test.txt
git commit -m 'second commit' test.txt

在这里插入图片描述

  • 提交完之后,我们一共已经提交了两次,说明本地库目前有两个版本的提交日志,一个名字叫first commit 一个叫second commit,我们查看一下日志信息

2.2.5 查看日志

  • git reflog 查看版本信息
    在这里插入图片描述

  • git log 查看版本详细信息
    在这里插入图片描述

  • 现在我们有两个版本了,我们突然想切换到昨天的版本,怎么切换,用git reset hard 版本号

git reset --hard first 978e516

在这里插入图片描述

  • 切换版本的时候我们用的是版本的hash码,通过reflog可以查看到

相关文章:

git基础使用--3---git安装和基本使用

文章目录 git基础使用--3--git-安装和基本使用1. git工具安装1.1 git1.2 TortoiseGit1.3 远程仓2. git本地仓库版本管理2.1 git常用命令2.2 git基本操作2.2.1 设置用户名和邮箱 2.2 git基本操作2.2.1 初始化本地仓 git init2.2.2 查看本地库状态 git status2.2.3 添加暂缓区2.2…...

html的字符实体和颜色表示

在HTML中,颜色可以通过以下几种方式表示,以下是具体的示例: 1. 十六进制颜色代码 十六进制颜色代码以#开头,后面跟随6个字符,每两个字符分别表示红色、绿色和蓝色的强度。例如: • #FF0000:纯红…...

OpenAI发布o3-mini:免费推理模型,DeepSeek引发的反思

引言 在人工智能领域,OpenAI再次引领潮流,推出了全新的推理模型系列——o3-mini。这一系列包括low、medium和high三个版本,旨在进一步推动低成本推理的发展。与此同时,OpenAI的CEO奥特曼也在Reddit的“有问必答”活动中罕见地公开…...

Zemax 中带有体素探测器的激光谐振腔

激光谐振腔是激光系统的基本组成部分,在光的放大和相干激光辐射的产生中起着至关重要的作用。 激光腔由两个放置在光学谐振器两端的镜子组成。一个镜子反射率高(后镜),而另一个镜子部分透明(输出耦合器)。…...

大模型训练(5):Zero Redundancy Optimizer(ZeRO零冗余优化器)

0 英文缩写 Large Language Model(LLM)大型语言模型Data Parallelism(DP)数据并行Distributed Data Parallelism(DDP)分布式数据并行Zero Redundancy Optimizer(ZeRO)零冗余优化器 …...

C# 实现 “Hello World” 教程

.NET学习资料 .NET学习资料 .NET学习资料 C# 作为一种广泛应用于.NET 开发的编程语言,以其简洁、高效和类型安全等特性,深受开发者喜爱。在踏入 C# 编程领域时,编写经典的 “Hello World” 程序是重要的起点,它能帮助我们快速熟…...

LabVIEW无线齿轮监测系统

本案例介绍了基于LabVIEW的无线齿轮监测系统设计。该系统利用LabVIEW编程语言和改进的天牛须算法优化支持向量机,实现了无线齿轮故障监测。通过LabVIEW软件和相关硬件,可以实现对齿轮箱振动信号的采集、传输和故障识别,集远程采集、数据库存储…...

IM 即时通讯系统-01-概览

前言 有时候希望有一个 IM 工具,比如日常聊天,或者接受报警信息。 其实主要是工作使用,如果是接收报警等场景,其实DD这种比较符合场景。 那么有没有必要再创造一个DD呢? 答案是如果处于个人的私有化使用&#xff0…...

【人工智能】 在本地运行 DeepSeek 模型:Ollama 安装指南

持续更新。。。。。。。。。。。。。。。 【人工智能】 在本地运行 DeepSeek 模型:Ollama 安装指南 安装 Ollama安装 DeepSeek 模型选择版本 ,版本越高,参数越多 性能越好使用 DeepSeek 模型 安装 Ollama 访问 Ollama 官网: 前往 https://oll…...

【Linux系统】信号:信号保存 / 信号处理、内核态 / 用户态、操作系统运行原理(中断)

理解Linux系统内进程信号的整个流程可分为: 信号产生 信号保存 信号处理 上篇文章重点讲解了 信号的产生,本文会讲解信号的保存和信号处理相关的概念和操作: 两种信号默认处理 1、信号处理之忽略 ::signal(2, SIG_IGN); // ignore: 忽略#…...

探索 Copilot:开启智能助手新时代

探索 Copilot:开启智能助手新时代 在当今数字化飞速发展的时代,人工智能(AI)正以前所未有的速度改变着我们的工作和生活方式。而 Copilot 作为一款强大的 AI 助手,凭借其多样的功能和高效的应用,正在成为众…...

解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩

解锁豆瓣高清海报(二): 使用 OpenCV 拼接和压缩 脚本地址: 项目地址: Gazer PixelWeaver.py pixel_squeezer_cv2.py 前瞻 继上一篇“解锁豆瓣高清海报(一) 深度爬虫与requests进阶之路”成功爬取豆瓣电影海报之后,本文将介绍如何使用 OpenCV 对这些海报进行智…...

我用Ai学Android Jetpack Compose之Card

这篇学习一下Card。回答来自 通义千问。 我想学习Card,麻烦你介绍一下 当然可以!在 Jetpack Compose 中,Card 是一个非常常用的组件,用于创建带有阴影和圆角的卡片式布局。它可以帮助你轻松实现美观且一致的 UI 设计&#xff0c…...

NLP深度学习 DAY4:Word2Vec详解:两种模式(CBOW与Skip-gram)

用稀疏向量表示文本,即所谓的词袋模型在 NLP 有着悠久的历史。正如上文中介绍的,早在 2001年就开始使用密集向量表示词或词嵌入。Mikolov等人在2013年提出的创新技术是通过去除隐藏层,逼近目标,进而使这些单词嵌入的训练更加高效。…...

论文阅读(十):用可分解图模型模拟连锁不平衡

1.论文链接:Modeling Linkage Disequilibrium with Decomposable Graphical Models 摘要: 本章介绍了使用可分解的图形模型(DGMs)表示遗传数据,或连锁不平衡(LD),各种下游应用程序之…...

Python中容器类型的数据(上)

若我们想将多个数据打包并且统一管理,应该怎么办? Python内置的数据类型如序列(列表、元组等)、集合和字典等可以容纳多项数据,我们称它们为容器类型的数据。 序列 序列 (sequence) 是一种可迭代的、元素有序的容器类型的数据。 序列包括列表 (list)…...

PySPARK带多组参数和标签的SparkSQL批量数据导出到S3的程序

设计一个基于多个带标签SparkSQL模板作为配置文件和多组参数的PySPARK代码程序,实现根据不同的输入参数自动批量地将数据导出为Parquet、CSV和Excel文件到S3上,标签和多个参数(以“_”分割)为组成导出数据文件名,文件已…...

蓝桥杯备考:模拟算法之字符串展开

P1098 [NOIP 2007 提高组] 字符串的展开 - 洛谷 | 计算机科学教育新生态 #include <iostream> #include <cctype> #include <algorithm> using namespace std; int p1,p2,p3; string s,ret; void add(char left,char right) {string tmp;for(char ch left1;…...

使用LLaMA-Factory对AI进行认知的微调

使用LLaMA-Factory对AI进行认知的微调 引言1. 安装LLaMA-Factory1.1. 克隆仓库1.2. 创建虚拟环境1.3. 安装LLaMA-Factory1.4. 验证 2. 准备数据2.1. 创建数据集2.2. 更新数据集信息 3. 启动LLaMA-Factory4. 进行微调4.1. 设置模型4.2. 预览数据集4.3. 设置学习率等参数4.4. 预览…...

@Nullable 注解

文章目录 解释 Nullable 注解注解的组成部分&#xff1a;如何使用 Nullable 注解a. 标注方法返回值&#xff1a;b. 标注方法参数&#xff1a;c. 标注字段&#xff1a; 结合其他工具与 Nonnull 配合使用总结 Nullable 注解在 Java 中的使用场景通常与 Nullability&#xff08;空…...

电商网站滑块验证码破解:OpenCV图像识别+轨迹模拟方案

一、前言当前主流电商、会员登录、抢购下单、接口风控场景中&#xff0c;滑块拼图验证码已是最常见的人机校验方式。传统简单爬虫直接请求接口极易被拦截&#xff0c;而滑块验证码核心防护逻辑分为两点&#xff1a;一是缺口位置图像匹配校验&#xff0c;二是人为滑动轨迹行为风…...

用STC89C52单片机DIY一个乒乓球发球机:从电路图到代码的完整实现(附避坑指南)

用STC89C52单片机打造智能乒乓球发球机&#xff1a;从元器件选型到实战调试全解析 乒乓球作为一项广受欢迎的运动&#xff0c;对反应速度和手眼协调能力有着极高要求。而一台可靠的自制发球机&#xff0c;不仅能帮助爱好者随时练习&#xff0c;更是理解机电一体化系统的绝佳实践…...

从零构建装饰艺术视觉系统:Midjourney + Figma联动作业流,1小时产出完整海报/包装/UI组件库

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;装饰艺术视觉系统的美学内核与技术定位 装饰艺术&#xff08;Art Deco&#xff09;视觉系统并非仅关乎复古纹样或金色渐变&#xff0c;其本质是几何秩序、工业节奏与人文表现力的三重耦合。在现代前端架…...

接口请求状态码 / 错误 极简速查表(前端自用版,好记够用)

一、HTTP 状态码4xx 客户端错误&#xff08;前端自查&#xff09;404&#xff1a;接口地址写错、路径不对、后端没这个接口400&#xff1a;请求参数格式错、少参、参数类型不对、传参名不匹配401&#xff1a;未登录 / Token 过期 / Token 没带403&#xff1a;有权限&#xff0c…...

基于Claude API的全栈AI应用开发框架:从架构设计到生产部署

1. 项目概述与核心价值最近在折腾AI应用开发&#xff0c;特别是想把手头的一些想法快速落地成可交互的Web应用。相信很多开发者都有类似的痛点&#xff1a;大模型API调用起来简单&#xff0c;但要把想法变成一个功能完整、界面友好、还能稳定部署的应用&#xff0c;中间隔着一道…...

【资讯】《二〇二五年中国知识产权保护状况》白皮书正式发布

2026年5月7日&#xff0c;《二〇二五年中国知识产权保护状况》白皮书正式发布&#xff0c;呈现了2025年中国知识产权保护工作进展&#xff0c;系统介绍制度建设、审批登记、文化建设、国际合作等方面的扎实成果&#xff0c;为社会各界和国际社会了解中国知识产权保护最新实践提…...

AI 项目经理 Agent:拆解任务、分配资源与监控风险

AI项目经理Agent&#xff1a;拆解任务、分配资源与监控风险的全流程落地指南从GPT-4发布以来&#xff0c;“AI替代白领”的声音此起彼伏&#xff0c;但作为一名在互联网大厂带过3个亿级SaaS交付项目、同时搞了2年AI辅助项目管理&#xff08;AIPM&#xff09;落地的软件工程师&a…...

从源码到集群:OpenMPI在Linux环境下的定制化编译与部署实践

1. 为什么需要从源码编译OpenMPI&#xff1f; 很多刚接触高性能计算的朋友可能会有疑问&#xff1a;直接用包管理器安装OpenMPI不是更方便吗&#xff1f;确实&#xff0c;像apt-get install openmpi或yum install openmpi这样的命令一键就能搞定。但实际工作中&#xff0c;我遇…...

Dell R630服务器RAID实战:8块硬盘如何混搭RAID1和RAID0?保姆级图文教程

Dell R630服务器混合RAID配置实战&#xff1a;系统盘与数据盘的黄金分割方案 在企业级IT基础设施中&#xff0c;存储配置的灵活性与可靠性往往决定着整个系统的稳定边界。当一台Dell PowerEdge R630服务器配备8块硬盘时&#xff0c;如何通过RAID技术的组合拳实现系统安全与数据…...

构建AI智能体调度平台:从微服务架构到工程实践

1. 项目概述&#xff1a;一个面向智能体的“Airbnb”式调度平台最近在折腾AI智能体&#xff08;Agent&#xff09;相关的项目&#xff0c;发现一个挺有意思的现象&#xff1a;大家把模型、工具链、工作流都搭好了&#xff0c;但真要让多个智能体协同工作&#xff0c;或者把智能…...