zoukankan      html  css  js  c++  java
  • Sundy笔记__Git版本控制

    Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

     

    Git的历史
    Git是Linux的创始人Linus Tatvatds开发的开源和免费的版本管理系统,也
    称源代码管理系统(Source Code Manage,SCM). 它的官方网站是
    Http://git-scm.com

    2005年的时候Linux核心开发小组和当时的他们的版本管理系统提供商产
    生分歧。环顾世界,没有一个好的版本管理器。。于是Linus 自己动手开发一个!这就是
    的版本管理系统。
    Ulm对这个版本控制开发时候的思考;
    Speed 速度(用C写的)
    Simple design 简单设计
    Fully dTtnbuted
    Able to handle large projects like the Linux kernel efficiently (speed and data size)

    Git与CVS的区别

    • 分支更快、更容易。
    • 支持离线工作;本地提交可以稍后提交到服务器上。
    • Git 提交都是原子的,且是整个项目范围的,而不像 CVS 中一样是对每个文件的。
    • Git 中的每个工作树都包含一个具有完整项目历史的仓库。
    • 没有哪一个 Git 仓库会天生比其他仓库更重要。

    迁移到 Git 的八个理由

     

    GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支,等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。

     

     

    Git架构原理》》基本概念》》快照而不是比不同

    。。它是比每个版本的增加的改动, 叫增量,对比增量。

     

    Git架构原理》》基本概念》》 Git文件的三个状态

    Git架构原理》》基本概念》》 生命周期

     

    blessed (remote) repository 远程仓库
    local repository 本地仓库
    stage area 临时区域
    work area 工作区域

    Git 安装教程 http://book.51cto.com/art/201107/278836.htm

     Git 命令

     git config --help      帮助文档命令

    mkdir gittest1       新建一个文件夹

    cd gittest1     打开该文件夹

    git init            初始化

    echo "hello">>hello   创建了一个名为"hello"的文件

     git add .      添加

    git commit hello -m "init hello" 初始化

    cd.. 打开上一级默认目录

    git clone git://github.com/git/hello-world.git 下载远程代码仓库到 默认目录下

    cd hello-word 打开该下载的文件夹

    git remote 显示远程的版本仓库的名字 一般叫 origin原始的
    git remote -v 可以看到远程仓库具体的地址

     文件就 存储在这种index二进制文件中

    1,了解系统环境变量
    /etc/gitconfig
    .gitconfig
    2,设置身份
    $git config --global user.name "lysine"
    $git config --global user.email 272803220@qq.com


    3,设置编辑器(可选)
    $git config -global core.editor emacs

    4,设置你的比较工具(可选)
    $git config -global merge.tool vimdiff

    5,检查你的配置(可选)
    $git config --list

    6,帮助
    $git help <verb>
    $git<verb> -help

    工具推荐:

    Repo  下载Android源码之前,先要安装其构建工具Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。

  • 相关阅读:
    shell 函数
    PHP curl 实现RESTful PUT DELETE 实例
    call_user_func_array
    Laravel 文档中的 Service Providers
    window7主题破解与恢复(复制)
    ORM到底是用还是不用?(复制)
    关于cgi、FastCGI、php-fpm、php-cgi(复制)
    C语言赋初始值
    MySQL临时表的简单用法(复制)
    Mysql Having的用法:对group by之后的分组加限制条件(复制)
  • 原文地址:https://www.cnblogs.com/firecode/p/2585842.html
Copyright © 2011-2022 走看看