Git(分布式版本控制系统)
2017-01-03 本文已影响11人
Jianshu9527
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 安装的时候,可以安装在任何目录下
2 Git bash Here是git的命令行窗口
- 使用流程
1 初始化一个仓库
2 设置用户名和邮箱
3 添加文件到仓库(git add 文件1 文件2)
4 提交 (git commit -m 说明文字)
5 查看版本 (git log)
6 回退 (git reset --hard HEAD^/commit_id)
3 基本概念及原理
-
在使用git的时候,常见如下术语
✔ 工作区
✔ 版本库
✔ 暂存区
✔ 分支 -
当我们使用git init命令初始化仓库的时候,创建一个隐藏的目录.git。
这个文件夹将我们的项目目录一分为二:
✔ 版本库(仓库)
✔ 工作区
!!凡是在.git目录中的,都是属于版本库的
!!凡是在.git目录之外的,都是属于工作区的。
一旦我们创建了版本库,在开发的时候,就不能对版本库目录做任何的操作。
我们开发的操作都是在工作区进行的,新建、修改、删除都是在工作区进行的。
也就是说,我们的常规开发都是在工作区进行的。对于工作区的内容,其实就是
我们常规的和项目相关的文件和文件夹。
版本库又一分为二
- 暂存区
暂存区:stage,临时保存文件的一个区域,就相当于是一个中转站。
工作区中的任何内容都是需要通过暂存区,才能提交真正的分支上去。
- 主分子
主分支:master,它才是保存各个版本的地方
工作区域1.png
4 Git的基本操作
1 git init
2 git add (分为全部和指定文件)
- git add .(当前文件夹下面的所有文件)
- git add 指定文件
3 git commit -m '此处提交的备注信息'
4 git push -u origin master
image.png