学习使用git (一)

Ubuntu12.10 安装和配置Git

1.Git的基本概念

    上面一篇文章我们在ubuntu下面安装和配置了git,那么应该首先了解下基本的一些概念。

    Git是什么

        Git是一个分布式版本控制/软件配置管理软件。与常用的版本控制工具CVS Subersion,它采用了分布式版本库的方式。Git的速度很快,对一些大项目来说是非常重要的。而且适用简单,简单到只需要使用命令。没有网络的时候仍然可以工作。

    版本控制

        透过文档控制记录程序各个模块的改动,并为每次改动编上序号。

    为什么需要版本控制

        1.改错程式,误删档案不用怕
        2.适合团队合作开发(版本控制记录下来,程序的变化,可以清晰的看到是谁对代码做出来了哪些修改)
        3.分支,学会不再使用资料夹来管理版本(这些工作由版本控制来代替我们完成)

    版本控制中间的区别:

        版本控制发展到现在经历了3个过程,本地端版本控制--->中心式版本控制--->分布式版本控制,用图片来了解下他们之间的区别。图片来源:从Git开始进入版本控制的世界
   学习使用git (一)_第1张图片
本地端版本控制,在本地建立资料库,上传和提取版本,缺点是无法进行协同开发。

学习使用git (一)_第2张图片
中心版本控制在Server建立版本资料库,保存不同时期的版本,解决了本地无法协同开发的问题。不同的开发者可以获取当前最新的版本到本地,但是该版本控制需要仰赖Server。必须要与Server连线才可以适用。
学习使用git (一)_第3张图片
 分布式版本控制则解决了上述两种问题,每个开发者可以在本地创建一个仓库,将需要的版本拿下来。

取得项目的Git仓库


    有两种方法取得项目的Git仓库,第一种在现存的目录下创建新的Git仓库,第二种是从已存在的Git仓库中克隆出来一个新的镜像仓库来。

    1.在现存的目录下创建新的Git 仓库,只需要到此项目中的目录中执行:

git init
    初始化后,会在当前目录下出现一个.git的目录,所有Git需要的数据和资源都会放在这目录下。
    
学习使用git (一)_第4张图片
学习使用git (一)_第5张图片

如过需要将几个文件加入到版本控制,则使用git add 命令,对这些文件进行跟踪,然后提交。如下:
学习使用git (一)_第6张图片


    2.从现有仓库克隆


    如果相对现有开源项目作出贡献,需要把该项目git仓库复制一份出来,使用 git clone 命令。(这里不是check out )
    
git clone https://github.com/SilangQuan/CoolReader  cloneExample
学习使用git (一)_第7张图片

    去本地查看,学习使用git (一)_第8张图片
    OK,这样就把一个 项目的git仓库获取下来,自己可以对这个项目进行围观和学习。
     


你可能感兴趣的:(git,ubuntu)