git基本概念(一)
比较全且易懂的git学习网站
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000
linux git安装
yum -y install git
分布式版本库和集中式版本库的区别
集中式版本库
如SVN
通过与中心服务器的连接执行所有操作,必须联网
分布式版本库
如Git
1、快速,本地客户机操作,不联网也不影响工作,离线工作,DVCS 比 Subversion 快大约3-10倍
2、可以实现非常灵活的工作流(传统的集中式工作流 + 特殊工作流 + 特殊工作流和集中式工作流的组合)
3、安全性更高,因为每个人电脑里都是完整的版本库,坏了复制一份即可,CVCS中央服务器出问题就GG
4、两台电脑互相访问不了或某一台电脑未开机不能执行复制(交换修改)时,通常有一台电脑充当中央服务器
5、分支管理
什么是版本库
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。gitTest文件夹下面会出现一个.git隐藏文件
我们要通过git版本控制首先要创建版本库
192:gitblit liqiang$ cd gitTest #进入需要版本控制的文件目录 192:gitTest liqiang$ git init #创建版本库,后续我们就可以通过git控制此目录 Initialized empty Git repository in /Users/liqiang/Desktop/gitblit/gitTest/.git/ 192:gitTest liqiang$
工作区和暂存区
1.我们看到的文件信息就是工作区,我们对工作区内容进行新增修改
2.当我们使用git add 就是将工作区内容提交到暂存区(stage)
3.git commit 就是将暂存区提交到我们的分支
一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的:
$ git status
.....
nothing to commit, working tree clean