第一章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中又是怎么回事呢)当我们把这个文件修改出问题了,那我们是不是可以去用之前的文件,回退到先前文件。

        

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

谢谢大家的观看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值