GIT入门必学知识点

1. 版本控制概念

在代码开发过程中,往往需要对源码进行多次的修改操作,这样一来同一份代码就产生了
多个版本,在开发过程中通常需要对这些多个版本代码进行管理,以便于在需要时进行
代码回滚、多版本间比较、多人协作开发、代码分支、分支合并 等操作。
这样的需求大量的存在,而随着软件越来越复杂、代码越来越多、参与开发者越来越多,
版本管理也变的越来越有难度,此时就需要专业的软件来对版本进行管理,这个过程就称
之为版本控制,实现版本控制的软件就称之为版本控制软件。

2.常见的集中式版本控制软件

#1. 集中式版本控制
在集中式版本控制中,版本库是集中存放在中央服务器的,开发者在开发之前要先从
中央服务器取得最新的版本,然后开始工作,工作完成后,再把自己的代码推送给中
央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出
来,然后回到家自己改,改完了,再放回图书馆。
在这里插入图片描述
优点:便于集中式的代码管理
便于进行权限控制
缺点:需要联网才可以工作,而且项目庞大的情况下对带宽的要求比较高
中心服务器存在单节点故障风险
常见的集中式版本控制软件:CVS 、SVN
#2. 分布式版本控制:
在分布式版本控制系统中,没有“中央服务器”的概念,每个人的电脑上都是一个完
整的版本库。而在多人协同工作时,通过推送各自的修改,保证多人间的版本一致。
但其实,在实际开发中,很少真的在两个电脑间进行修改的推送,而是选择一台充当
b. 分布式版本控制
在分布式版本控制系统中,没有“中央服务器”的概念,每个人的电脑上都是一个完
整的版本库。而在多人协同工作时,通过推送各自的修改,保证多人间的版本一致。
但其实,在实际开发中,很少真的在两个电脑间进行修改的推送,而是选择一台充当
“中央服务器”,但这个服务器仅仅是为了使用便利,本质上和其他机器没有任何区
别,即使宕机,整个分布式版本控制仍然可以工作。
在这里插入图片描述
优点:不需要联网也可以工作
不存在单节点故障风险
缺点:无法实现严格的权限控制
常见的分布式版本控制软件:Git

3.GIT基本原理

1.GIT基于版本快照工作
2.GIT保证数据完整性
3.GIT一般只添加数据,因此不用担心版本丢失

4.GIT的安装配置*

#1. 下载Git
Git最早只支持Linux平台,目前已经能够支持Linux、Unix、Windows、OS系统之上。
下载地址: https://git-scm.com/
#2. 安装Git
a. Linux上安装Git
解压Linux版源码包
依次执行
./config
make
sudo make install

    b. Windows上安装Git
    下载安装包
    双击执行默认安装
    双击 Git Bush 即可启动Git

#3. 初始配置Git
因为Git是一款分布式的版本控制软件,多用户之间的互相通信需要确定身份,所以安装Git后需要先配置当前用户的名
称和邮箱,才可以使用
$ git config --global user.name “Your Name”
$ git config --global user.email “[email protected]

#1. 创建版本库
通过cd命令进入目标文件夹 或 如果目标文件夹不存在可以通过mkdir命令创建文件夹
$cd e:
$pwd
$mkdir gitdemo01
$cd gitdemo01
通过git init 命令将该目录变为git所管理的仓库
$ git init
命令执行后,该目录下会多出一个.git的目录,这个目录是Git用来跟踪管理版本库的,请勿手动修改。

#2. 向仓库提交新文件
在工作区中创建一个文本文件,并在文件中保存一些内容
test01.txt
Git is a version control system.
Git is free software.
查看版本库状态
git status
在这里插入图片描述
在这里插入图片描述
增加文件到暂存区—>git add test01.txt
查看版本库状态—>git status
在这里插入图片描述
提交版本到分支—>git commit -m “add file test.txt”
修改test01.txt—>git is a version control system.
git is free software.
查看文件具体修改—>git diff test01.txt
在这里插入图片描述
增加文件到暂存区—>git add test01.txt
查看状态—>git status
在这里插入图片描述
提交版本到分支—>git commit -m “change Git to git”
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_49307896/article/details/108985391