• 创建版本库:git init db

  只要用git init db 就可以很容易创建一个空的Git版本库。

  Git版本库创建好之后,在版本库的目录下有一个.git的子目录中有几项内容,其中注意三项:

  1、一个叫HEAD的文件,HEAD文件中的内容只是包含了一个索引信息,并且,这个索引将指向项目中的当前开发分支。可以用cat HEAD命令,查看HEAD文件中的内容。

命令如下:

  **************************

   $ cat  HEAD

  **************************

HEAD文件内容如下:

  **************************

    ref: refs/heads/master

  **************************

  2、一个叫objects的子目录,它包含了项目中的所有对象,不必直接地了解这些对象内容,只关心存放在这些对象中的项目的数据即可。

  3、一个叫refs的子目录,它用来保存指向对象的索引。

  具体说,针对目前情况来说,子目录refs包含着两个子目录叫heads和tags,顾名思义,里面存放了不同的开发分支的索引或是用来标定版本的标签索引。

  注意:默认的分支的master,这也是为什么HEAD创建时就指向了master的原因。这只是约定成俗的习惯。以后可以创建新的分支,命名可自取。

  此时,建好的git版本库是空的,不能做任何的事情,需要向版本库中植入数据。

  • 植入内容跟踪信息:git add

  可用git add将文件加入到版本库文件索引当中。


格式:git add file1 file2 ……


  git add实际上是个脚本命令,它是对git内核命令git update index的调用。因此,上面命令和下面的命令是等价的。


  git update index --add file1 file2 ……


  git add 可以将某个目录下的所有内容都纳入内容跟踪之下,再加某个目录时,注意先将一些不希望跟踪的文件清理掉。

  git add和git update index 只是刷新了git的跟踪信息,但是他们后面接的file*文件中的内容并没有提交到git的内容跟踪范畴之内。

  • 提交内容到版本库:git commit

  用git status 查看版本库的状态。

  用git commit命令来提交文件:


格式:git commit -m “自己添加的注释信息”


  • 查看当前的工作:git diff

用git diff命令将比较当前的工作目录和版本库数据库中的差异。差异将以典型的patch方式表示出来。

Git版本库的更多相关文章

  1. 萌新笔记——git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解

    由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...

  2. redmine整合GIT版本库

    redmine整合GIT版本库   服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...

  3. GIT版本库回滚【图文版】

    git 版本库回滚,在实际开发过程中总会遇得到   1. 先找出需要回滚的commitid     git log -3   2. 重置本地版本库到指定commitid, 注意:本地改动将丢失     ...

  4. git 版本库回滚(转载)

    From:http://www.cnblogs.com/qualitysong/archive/2012/11/27/2791486.html From: http://www.tech126.com ...

  5. hg(Mercurial)版本库迁移到git版本库

    这几天没事干净搞迁移了,迁移完MVC又迁移版本库,还把工作电脑迁移了一下,开始用Win8.1了.这个迁移主要是因为实在不想在工作电脑上又装git又装hg了,点个右键出来一大堆菜单,况且现在git已经成 ...

  6. Git版本库创建(包含文件权限设置 Linux环境下)

    确保git服务已安装成功,如果没有安装git服务查看:Git源码安装 Linux指定安装目录 1.创建git用户,并设置密码.并禁止git用户通过shell登录服务器(注意如果需要安装gitolite ...

  7. git 版本库拆分和subtree用法

    git 版本库拆分 原文地址: https://segmentfault.com/a/1190000002548731 程序员最爽的事情是什么?删删删!所有项目本来都很苗条的,时间长了难免有一些越搞越 ...

  8. Git版本库的创建(Ubuntu)

    在Ubuntu上学习Git随笔. 一. git 仓库的安装 git 在终端用git命令查看Ubuntu是否安装git版本库,如果没有安装,最新版本(Ubuntu18.04)会提示用下面命令进行安装. ...

  9. git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解

    由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...

随机推荐

  1. Highcharts动态添加点数据

    Highcharts用来作为图表数据的展示十分方便,效果也比较好.highcharts不仅可以实现死数据的展示,也能实现动态数据的实时添加显示,类似财经股票的实时刷新效果,实现过程并不难,大致如下. ...

  2. Bluetooth Low Energy 嗅探

    Bluetooth Low Energy 嗅探 路人甲 · 2015/10/16 10:52 0x00 前言 如果你打开这篇文章时期望看到一些新的东西,那么很抱歉这篇文章不是你在找的那篇文章.因为严格 ...

  3. 【腾讯云的1001种玩法】在腾讯云上创建您的SQL Cluster(5)

    版权声明:本文由李斯达 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/97264001482830465 来源:腾云阁 h ...

  4. 【第1期】腾讯云的1001种玩法征集,Ipad mini和Kindle 等你拿!(文章评审中)

    版权声明:本文由阁主的小跟班原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/695994001482226944 来源:腾云 ...

  5. FullPage.js – 轻松实现全屏滚动(单页网站)效果

    FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站).除了可以创建全屏滚动效果以外,也可以给网站添加一些水平的滑块效果.能够自适应不同的屏幕尺寸,包括平板电脑和 ...

  6. Android和iOS常用命令学习(真机)

    1. 安装应用: Android: adb install xxx.apk iOS: ideviceinstaller -i xxx.ipa 2. 卸载应用 Android: abd uninstal ...

  7. ExtJS Grid导出excel文件

    ExtJS Grid导出excel文件, 需下载POI:链接:http://pan.baidu.com/s/1i3lkPhF 密码:rqbg 1.将Grid表格数据连同表格列名传到后台 2.后台导出e ...

  8. 自己写的一个SqlHelper,感觉使用起来挺方便的

    自己写的一个SqlHelper,感觉使用起来挺方便的 using System; using System.Data; using System.Collections.Generic; using ...

  9. Python经典资料汇总

    [专题推荐]Python系列英文原版电子书 http://down.51cto.com/zt/104 python简明教程(CHM) http://down.51cto.com/data/49213 ...

  10. oracle initialization or shutdown in progress解决方法

    [解决方法]   SQL> connect sys/hope as sysdba 已连接. SQL> shutdown normal ORA-01109: 数据库未打开     已经卸载数 ...