Git版本库
- 创建版本库: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版本库的更多相关文章
- 萌新笔记——git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解
由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...
- redmine整合GIT版本库
redmine整合GIT版本库 服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...
- GIT版本库回滚【图文版】
git 版本库回滚,在实际开发过程中总会遇得到 1. 先找出需要回滚的commitid git log -3 2. 重置本地版本库到指定commitid, 注意:本地改动将丢失 ...
- git 版本库回滚(转载)
From:http://www.cnblogs.com/qualitysong/archive/2012/11/27/2791486.html From: http://www.tech126.com ...
- hg(Mercurial)版本库迁移到git版本库
这几天没事干净搞迁移了,迁移完MVC又迁移版本库,还把工作电脑迁移了一下,开始用Win8.1了.这个迁移主要是因为实在不想在工作电脑上又装git又装hg了,点个右键出来一大堆菜单,况且现在git已经成 ...
- Git版本库创建(包含文件权限设置 Linux环境下)
确保git服务已安装成功,如果没有安装git服务查看:Git源码安装 Linux指定安装目录 1.创建git用户,并设置密码.并禁止git用户通过shell登录服务器(注意如果需要安装gitolite ...
- git 版本库拆分和subtree用法
git 版本库拆分 原文地址: https://segmentfault.com/a/1190000002548731 程序员最爽的事情是什么?删删删!所有项目本来都很苗条的,时间长了难免有一些越搞越 ...
- Git版本库的创建(Ubuntu)
在Ubuntu上学习Git随笔. 一. git 仓库的安装 git 在终端用git命令查看Ubuntu是否安装git版本库,如果没有安装,最新版本(Ubuntu18.04)会提示用下面命令进行安装. ...
- git的问题(error: object file .git/objects/* is empty...)的解决方案及对git版本库文件的了解
由于操作不当,导致git版本库出了大问题,如下所示: error: object file .git/objects/8b/61d0135d3195966b443f6c73fb68466264c68e ...
随机推荐
- ASP.NET 状态服务 及 session丢失问题解决方案总结
ASP.NET2.0系统时,在程序中做删除或创建文件操作时,出现session丢失问题.采用了如下方法:1.asp.net Session的实现:asp.net的Session是基于HttpModul ...
- 远程连接redis
1.在ubuntu上的redis作为服务端,默认是打开的 在redis的配置文件redis.conf中,找到bind localhost注释掉. 注释掉本机,局域网内的所有计算机都能访问. bind ...
- golang 管道
2.管道简介Golang的原子并发特性使得它很容易构造流数据管道,这使得Golang可有效的使用I/O和多CPU特性.本文提出一些关于管道的示例,在这个过程中突出了操作失败的微妙之处和介绍处理失败的具 ...
- 在 linux 上部署并运行 JavaFX 项目
环境 redhat 6.4.eclipse安装JavaFX插件 项目详情及代码参见 在linux上配置并创建JavaFX项目 ,该部署即此文章中项目的部署 配置build.fxbuild 生成buil ...
- R语言基础
一.扩展包的基本操作语句R安装好之后,默认自带了"stats" "graphics" "grDevices" "utils&qu ...
- css中vw,vh单位对于UC的兼容性问题
vw,vh单位在移动端浏览器不兼容,在网上找半天也没找到什么官方的解决方法:我就试了一下在使用到vh的单位之前添加一个用px定义的样式: 如: 当浏览器不是别100vw单位的时候 就会赋给px单位的样 ...
- 在Mac上安装Sublime Text3的插件
首先安装插件管理器Package Control 打开Sublime, 按下快捷键 ctrl+', 然后粘贴下面的代码,然后按回车键: import urllib.request,os; pf = ' ...
- NoSQL生态系统——类似Bigtable列存储,或者Dynamo的key存储(kv存储如BDB,结构化存储如redis,文档存储如mongoDB)
摘自:http://www.ituring.com.cn/article/4002# NoSQL系统的数据操作接口应该是非SQL类型的.但在NoSQL社区,NoSQL被赋予了更具有包容性的含义,其意为 ...
- $(this)在ajax中无效的解决方案
在ajax方法里写$(this)指向的是最近调用它的jquery对象,所以这里的$(this)指的是ajax对象,而不是$(".enter_caozuo").find(" ...
- python安装supervisor
1.下载supervisor-3.3.1.tar.gz http://pan.baidu.com/s/1dEPhGEd 2.下载meld3-1.0.2.tar.gz http://pan.b ...