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系列】01_Git操作及常用命令 -> 正文阅读

[开发工具]【Git系列】01_Git操作及常用命令

Git安装教程请点击《《《

一、Git操作

1、版本控制

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

为什么要使用版本控制:有了它,就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态,可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致问题出现的原因。

集中化的版本控制系统:例如:svn,都有一个单一的集中管理的服务器保存所有文件的修订版本,而协调工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。但是这样也是有风险的,如果中央服务器的磁盘发生故障,碰巧没有备份,就会有数据丢失的风险。

在这里插入图片描述

分布式版本控制系统:例如Git,客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协调工作的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每次的提取操作,实际上都是一次对代码仓库的完整备份。

在这里插入图片描述
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷:

  • 1、服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)
  • 2、每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

2、Git的历史

在这里插入图片描述

3、Git工作机制

在这里插入图片描述
1、工作区:代码存放的磁盘的目录的位置。目录,就是工作区,代码存放的地方。

2、添加暂存区:将代码存放到暂存区,让Git可以知道。暂存区的代码也是可以删除的。

3、提交本地库:一旦将代码提交到了本地库,那么就会生成对应的历史版本。一旦生成历史版本,那么这个代码就删不掉了

4、代码托管中心

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

  • 局域网
    • GitLab
  • 互联网
    • GitHub(外网)
    • Gitee 码云(国内网站)

二、Git的常用命令

注:在git上面完全可以直接使用Linux命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

在桌面右键,点击Git Bash Here ,打开Bash Here客户端

在这里插入图片描述

1、查看版本信息:

git --version

在这里插入图片描述

1、设置用户签名

初次使用git的时候需要设置用户名和邮箱。

说明:签名的作用是区分不同操作者的身份。用户的签名信息在每一个版本的提交信息当中能够看到,以此确认本次提交是谁做的。

  • git首次安装必须设置一下用户签名,否则无法提交代码
  • 这里设置用户签名和将来登录GitHub的账号没有任何关系,这里的用户签名只是本地的git的用户签名

在这里插入图片描述

2、初始化本地库

首先,直接打开需要管理的项目的目录,然后右键点击Git Bash Here,这样就能在Git上面直接进入这个目录了。(这里使用的是图形化的方法)
在这里插入图片描述

初始化本地库:

git init

在这里插入图片描述

此时文件夹下就多了一个git的目录:

在这里插入图片描述

3、查看本地库状态

git status

在这里插入图片描述

在这里插入图片描述

4、添加文件到暂存区

添加暂存区,其实就是git追踪文件的过程

git add hello.txt

在这里插入图片描述

5、删除暂存区文件

从暂存区当中删除Day1.java文件:

git rm --cached Day1.java

在这里插入图片描述

6、提交文件到本地库

将暂存区的文件提交到本地库,并且形成历史版本

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

提交成功:

在这里插入图片描述

7、查看日志

查看引用日志信息:

git reflog

使用reflog查看的版本号是前七位的精简版的版本号

在这里插入图片描述

查看详细日志:

使用flog查看的版本号是完整版的版本号

git flog

在这里插入图片描述

  开发工具 最新文章
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-07-03 11:02:22  更:2022-07-03 11:03:04 
 
开发: 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/26 1:38:36-

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