一.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中又是怎么回事呢)当我们把这个文件修改出问题了,那我们是不是可以去用之前的文件,回退到先前文件。
这样就回退了,(注意,当你回退后,前面的文件没有提交,没有产生版本号,前面的文件你就回不去了),一定要记住修改完后的文件一定要先添加暂存区然后在提交本地库。
谢谢大家的观看。