Git 学习(二)版本库创建

Git 版本库创建

 

    什么是版本库(repository)? 可理解为文件仓库。由Git管理每个文件的新增、修改及删除,但这个仓库可以追溯历史。可还原至任意历史节点。

   版本库创建

    创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录,建议使用命令行,所以你需要熟练使用基础的Linux文件/文件夹操作命令。若我们在D盘下新建learngit,可使用如下命令行:

$ cd d:
$ mkdir learngit
$ cd learngit
$ pwd
/d/learngit

    git init  命令把这个目录变成Git可以管理的仓库

      可见会生成一个空的 .git 文件

 

     该文件为隐藏文件

 

    如你使用Windows系统,为避免问题,请确保目录名(包括父目录)不包含中文;不要手动修改 .git 里面的文件,可能会破坏 git 仓库。

   版本库文件添加

    在之前示例中的 learngit 目录下添加三个文件:a.txt    b.txt    c.txt  内容随意。

    

    git add  命令,把文件加入至暂存区(Stage):

      由于安装了 TortoiseGit 工具,可以清晰的看到a.txt图标为 +,表示该文件已被加入至暂存区(Stage)

    git commit  命令,把暂存区文件提交到当前分支:

     直接输入后发现,无法commit成功,这是由于缺少commit message的缘故,所有commit的过程均需要message。

    git commit ({file}) -m "{message}"

       这次成功了, 可视化图标为 √

    我们再试下add b.txt 及 c.txt,然后一次commit上去多个文件

      可 add 多个文件,空格分隔;然后commit   =>

 

  版本库状态

    git status  命令,可查询当前版本库的状态:

    与当前分之一致的情况:

    新建一 d.txt    $git status 会有对应提示

    add d 之后 $git status   

    更改了c.txt 之后  表示文件冲突; $git status   修改相关之后的章节会详细介绍。

 

    P.S 所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,如第N行文字删除、改动等。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,如图片改动,仅可知100KB改成了120KB,

 

posted @ 2015-05-11 14:54  feesland  阅读(1046)  评论(0编辑  收藏  举报