【git】-初始git
一、什么是版本控制?
二、Git的安装
三、掌握Linux常用命令
四、Git基本操作
1、提交代码
2、查看历史提交
3、版本回退
一、什么是版本控制?
版本控制是一种用于记录文件或项目内容变化的系统。它通过版本标识和版本历史记录来管理不同版本,作用包括备份与恢复文件、支持团队协作开发、追踪文件变更情况。
【想象你在写一个故事,每次修改内容的时候,版本控制会帮你把之前的版本保存下来,还会给每个版本做个标记,它可以当作备份。要是你不小心把故事写坏了或者弄丢了,就能回到之前写得好的版本。要是很多人一起写这个故事(协作),它能协调大家的修改,防止混乱。比如两个人同时改一个地方,它会提醒你们商量一下怎么改。而且它会把这个故事从最开始到现在的修改过程都记录下来,你可以看看这个故事是怎么一步步变成现在这样的。
把记录放在自己电脑里(本地),放在一个大家都能访问的中心服务器上(集中式),每个人自己电脑上都有完整的记录(分布式)】
二、Git的安装
官网 Git - 安装 Git
查看自己电脑系统是多少位的,下载对应版本
按如下勾选:
注意 箭头所致会将git bash gitgui关联到鼠标右键,安装后点击鼠标右键会出现:
检查是否安装成功:
单击鼠标右键,点击git bash
显示版本信息则安装成功!
三、掌握Linux常用命令
Linux命令大全-CSDN博客
右击鼠标 点击Git Bash,可进行操作
需要注意的是:
cd操作
pwd
ls操作
创建目录【增】 mkdir
新建文件【增】touch
修改文件【改】 vi或vim
四、Git基本操作
1、提交代码
①创建一个文件夹 EG:git_biedeni
②鼠标右击 选择git bash 开启命令客户端(在哪个文件夹进入的 目录就在哪个文件夹)
③创建本地仓库 git init
运行成功后生成一个git文件夹,git 文件夹中含有
④查看本地仓库状态 git status
⑤日常开发流程模拟
再次git status,第二行提示有未追踪的文件test.py,可以用git add将要提交的内容包含进来
⑥ 提交修改至缓存区 git add
将⑤中新的修改文件test.py提交至缓存区
查看仓库状态:
⑦删除缓存区修改记录 git rm --cached
⑧提交版本 git commit 将缓存区 的修改提交到版本库
git add 将修改内容提交到缓存区-->git commit 提交至版本库
⑨ ⑧ 显示没有Author ,需要配置Git的用户信息 记录谁完成了当前提交
输出信息表明 “在 master
分支上完成了仓库的第一次提交(根提交),提交信息为 learn git
。你创建了一个新文件 test.py
,并在其中添加了 1 行代码。”
全部代码:
86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_
$ git init
Initialized empty Git repository in D:/learnning resourci/.git/86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_
$ ls -al
total 0
drwxr-xr-x 1 86153 197121 0 Jan 10 17:08 ./
drwxr-xr-x 1 86153 197121 0 Jan 10 17:07 ../
drwxr-xr-x 1 86153 197121 0 Jan 10 17:08 .git/86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git status
On branch masterNo commits yetnothing to commit (create/copy files and use "git add" to track)86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ touch test.py86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ vim test.py86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git status
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)test.pynothing added to commit but untracked files present (use "git add" to track)86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git add test.py
warning: in the working copy of 'test.py', LF will be replaced by CRLF the next time Git touches it86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git status
On branch masterNo commits yetChanges to be committed:(use "git rm --cached <file>..." to unstage)new file: test.py86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git rm --cached test.py
rm 'test.py'86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git status
On branch masterNo commits yetUntracked files:(use "git add <file>..." to include in what will be committed)test.pynothing added to commit but untracked files present (use "git add" to track)86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git add test.py
warning: in the working copy of 'test.py', LF will be replaced by CRLF the next time Git touches it86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git commit -m "learn git"
Author identity unknown*** Please tell me who you are.Rungit config --global user.email "you@example.com"git config --global user.name "Your Name"to set your account's default identity.
Omit --global to set the identity only in this repository.fatal: unable to auto-detect email address (got '86153@hhh.(none)')86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git config --global user.email 3328133482@qq.com86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git config --global user.name lxy86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git commit -m"learn git"
[master (root-commit) de3960d] learn git1 file changed, 1 insertion(+)create mode 100644 test.py86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$ git status
On branch master
nothing to commit, working tree clean86153@hhh MINGW64 /d/learnning resource-lxy/git操作/git_biedeni (master)
$
2、查看历史提交
查看所有版本信息 git log
显示更详细信息 git log --stat
直接看到某个版本具体修改内容 git log -p
简单快速的查看版本库情况 git reflog
提交了2个版本,head指针指向 learn git 2 (即为当前工作区所在版本)
3、版本回退
版本号的由来:
当前工作区为版本6
git reset --hard HEAD^ 或者git reset --hard HEAD^^ 回退至上一版回退至上一版
git reset --hard HEAD~2 回退至上上一版
可见回退至版本5
也可git reset --hard 版本号回退至指定版本
总结
内容很基础,认识了git是干什么的和一些基本的git操作,主要是掌握一些命令!熟能生巧把
相关文章:
![](https://i-blog.csdnimg.cn/direct/ff49e46d21594a02a21cceaca4fb9c4c.png)
【git】-初始git
一、什么是版本控制? 二、Git的安装 三、掌握Linux常用命令 四、Git基本操作 1、提交代码 2、查看历史提交 3、版本回退 一、什么是版本控制? 版本控制是一种用于记录文件或项目内容变化的系统。它通过版本标识和版本历史记录来管理不同版本&#…...
![](https://i-blog.csdnimg.cn/img_convert/7565617949d54753eaf80a47867995b4.png)
CSS 盒模型
盒模型 CSS盒模型是网页布局的核心概念之一,它描述了网页元素的物理结构和元素内容与周围元素之间的关系。根据W3C规范,每个HTML元素都被视为一个矩形盒子,这个盒子由以下四个部分组成: 内容区(Content areaÿ…...
![](https://i-blog.csdnimg.cn/blog_migrate/80136148c4194ffac36afd146a82e7a1.png)
[0405].第05节:搭建Redis主从架构
Redis学习大纲 一、3主3从的集群配置: 1.1.集群规划 1.分片集群需要的节点数量较多,这里我们搭建一个最小的分片集群,包含3个master节点,每个master包含一个slave节点,结构如下: 2.每组是一主一从&#x…...
![](https://i-blog.csdnimg.cn/direct/c45ea20fc1a04089927927c983f4f843.png)
6 分布式限流框架
限流的作用 在API对外互联网开放的情况下,是无法控制调用方的行为的。当遇到请求激增或者黑客攻击的情况下,会导致接口占用大量的服务器资源,使得接口响应效率的降低或者超时,更或者导致服务器宕机。 限流是指对应用服务进行限制…...
![](https://i-blog.csdnimg.cn/direct/393e7572536740c78fbcc4dc0f524ac2.png)
sosadmin相关命令
sosadmin命令 以下是本人翻译的官方文档,如有不对,还请指出,引用请标明出处。 原本有个对应表可以跳转的,但是CSDN的这个[](#)跳转好像不太一样,必须得用html标签,就懒得改了。 sosadmin help 用法 sosadm…...
![](https://i-blog.csdnimg.cn/direct/f4a7ae796e6e4f4f9f731b30b8fed96f.png)
关于大数据的基础知识(四)——大数据的意义与趋势
成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于大数据的基础知识(四&a…...
![](https://i-blog.csdnimg.cn/direct/db0b39702c0740089717072d13644716.png)
【EI,Scopus检索 | 往届均已检索见刊】第四届智能系统、通信与计算机网络国际学术会议(ISCCN 2025)
重要信息: 大会官网:更多详情【论文投稿】 截稿时间:以官网信息为准 大会时间:2025年2月21-23日 接受/拒稿通知:投稿后3-5个工作日内 收录检索:EI,Scopus 出版信息: 本会议所有…...
![](https://www.ngui.cc/images/no-images.jpg)
smplx blender插件笔记
目录 liunx安装: liunx安装: pip install smplx 这个创建模型报错 SMPL_blender_addon...
![](https://i-blog.csdnimg.cn/direct/2a4dacb754a74d40bb0658f225877fe7.png#pic_center)
【算法】移除元素
今天讲的是力扣题目的题解: 力扣题目: 72.移除元素 题目描述: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不…...
![](https://www.ngui.cc/images/no-images.jpg)
【后端面试总结】设计一个分布式锁需要考虑哪些东西
分布式锁是我们在分布式场景中经常用到的一种技术,在后端面试中也是出镜率很高,那么我们设计分布式锁的时候应该从那几方面去考虑呢 实现分布式锁需要考虑的点 设置超时时间 设置超时时间的目的是为了避免这个场景:进程A拿了锁,…...
![](https://www.ngui.cc/images/no-images.jpg)
awr报告无法生成:常见案例与解决办法
awr报告无法生成:常见案例与解决办法 STATISTICS_LEVEL设置过低数据库打开状态不对主库隐含参数设置错误MMON子进程被SuspendSYS模式统计信息过期WRH$_SQL_PLAN表数据量太大AWR绑定变量信息收集超时撞上数据库Bug 9040676STATISTICS_LEVEL设置过低 STATISTICS_LEVEL设置为BAS…...
![](https://www.ngui.cc/images/no-images.jpg)
Hadoop 生态之 kerberos
参考链接 https://winway.github.io/2022/04/02/kerberos-ranger/ https://ieevee.com/tech/2016/06/22/ranger-2.html kerberos解决”who are you“的问题 ranger解决”what you can do“的问题 LDAP 轻型目录访问协议(英文:Lightweight Director…...
![](https://www.ngui.cc/images/no-images.jpg)
【文件I/O】文件持久化
这篇文章详细讲解的是 理解在Linux操作系统中输入/输出(I/O)编程与文件操作的关系。 在计算机编程中,输入/输出编程(I/O 编程) 是一个重要的概念,指的是通过程序与外部世界(如用户输入、文件、…...
![](https://i-blog.csdnimg.cn/direct/d11547e6ff0946ad9b7d2b891a28d06a.png)
USB学习——基本概念
文章目录 USB(Universal Serial Bus)概述USB系统的描述USB总线传输方式USB的拓扑结构 USB的连接模型USB控制器及分类USB描述符USB 端点USB枚举过程USB 四种传输类型USB 事务批量传输(Bulk)中断传输(Interrupt)等时传输(Isochronous)控制传输(Control)端点…...
![](https://i-blog.csdnimg.cn/direct/06a111f36a0d4a8a85d9df2b1ca3860e.png)
python-leetcode-三数之和
15. 三数之和 - 力扣(LeetCode) class Solution:def threeSum(self, nums: List[int]) -> List[List[int]]:nums.sort() # 排序n len(nums)res []for i in range(n):# 剪枝:如果当前数 > 0,三数之和不可能为 0if nums[i]…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot整合拦截器
1.首先创建拦截器类: package com.example.interceptor;import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.sp…...
![](https://i-blog.csdnimg.cn/direct/094bec39f44d4f7e898d29aff13fd3ec.png)
B树与B+树:数据库索引的秘密武器
想象一下,你正在构建一个超级大的图书馆,里面摆满了各种各样的书籍。B树和B树就像是两种不同的图书分类和摆放方式,它们都能帮助你快速找到想要的书籍,但各有特点。 B树就像是一个传统的图书馆摆放方式: 1. 书籍摆放&…...
![](https://www.ngui.cc/images/no-images.jpg)
Lua语言中常用的字符串操作函数
string.sub(s, i, j) 功能: 截取字符串 s 中从位置 i 到位置 j 的子字符串。 local s "Hello, Lua!" print(string.sub(s, 1, 5)) -- 输出 "Hello" print(string.sub(s, 8, 11)) -- 输出 "Lua!" string.len(s) 功能:将字符串长度…...
![](https://www.ngui.cc/images/no-images.jpg)
HOW - Form 表单确认校验两种模式(以 Modal 场景为例)
目录 一、背景二、具体1. 模式一:点击确认进行校验提示2. 模式二:确认按钮依赖于表单内容实现说明 一、背景 基于react、antd form分别实现如下两种模式: 1、一个 Modal,点击确认进行校验提示2、一个 Modal,确认按钮…...
![](https://i-blog.csdnimg.cn/direct/c0ddb912155f4879bb65d30e9576c808.png)
LabVIEW部署Web服务
目录 LabVIEW部署Web服务1、创建项目2、创建Web服务3、新建WebVI3.1、使用GET方法3.2、使用POST方法 4、 部署和对应URL4.1、应用程序:80804.2、本地调试:80094.3、NI Web服务器:9090(禁用) 5、测试5.1、测试GET方法5.2、测试POST方法 6、实际…...
![](https://i-blog.csdnimg.cn/direct/3c2ab220a9114f0295142e6b8e3cd3c4.png)
进程件通信——网络通信——TCP
网络抓包工具:wireshark 抓取经过设备网卡的数据。 操作: 1. sudo wireshark 2. 选择要抓取的网卡----》any 3. 设置抓取的过滤条件 4. 进行网络通信 5. 分析数据 UDP: 用户数据报协议 UDP: 用户数据报协议 特点ÿ…...
![](https://i-blog.csdnimg.cn/img_convert/5c68d2ea14cb574b782f1d69872bbc3a.png)
【数据库】三、SQL语言
文章目录 三、SQL语言1 概述2 数据定义(DDL)2.1 定义数据库2.2 定义基本表2.3 修改基本表2.4 删除基本表 3 数据操作(DML)3.1 数据查询3.1.1 单表查询3.1.2 连接查询3.1.3 嵌套查询3.1.4 集合查询 3.2 数据更新3.2.1 插入数据3.2.2 修改数据3.2.3 删除数据 4 数据控制(DCL)5 视…...
![](https://www.ngui.cc/images/no-images.jpg)
Python对象的序列化和反序列化工具:Joblib与Pickle
在Python中,序列化是将内存中的对象转换为可存储或传输的格式的过程。常见的序列化格式有JSON、YAML、Pickle和Joblib等。其中,Pickle和Joblib是最常用的用于序列化和反序列化Python对象的工具。虽然这两者有很多相似之处,但它们在某些方面有…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡
将 ProxySQL 配合 Spring Boot 使用,主要的目的是在 Spring Boot 应用程序中实现对 MySQL 主从同步的读写分离和负载均衡。这样,你可以利用 ProxySQL 自动将写操作路由到主库,而将读操作路由到从库。 1. 准备工作 确保你的 MySQL 主从同步环…...
![](https://img-blog.csdnimg.cn/img_convert/afd69b45eb77d0f51a9fc67a011f5312.jpeg)
量子计算遇上人工智能:突破算力瓶颈的关键?
引言:量子计算遇上人工智能——突破算力瓶颈的关键? 在数字化时代的浪潮中,人工智能(AI)正以前所未有的速度改变着我们的生活,从语音助手到自动驾驶,从医学诊断到金融分析,无不彰显其…...
![](https://i-blog.csdnimg.cn/direct/9f1b2f02ab724c0387dfc67a9f32c711.png)
【Unity插件】解决移动端UI安全区问题 - Safe Area Helper
在移动端设计界面时,必须要考虑的就是UI的安全区。 Unity本身也提供了Safearea的API。 但在asset store时已经有人提供了免费的插件(Safe Area Helper),我们可以直接使用。 插件链接: https://assetstore.unity.com/p…...
![](https://www.ngui.cc/images/no-images.jpg)
JSON.stringify 实现深度克隆的缺陷
在前端开发中,深克隆(Deep Clone)和浅克隆(Shallow Clone)是常见的操作。浅克隆和深克隆的区别主要体现在对象内部嵌套对象的处理方式上。 1. 浅克隆(Shallow Clone) 浅克隆是指创建一个新对象…...
![](https://i-blog.csdnimg.cn/direct/02b6673fa6a04f47861e77be53f77d80.png)
深度解析如何使用Linux中的git操作
1.如何理解版本控制 →Git&&gitee||github 多版本控制面对善变的甲方 版本控制是一种用于管理文件或代码变更的系统,帮助团队或个人追踪项目的历史记录,并支持多方协作开发。它在软件开发和文档管理中尤为重要,但也适用于其他需要追…...
![](https://i-blog.csdnimg.cn/direct/2681db1202d342d79bb28d8ca2468ccf.png)
el-table 合并单元格
参考文章:vue3.0 el-table 动态合并单元格 - flyComeOn - 博客园 <el-table :data"tableData" border empty-text"暂无数据" :header-cell-style"{ background: #f5f7fa }" class"parent-table" :span-method"obj…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis 三大问题:缓存穿透、缓存击穿、缓存雪崩
Redis 作为高性能的内存数据库,广泛应用于缓存场景。然而,在实际使用中,可能会遇到三大经典问题:缓存穿透、缓存击穿 和 缓存雪崩。这些问题如果不加以解决,可能会导致系统性能下降甚至崩溃。 1. 缓存穿透 问题描述 …...
![](/images/no-images.jpg)
丽水市城市建设投资有限责任公司网站/百度搜索引擎下载免费
我有个习惯,从来不叫教自动化技术的帮人为“学生”,而是叫“同学”。学生的话表示我跟他们不是同一个level的,而同学的话表示咱们都是一个level的。当然,这不是纯粹套近乎,也不是我故意放低姿态,而是&#…...
![](https://img-blog.csdnimg.cn/451fd02cb4a541c3bf80b23ff6aa1829.png)
推荐黄的网站/搜索关键词排名优化软件
实验目的: l掌握BGP联邦工作原理 实验说明: l通过此实验练习,可以灵活的使用BGP联邦 实验环境: l五台支持SPSERVICES的IOS的路由器 l直通线 实验拓扑: 实验步骤: R4(config)#interface f0/0 R4(config-if)#i…...
做得不好的知名企业网站/关键词排名监控
1. 怎样设置单棵树的停止生长条件? 答: A. 节点分裂时的最小样本数 B. 最大深度 C. 最多叶子节点数 D. loss满足约束条件 2. 如何评估特征的权重大小? 答: a. 通过计算每个特征在训练集下的信息增益,最后计算每个特征信息增益与所有特征信息增益之和的比例为权重值。…...
大学生做网站兼职/免费seo快速排名工具
一、问题: cmd输入javac显示不是内部或外部文件,如下图 二、解决方法: 我搜了网上的方法,重启cmd,并无卵用。 然后有说环境变量里系统变量的JAVA_HOME,CLASSPATH设置错误的。我检查了一遍也没有问题。 还有说什…...
![](https://img-blog.csdnimg.cn/20200722231332389.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JlZV9BSQ==,size_16,color_FFFFFF,t_70)
mac 阿里云 wordpress/大数据培训包就业靠谱吗
linux命令大全一文搞定Linux必备命令 工作了几年,总结了Linux必备命令及相应命令的使用方法,点击下方【Linux命令】,可知使用方法: www.Linux命令.com...
![](/images/no-images.jpg)
做我女朋网站源码/什么是引流推广
总体分为翻译类编程类应用类(占大多数)翻译类标题格式tra-openpgptra-sqlitetra-bash工具类标题格式win-client-putty,Bitvisewin-client-VNCViewerwin-client-tortoiseSVNwin-client-toad,navicat服务类标题格式分守护类与内核类守护类分网络类与系统类…...