IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 学习使用Git(持续更新) -> 正文阅读

[开发工具]学习使用Git(持续更新)

一、Git概述

Git是一个免费的、开源的 分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目

Git易于学习,占地面积小,性能极快,它具有廉价的本地库,方便的暂存区域和多个工作流分支等

1.1 什么是版本控制

版本控制是一种记录文件内容变化,以便将来查询特定版本修订情况的系统

版本控制最重要的是可以记录文件修改历史记录,从而能让用户查看历史版本,方便版本切换

1.2 Git的工作机制

?1.3 Git与代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库

在局域网下:

  • GitLab

在互联网上:

  • GitHub(外网)
  • Gitee码云(国内网)

1.4 Git常用命令

1.4.1 设置用户签名

签名的作用是区分不同操作者身份,用户的签名信息在每一个版本下的提交信息中能够看到, 由此确认本次提交是谁执行的

注意:Git首次安装必须设置一下用户签名,否则无法提交代码

1.4.2 初始化本地库

我们要想让Git管理某个目录,首先我们要让Git得到该目录的管理权,即初始化

该命令比较简单,即:

git init

1.4.3查看本地库状态

git status

上图是我们在第一次执行该命令时的输出

?上图是我在工作区添加一个.txt文件后查看本地库状态的输出

1.4.4 添加到暂存区

git add 文件

如上图所示,我们将HelloGit.txt文件使用命令添加到暂存区了之后,还可以使用下面这条命令将其从暂存区中删除

git rm --cached 文件

?注意:该删除命令,只是将文件从暂存区中删除,在工作区中它依然存在

1.4.5 提交到本地库并查看版本信息

git commit 文件

git commit -m "日志信息" 文件

?我们可以通过上面两种命令进行提交到本地库的操作

上面第一条命令我们没有 书写日志信息,在输入该命令后,还会跳出另外的让你输入日志信息的框,我们一般直接在输入 提交命令 后直接输入 日志信息

下图便是输入 提交命令后的输出

git reflog

git log

?上面两条命令都可以使得我们查看到版本信息,区别在于输出信息的详细程度

git log命令输出完整的版本号且输出 命令使用者 和 提交日期 及日志信息

git reflog命令只输出前七位版本号和日志信息

1.4.6 修改文件

如图,我们使用vim将前面我们提交的文件内容做了修改,此时查看本地库状态的输出

此时提示我们需要更新,此时如果我们再次将该文件?保存到暂存区并且提交到本地库后,我们再次查看本地库状态,我们可以得到该文件的两个版本信息

1.4.7 版本穿梭

git reset --hard 版本号

如图我们更新了文件的版本已经有3个了

?在输入版本穿梭的指令后输出如下,并且在该文件的版本信息中也会记录版本穿梭的操作记录

实际上,版本的穿梭底层其实是移动的head指针?

?

1.5 Git分支

1.5.1 什么是分支

????????在版本控制过程中,同时推进多个任务,为每个任务,我们就可以为每个任务创建单独的分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。实际上,分支可以简单地理解为副本,一个分支就是一个单独的副本(分支底层其实也是指针的引用)

?

1.5.2 分支的操作

?

?如上图所示,我们先创建了一个分支hot-fix,并且切换到该分支后,对文件进行修改、保存到暂存区、提交到本地库?

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 21:02:35  更:2022-10-08 21:02:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:39:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码