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

 

posted @ 2019-01-04 15:11  意犹未尽  阅读(325)  评论(0编辑  收藏  举报