02Git入门指引

Posted 清风百草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02Git入门指引相关的知识,希望对你有一定的参考价值。

(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)好好活就是做有意义的事情.
(8)亡羊补牢,为时未晚
(9)科技领域,没有捷径与投机取巧。
(10)有实力,一年365天都是应聘的旺季,没实力,天天都是应聘的淡季。
(11)基础不牢,地动天摇
(12)写博客初心:成长自己,辅助他人。当某一天离开人世,希望博客中的思想还能帮人指引方向.
(13)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~

【02】Git入门指引

1.Git简史

在这里插入图片描述

2.CVS、SVN与Git

(1)集中式版本控制系统(CVCS)
(2)分布式版本控制系统(DVCS)
(3)有了Git,编程真正成为了一种乐趣

3.Git、GitHub与GitLab

(1)Git是一个版本控制软件
(2)GitHub与Gitlab都是用于管理版本的服务端软件。
(3)GitHub提供免费服务(代码需公开)及付费服务(代码为私有)
(4)GitLab用于在企业内部管理Git版本库,功能上类似于GitHub

4.Git设计目标

在这里插入图片描述

5.为什么要使用Git

(1)本地建立版本库
(2)本地版本控制
(3)多主机异地协同工作
(4)重写提交说明
(5)有后悔药可以吃
(6)更好用的提交列表
(7)更好的差异比较
(8)更完善的分支系统
(9)速度极快

6.Git工作模式

在这里插入图片描述

(1)首先要有一个版本库
repository

7.Git文件存储

在这里插入图片描述

上面的是SVN,下面的是Git
传统的SVN维护的是一个增量的变化,而对于Git来说,它维护的是一个全量的变化。

8.Git基础

(1)直接记录快照,而非差异比较
(2)近乎所有操作都在本地执行
(3)时刻保持数据完整性
(4)多数操作仅添加数据

9.Git文件状态

在这里插入图片描述

9.1文件的三种状态

(1)已修改(modified)
(2)已暂存(staged)
(3)已提交(committed)

放入暂存区的文件还可以回到已修改状态。
已提交是将文件提交到了本地的版本库。

对象库就是Git的版本库。

在这里插入图片描述

工作区就是工作目录,可以在里面进行代码的编写的操作。
Add命令:将修改的这些文件,纳入到暂存区(stage).
Commit命令:将文件提交到最终的版本库中,文件就真正的纳入到Git的版本控制系统中了。

10.本地版本库与服务器版本库

在这里插入图片描述

(1)本地计算机(下面这个人)调用git push这个命令,将本地版本库的内容推送到了远程,这样远程版本库就跟本地版本库的内容一致了。
(2)本地计算机(上面这个人)再从远程版本库当中的最新代码通过git pull命令将代码拉取到本地。

以此实现上下两个人版本的同步。

Git版本服务器可以有多个。

在这里插入图片描述
在这里插入图片描述

11.Git常用命令

11.1获得版本库

git init
git clone

11.2查看信息

git help
git log
git diff

11.3版本管理

git add
git commit
git rm

11.4远程协作

git pull
git push

12.创建Git的版本库

(1)先建立一个文件夹:mygit
(2)命令:git init

Git只有在顶层目录有一个名为.git的目录,它与SVN是不一样的,SVN是在每一个目录都会生成一个版本控制文件。

.git目录中的文件结构如下:

在这里插入图片描述

13.打赏鼓励

感谢您的细心阅读,您的鼓励是我写作的不竭动力!!!

13.1微信打赏

在这里插入图片描述

13.2支付宝打赏

在这里插入图片描述

以上是关于02Git入门指引的主要内容,如果未能解决你的问题,请参考以下文章

贺老师新作:Git入门实践教程

Git和Github详细入门教程(别再跟我说你不会Git和Github)

Git和Github详细入门教程(别再跟我说你不会Git和Github)

git入门(1.历史)

Git入门

git的入门摸索和入门研究