Git版本管理工具(基础):这一篇基本能满足Git基本的使用需求了!

文章目录

  • Git
      • 01-什么是Git
          • 作用
      • 02-使用Git
      • 03-Git仓库
          • 创建
      • 04-Git的三个区域
          • 三个区域
      • 05-Git文件状态
      • 06-Git暂存区使用
      • 07-Git回退版本
      • 08-删除文件

Git

01-什么是Git


答:他是一个免费开源的,分布式代码版本控制系统,帮助开发团队维护代码


作用
  1. 记录代码内容,切换代码版本,多人开发时高效合并代码内容。

学会使用有两点需要学习

  1. 个人本机使用:Git基础命令和概念
  2. 多人共享使用,团队开发同一个项目的代码版本管理

02-使用Git

Git安装:Windows和Mac都是默认点击下一步即可。

  • 如何检验成功呢?

    1. 打开bash终端(Git专用的)
    2. 命令:git -v(查看版本号)
  • 如何配置用户信息呢?

    1. 采用用户名和邮箱,应用在每次提交代码版本时表明自己的身份
    2. 命令:
      • git config --global user.name “用户名”
      • git config --global user.email “邮箱号”

03-Git仓库


Git仓库(repository) : 记录文件状态内容的地方,存储着修改的历史记录。


创建
  1. 把本地文件夹转换成Git仓库: 命令 git init
  2. 从其他服务器上克隆Git 仓库

那么如何创建一个空白的Git仓库?

  1. 执行 命令 git init
  2. 会得到一个(.git文件夹)隐藏的文件项目,那么我们需要在文件夹中,关闭隐藏项目按钮,就可以看到。

04-Git的三个区域


三个区域
  1. 工作区:实际开发时操作的文件夹
  2. 暂存区:保存之前的准备区域(暂存改动过的文件)
  3. 版本库:提交并保存暂存区中的内容,产生一个版本快照

命令作用
git add 文件名暂存制定文件
git add .暂存所有改动的文件
git commit -m “注释说明”提交并保存,产生版本快照

git ls-files 命令查看更改后的信息


05-Git文件状态


Git文件2种状态:

  1. 未跟踪: 新文件,未被Git管理过
  2. 已跟踪: Git已经知道和管理的文件
文件状态概念场景
未跟踪(U)从未被Git管理过新文件
新添加(A)第一次被Git暂存之前版本记录无此文件
未修改(‘’)三个区域统一提交保存后
已修改(M)工作区内容变化修改了内容产生

git status -s查看文件状态


06-Git暂存区使用


  • 暂存区: 暂时存储,可以临时恢复代码内容,与版本库解耦

  • (将暂存区的文件恢复到工作区)暂存区 -> 覆盖 -> 工作区,命令: git restore 目标文件(注意:完全确认覆盖时使用)

  • 从暂存区移除文件,命令: git rm --cached 目标文件

如何查看我们快照的记录呢?

使用: $ git log --oneline 命令


07-Git回退版本


如何查看我们提交历史的记录呢?

使用: $ git log --oneline 命令

​ git reflog --oneline命令


回退命令:

  1. git reset --soft 版本号(其他文件未跟踪)
  2. git reset --hard版本号(强制覆盖暂存区和工作区的命令)
  3. git reset --mixed 版本号(与 git reset 等价)

注意1:只有记录在版本库的提交记录才能恢复

注意2: 回退后,继续修改 -> 暂存 -> 提交操作即可(产生新的提交记录过程)


08-删除文件


步骤:

  1. 手动删除工作区文件
  2. 暂存变更/手动删除暂存区文件造成变更
  3. 提交保存

总结: 工作区只要改变,都可以暂存提交产生新纪录

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

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

相关文章

三、消除分心的事物(Eliminating Distractions)

External Improvements 外部改进 1.Eliminating Distractions 一、消除分心的事物 Distractions are the most obvious problem when it comes to focus, and they are often the easiest to fix. In particular, you want to find an environment for focus that minimizes b…

爬虫工作量由小到大的思维转变---<第四十五章 Scrapyd 关于gerapy遇到问题>

前言: 本章主要是解决一些gerapy遇到的问题,会持续更新这篇! 正文: 问题1: 1400 - build.py - gerapy.server.core.build - 78 - build - error occurred (1, [E:\\项目文件名\\venv\\Scripts\\python.exe, setup.py, clean, -a, bdist_uberegg, -d, C:\\Users\\Administrat…

网络安全面试题收集

1 Web篇 1.1 什么是SQL注入攻击?如何防止SQL注入攻击? SQL注入攻击是指攻击者通过向Web应用程序的输入框中插入恶意SQL语句来执行未经授权的操作。防止SQL注入攻击的方法包括使用参数化查询和输入验证,以及避免使用动态SQL语句。 1.2 什么…

红队渗透靶机:TIKI: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 1、dirsearch 2、gobuster WEB web信息收集 searchsploit cms信息收集 ssh登录 提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:2…

数据结构-数组

1.容器 容器用于容纳元素集合,并对元素集合进行管理和维护. 传统意义上的管理和维护就是:增,删,改,查. 我们分析每种类型容器时,主要分析其增,删,改&#xf…

Matlab 移动最小二乘求解仿射变换

文章目录 一、简介二、实现代码三、实现效果参考文献一、简介 在现实生活中,我们常常应用一些刚性的变换来实现物体的旋转平移,对于非刚性的变换我们都没有在意,其实这种变换也是无处不在的,如我们经常看的动画就可以通过一些非刚性的变换达到一些非常夸张的效果。这里,我…

iMazing 3中文版双平台版本同步,iOS 设备在 Windows 上也能自动备份了

自从WWDC 2019 宣布 iTunes 退役后,也许很多小伙伴都对「上位者」iMazing 有所耳闻。 这款设计更加人性化、功能细致强大的 iOS 备份管理工具。 iMazing 支持在 Windows 及 Mac 上运行,而这个月 Windows 版本更新至 2.17. 之后,iMazing 的双…

Kubernetes基础(十一)-CNI网络插件用法和对比

1 CNI概述 1.1 什么是CNI? Kubernetes 本身并没有实现自己的容器网络,而是借助 CNI 标准,通过插件化的方式来集成各种网络插件,实现集群内部网络相互通信。 CNI(Container Network Interface,容器网络的…

如何构建起自己的伦敦银交易系统?

投资者在市场这个江湖中行走,就需要有一技防身,不然很容易会被市场的风险所淹没,这个“一技”指的就是伦敦银交易系统。如果投资者要构建起自己的伦敦银交易系统,应该从哪几个方面着手呢?下面我们就来讨论一下。 分析方…

103 C++ 内存高级话题 重载全局new,delete,定位new以及重载等

一 重载全局 operator new 和 operator delete 操作符 前面是看到了 我们在某一个类中 重写了 operator new 和 operator delete。 实际上也可以 重载全局的 operator new 和 operator delete。 重载了全局的 operator new 和 operator delete 会对整个.cpp中的所有其作用&a…

Jenkins(本地Windows上搭建)上传 Pipeline构建前端项目并将生成dist文件夹上传至指定服务器

下载安装jdk https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows 下载jenkins window版 双击安装 https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/ 网页输入 http://localhost:8088/ 输入密码、设置账号、安装推…

2024-2-4-复习作业

源代码&#xff1a; #include <stdio.h> #include <stdlib.h> typedef int datatype; typedef struct Node {datatype data;struct Node *next;struct Node *prev; }*DoubleLinkList;DoubleLinkList create() {DoubleLinkList s(DoubleLinkList)malloc(sizeof(st…

「连载」边缘计算(十三)02-01:边缘部分源码(源码分析篇)

&#xff08;接上篇&#xff09; 配置模块初始化 配置模块初始化具体如下所示。 err : archaius.Init() ... CONFIG archaius.GetConfigFactory() &#xff08;3&#xff09; 获取内存配置源 获取内存配置源具体如下所示。 ms : memoryconfigsource.NewMemoryConfigurati…

小程序配置服务器域名

配置小程序的服务器域名是一个重要的步骤&#xff0c;因为它关系到小程序能否正常访问后端服务。在微信小程序中&#xff0c;出于安全考虑&#xff0c;所有的网络请求都需要在小程序管理后台进行域名配置&#xff0c;只有配置过的域名才可以被小程序访问。 步骤概述 获取服务器…

微服务调用之Dubbo实现

目录 RPC与Dubbo Springboot整合Dubbo 服务端实现 消费端实现 RPC与Dubbo RPC&#xff08;Remote Procedure Call&#xff09;是指远程过程调用。 常见的RPC框架有Dubbo&#xff08;Alibaba &#xff09;、gRPC&#xff08;Google&#xff09;、Thrift&#xff08;Facebo…

【Web】CVE-2021-22448 Log4j RCE漏洞学习

目录 复现流程 漏洞原理 复现流程 启动HTTP->启动LDAP->执行Log4j vps起个http服务,放好Exploit.class这个恶意字节码 LDAPRefServer作为恶意LDAP服务器 import java.net.InetAddress; import java.net.MalformedURLException; import java.net.URL; import javax.ne…

WordPress主题YIA如何将首页的置顶小工具改为站长推荐小工具?

YIA主题有“置顶推荐”小工具&#xff0c;首页文章列表页有置顶功能&#xff0c;可在YIA主题设置 >> 列表 >> 首页-最新发布 >> 显示置顶文章中开启或关闭。如果将“置顶推荐”小工具添加到“首页顶栏”&#xff0c;同时也开启首页最新发布的“显示置顶文章”…

代码生成器(新):mybatis-plus-generator使用指南

代码生成器&#xff08;新&#xff09;官网 后端代码&#xff1a;点击查看 LearnElementUiAndSpringBoot 提醒&#xff1a;LearnElementUiAndSpringBoot下载完后&#xff0c;在运行调试 Main.java里的main方法之前&#xff0c;除了utils包和Main.java文件&#xff0c;其他包需…

小程序中封装下拉选择框

小程序中没有现成的下拉选择组件&#xff0c;有个picker组件&#xff0c;但是是底部弹出的&#xff0c;不满足我的需求&#xff0c;所以重新封装了一个。 封装的下拉组件 html部分&#xff1a; <view class"select_all_view"><!-- 内容说明&#xff0c;可…

开源软件的未来发展趋势

开源软件的影响力 开源软件的影响力已经渗透到全球的各个角落&#xff0c;不仅改变了软件开发的方式&#xff0c;也影响了整个技术产业的发展。以下是开源软件影响力的一些主要方面&#xff1a; 推动技术创新&#xff1a;开源软件的开放性和协作性促进了技术的快速创新。全球的…