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和代码托管中心

? ? ? ? 1.对于很多小白就要问什么是Git,Git就一个工具帮我们将重要的文件进行上传到(本地库)或(远程库)那怎么操作呢,这里就到下章在讲,我们先来说一下Git的工作机制,什么是工作机制意思就是说它是怎么一个操作流程,它是分为了三个部分,工作区,暂存区,本地库。

工作区:就是你创建项目的文件地址。

暂存区:就是让git知道你有这么一个工作区,将工作区的代码添加到暂存区,(临时存储)当然也是可以删除暂存区存储的代码,在工作区删除的代码是没有历史记录的,如果将代码写在了工作区,也添加到暂存区,注意(暂存区是一个临时存储也是可以删除的,也还没有生成历史版本记录)还需要将暂存区的代码提交到本地库,就会生成一个对应的历史版本,代码就删不了。如果你提交了一个代码,就是会生成一个对应的版本号(v1),如果你想把v1的本号进行覆盖,就重新提交一个新的代码,实际上不会覆盖v1版本,只会将v1的版本提高为v2版本,以此类推,要想删除代码,只有删库。 ?

本地库:就是存放在你的电脑磁盘中。

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

今天所用的远程库,”Gitee码云”(国内网站),当然还有其它远程库,”GitHub(国外网站)“

这两个网站的相似度是差不了多少的,Gitee就是仿照了GitHub,那为什么不使用GitHub要使用Gitee呢?,因为外国的嘛,当我们在国内访问国外的网站,网络不好,就有可能会访问不成功,所以呢还是使用国内的好点。

二.Git版本下载

????????https://git-scm.com?官网下载

? ? ? ? 按照自己所需要的版本进行下载

? ? ? ? 当下载完成后进行无脑安装就好了,意思就是一直下一步就好了。

三.Git常用命令

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

1.1设置用户签名

·

?这只是一个虚拟的邮箱,在现实中不存在,为什么要设置用户签名

说明:

????????签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谯做的。Git首次安装必须设置一下用户签名,否则无法提交代码。

????????※注意:这里设置用户签名和将来登录Gitee(或其他代码托管中心)的账号没有任何关系。

这么看你的虚拟邮箱,示例:C:\Users\86188\.gitconfig

1.2 初始化本地库

????????创建一个git demo的项目文件夹,然后进入文件夹鼠标右键,打开git Bash Here,当前目录git是管理不了的,因为还没有初始化,所以git也没有项目权。

??????????

当前的项目就被初始化,git会在你的项目文件下生成一个.git文件这就说明了你的项目文件已经被git管理了。

1.3 把文件初始化后,可以查看本地库的状态

第一种:没有文件下的情况,本地状态

输入:git status

????????

它就是输出了三行日志

(On branch master)提示当前本地库它是在master分子里边

(No commits yet)当前没有提交过任何文件,它是一个空的git文件

(nothing to commit (create/copy files and use “git add”?to track))

不仅没有提交过,你还没有文件提交,因为是空的

第二种:有文件下的情况,本地状态

????????

当前是有两个文件的,一个aa,bb

绿色代表已经添加在暂存区,红色代表未添加在暂存区。

提交后的文件(本地库),他是不会显示的。?????

???????????

?1.4 添加暂存区

? 输入:git add aa.txt 或者 git add (.) 这个意思是项目下的所有文件

?1.5 提交本地库

?输入:git commit -m "first aa" aa.txt? 或者 git commit aa.txt 都可以,加上后面的只是为了,给这个文件一个说明(简单点就是解释这个文件是干嘛的)。

这里就不用图片演示了。

注意事项:当你对文件进行修改的时候,你是要重新添加暂存区和提交本地库,但你提交后的文件不会覆盖你之前提交的文件,他们都会有一个对应的版本号(比如说:我第一次提交的版本号是1,那我下次在提交的版本就是2,版本号是系统给你随机的,所以你没有必要担心版本号问题)。

?1.6 查看历史记录

? 输入:git reflog?(简单说就是查看你的操作)

????????

这里可以看出,我们修改(reset)了文件和提交(commit)文件操作的历史记录

?(64111cf)前面黄色的就是版本号,只有提交(本地库)后才会产生版本号,我们刚刚不是提交了bb.txt文件吗(当然要查看版本号:可以输入:git log (会显示版本信息,还有用户签名,还有提交时间,文件说明)

????????

1.7 版本穿梭

输入:git reset --hard 64111cf 或 git reset --hard

怎么理解版本穿梭:存档,当我们玩游戏的时候,玩到一半不想玩了,但又怕要重新玩,那就要我们存档,下次进入游戏的时候就不怕要重新玩了。(那么在git中又是怎么回事呢)当我们把这个文件修改出问题了,那我们是不是可以去用之前的文件,回退到先前文件。

????????

?这样就回退了,(注意,当你回退后,前面的文件没有提交,没有产生版本号,前面的文件你就回不去了),一定要记住修改完后的文件一定要先添加暂存区然后在提交本地库。

谢谢大家的观看。

  开发工具 最新文章
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-09-13 11:38:53  更:2022-09-13 11:41:48 
 
开发: 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年5日历 -2024/5/18 14:09:11-

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