Git使用介绍

Git基本概念:
定义:是一个免费开源的分布式版本控制系统。
版本控制:记录若干个文件内容变化,可以查看特定版本修订情况
使用版本控制的原因:可以将某个文件回溯之前的状态,甚至将整个项目都回退到某个时间点的状态,也可以比较文件的变化细节,查看某块内容的修改。
版本控制系统的分类
1.集中化的版本控制系统:常用的SVN
在这里插入图片描述
都有一个单一的集中管理的服务器,用来保存所有的修订版本,客户端可以通过连接该中心服务器,对文件进行提交或者更新,服务器管理员可以控制每个客户端的权限,较少了对各个客户端维护本地数据库要好。
缺点:中央服务器如果单点故障,会导致使用到这台服务器上数据的所有客户端出现问题,并且无法保留中间的历史版本,造成冗余备份。
2.分布式版本控制系统:常用的有Git。
在这里插入图片描述
客户端不仅可以提取最新的版本的文件快照,而且把代码仓库完整的镜像下来,可以指定若干个不同的远端代码仓库进行交互,该系统在管理项目时存放的不是版本与版本的差异,而是索引,即是项目的历史记录。
在这里插入图片描述
Git结构
包含三层结构:
工作区:本地写代码的地方;
暂存区:本地写完代码,临时保存的地方;
本地库:本地提交的代码;
在这里插入图片描述
代码托管中心:完成本地库与远程库之间的交换,通过Push从本地上传文件至远程仓库,通过Pull从远程仓库拉取代码到本地仓库
在这里插入图片描述
在这里插入图片描述
Git基本操作
第一部分,只涉及本地库的基本操作:
1.本地仓库初始化:git init
新建一个文件夹,打开该文件夹,右击git bash here
键入git init,这样本地仓库就建好了。既可以看见该文件夹内部多了一个.git文件夹(如果看不到,查看文件夹是不是隐藏了)。
在这里插入图片描述
在这里插入图片描述
2.完成从本地创建文件,然后提交至本地仓库的过程:添加文件:add;提交文件:commit。
首先创建一个文件,这个Test文件就是工作区,开发人员在这里面编写你自己的东西。在这里插入图片描述
修改完文件后,将文件提交至暂存区,git add 这个就是临时保存的文件,先经过暂存区才能提交,后面提交的文件时暂存区的文件,存入暂存区的文件就能够被git追踪。
在这里插入图片描述
将暂存区的文件提交至本地仓库:git commit 这样就能委托git管理,命令中的-m 后面是说明
在这里插入图片描述
3.查看状态:Git status
这里发现nothing to commit说明暂存区里面没有东西。已经提交了。
在这里插入图片描述
这时我在该文件夹下面新建一个文件,再输入git status,这里就可以发现Untracked files:Test2.txt。这就说明我们新建了一个文件,还没有提交至暂存区,该文件就不会被git追踪。
在这里插入图片描述在这里插入图片描述
这时,我再提交至暂存区之后,再看看状态:发现有变化将要被committed,说明暂存区里面有文件了。
在这里插入图片描述
再利用commit,提交至本地库,再看看状态:
在这里插入图片描述
4.修改文件:这时对Test2.txt文件进行修改,上面该文件已经被提交至了本地库,当对该文件进行修改时,该文件就处于工作区了。后面还需要add和commit才能再次提交至本地库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.查看历史记录:
使用git log命令
在这里插入图片描述
在这里插入图片描述
使用git log --pretty=oneline,或者git reflog 或者git log–oneline
在这里插入图片描述
在这里插入图片描述
6.reset命令:跳到任意的历史版本:git reset --hard/soft/mixed 编码
1.git reset --hard index:重置暂存区,重置本地库。
在这里插入图片描述
2.git reset --mixed index:重置暂存区,但是工作区不动。
在这里插入图片描述
3.git reset --soft index:本地库与暂存区都不动:
在这里插入图片描述
7.git diff 命令:查看变化,git diff Test2.txt,这里比较的是
工作区与暂存区之间的不一致
,也就是你在原来已经add的文件上面做了修改。
在这里插入图片描述
在这里插入图片描述
下面是比较
暂存区与本地库之间的区别
,同样使
git diff head 文件名
:就是要带上本地库的head,来指名暂存区与本地仓库哪一条记录做比较。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.分支:在版本控制中,使用多条线同时推进多个任务,这里的多条线就是多个分支。
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值