Git(分布式版本控制系统)

1 Git是什么

- 认识

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.

现有的版本控制系统有
1 CVS    //功能比较弱,很少使用
2 SVN    //功能比较完善,使用比较多
3 Git    //功能最强大的,也是最受欢迎的

git是目前世界上最先进的分布式版本控制系统

-为何需要Git

在一个项目中!组员是分组完成工作,那么问题就来了!
1 多人协作,是如何完成的?
2 开发自己任务的时候,从写第一行代码开始到整个结束,会不停的来回修改代码
3 随着项目的扩大,代码的修改会越来越多!多个人是如何知道代码在哪个地方进行了增删改查!

######为了满足不同的开发需求,于是就出现了版本控制系统
1)版本控制系统可以帮助我们实现两件事件
✔  自动记录每次的修改,并且可以方便的切换到任一版本
✔  可以完成多人协作开发

- Git和GitHub有何区别

Git:    git是一个版本控制系统,实际上是一个工具,大多数是基于命令行的!
GitHub:    gitHub是使用git作为版本控制的托管代码的网站,平台!

2 快速入门

git在相应的操作系统均有相应的安装包
注意!
以下是以windows做介绍以及安装

官网:https://git-scm.com/downloads/

  1. 安装:
1 安装的时候,可以安装在任何目录下
2 Git bash Here是git的命令行窗口
  1. 使用流程
1 初始化一个仓库
2 设置用户名和邮箱
3 添加文件到仓库(git add 文件1 文件2)
4 提交 (git commit -m 说明文字)
5 查看版本 (git log)
6 回退 (git reset --hard HEAD^/commit_id)

3 基本概念及原理

  1. 在使用git的时候,常见如下术语
    ✔ 工作区
    ✔ 版本库
    ✔ 暂存区
    ✔ 分支

  2. 当我们使用git init命令初始化仓库的时候,创建一个隐藏的目录.git
    这个文件夹将我们的项目目录一分为二:
    ✔ 版本库(仓库)
    ✔ 工作区

!!凡是在.git目录中的,都是属于版本库的
!!凡是在.git目录之外的,都是属于工作区的。

Git(分布式版本控制系统)_第1张图片
详细.png
一旦我们创建了版本库,在开发的时候,就不能对版本库目录做任何的操作。
我们开发的操作都是在工作区进行的,新建、修改、删除都是在工作区进行的。
也就是说,我们的常规开发都是在工作区进行的。对于工作区的内容,其实就是
我们常规的和项目相关的文件和文件夹。

版本库又一分为二

  1. 暂存区
暂存区:stage,临时保存文件的一个区域,就相当于是一个中转站。
工作区中的任何内容都是需要通过暂存区,才能提交真正的分支上去。
  1. 主分子
主分支:master,它才是保存各个版本的地方
Git(分布式版本控制系统)_第2张图片
工作区域1.png

4 Git的基本操作

1 git init
2 git add (分为全部和指定文件)
  - git add .(当前文件夹下面的所有文件)
  - git add 指定文件
3 git commit -m '此处提交的备注信息'
4 git push -u origin master
Git(分布式版本控制系统)_第3张图片
image.png

你可能感兴趣的:(Git(分布式版本控制系统))