• Git学习总结(一)


    1.版本控制(ersion Control System,简称 VCS)有本地版本控制(如本地的ctrl+c、ctrl+v)、集中式版本控制(如SVN)、分布式版本控制(如Git)。

    2.Git是linux开源社区搞的,是一种开源的版本控制工具。2005年开始发展。

    3.svn将它们保存的信息看作是一组基本文件和每个文件随时间逐步累积的差异。存储每个文件与初始版本的差异;而Git更像是把数据看作是对小型文件系统的一组快照。 每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。 

    为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 Git 对待数据更像是一个 快照流

    4.Git的几乎所有操作都是在本地执行,故此速度很快,本地就有项目的完整历史;比如查看版本记录、差异比较、断网时提交代码等都可以做到。

    5. Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。

    已提交表示数据已经安全的保存在本地数据库中。

    已修改表示修改了文件,但还没保存到数据库中。

    已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

    6. Git 项目的三个工作区域Git 仓库、工作目录以及暂存区域:

    Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

    工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

    暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作‘索引’,不过一般说法还是叫暂存区域。

    7.基本的 Git 工作流程如下:

      1)在工作目录中修改文件。

      2)暂存文件,将文件的快照放入暂存区域。

      3)提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

    8.windows安装Git:http://git-scm.com/download/win  或:http://windows.github.com

    9.Git的三种配置文件:

      1)/etc/gitconfig 文件:包含系统上每一个用户及他们仓库的通用配置。 如果使用带有 --system 选项的 git config 时,它会从此文件读写配置变量。

      2)~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 可以传递--global 选项让 Git 读写此文件。

      3).git/config:当前使用仓库的 Git 目录中的 config 文件,针对该仓库。

    注意:a.每一个级别覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖 /etc/gitconfig 中的配置变量。

         b.在 Windows 系统中,Git 会查找 $HOME 目录下(一般情况下是 C:Users$USER)的 .gitconfig 文件。 Git 同样也会寻找 安装目录下的gitconfig 文件。

    10.设置用户名和邮件: 

    $ git config --global user.name "maxsu"
    $ git config --global user.email maxsu@yiibai.com

    注意:如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用这些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行不使用 --global 选项的命令来配置。

    11.设置文本编辑器:

    $ git config --global core.editor vim

    12.查看配置信息:

      1.查看所有配置信息: git config --list

      2.查看单个配置信息,如用户名 git config user.name

    13.获取对命令的帮助(以config为例): git help config 或 git config --help  或 man git-config

    参考文章:http://www.yiibai.com/git/ 系列文章。

  • 相关阅读:
    [hdu3853]LOOPS(概率dp)
    [poj2096]Collecting Bugs(概率dp)
    lintcode-42-最大子数组 II
    lintcode-39-恢复旋转排序数组
    lintcode-36-翻转链表 II
    lintcode-34-N皇后问题 II
    lintcode-33-N皇后问题
    lintcode-32-最小子串覆盖
    lintcode-31-数组划分
    lintcode-30-插入区间
  • 原文地址:https://www.cnblogs.com/Anidot/p/7678609.html
Copyright © 2020-2023  润新知