首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

三.Git仓库

2013-11-22 
3.Git仓库Git可以通过两种方法获取仓库:第一种:创建仓库,把未进行版本控制的文件进行版本控制;第二种:从已

3.Git仓库

Git可以通过两种方法获取仓库:第一种:创建仓库,把未进行版本控制的文件进行版本控制;第二种:从已有的仓库中clone(克隆,复制)。

?

创建本地仓库:

假设现在你的项目为openrdp存储在目录e:/workspace/openrdp中,你想把openrdp置于Git的版本控制之下。

cd /e/workspace/open/rdp

git init

Git会输出:

Initialized empty Git repository in e:/workspace/openrdp/.git

在openrdp目录有一个名叫“.git”的目录被创建,这意味着一个仓库被创建了。

?

.git |

????? |- HEAD

????? |- config

????? |- description

????? |- hooks

????? |- info

????? |- objects

????? |- refs

HEAD:文件保存你当前所在分支的一个引用。

config:此仓库的Git配置信息。

description:仓库的描述信息。

hooks:此目录包含Git命令执行后调用的shell

object:

refs:

提交版本:

git提交步骤:添加索引、提交。

?

添加索引:

git add file1 file2 ... filen

注意:该命令即可以加不在版本控制中的文件,也可以添加已在版本控制中但是修改过的文件;这两种情况Git都会获取当前文件的快照并把内容暂存到索引中,为下一次提交作准备。由此可知,Git跟踪的是文件内容。

?

提交已添加到索引中的文件:

git commit

注意:输入命令后,git会调用默认编辑器(通常为VI),输入注释保存退出(ESC :wq)便可。

注释最好以一个短句子开头,简要描述一下这次commit所作的修改,通常在50字符以内;然后空一行再把详细的注释写清楚。这样的好处在于,要吧很方便用工具把commit注释变成email通知:第一行作为标题,剩下的部分就作为email的正文。

?

查看哪些文件被修改:

git diff --cached

如果不带--cached是你所有已做但没有加入到索引里的修改。

?

查看当前项目的状况:

git status

?

git init

git add .classpath .project src

git commit -m '初始化'

?

如果工作区的内容丢失,可以使用以下命令恢复:

git checkout -f HEAD

克隆仓库:

git colne git://git.apache.org/hadoop-common.git

?

?

?

?

?

?

?

热点排行