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
?
?
?
?
?
?
?