Git的优势?
可以离线工作.便于协作!便于使用分支!版本合并容易!速度快.灵活性高.
git命令的基本数据流Git架构
仓库
一个git仓库包含工作目录,与.git目录。其中.git目录是工作目录的下的一级子目录。
由于所有版本控制相关信息都在该.git目录下,整个工作目录保持与未版本控制时一样的状态。
.git目录
该目录下包含所有的配置,日志,分支,头(HEAD)等版本控制所需的全部信息。
工作目录
即版本控制管理的对象。是某项工作进行的需要增减文件,变更文件内容等操作所包含于的目录。该目录下的所有文件或目录内容可以被git管理。
缓存区(Index)
主要用来保存下一次需要提交(正式修改)到git仓库中的内容。又称为Cache,StagingArea等。
提交(Commit)
一次提交的表示一组针对工作目录内容的修改或操作。例如新增了5个文件,删除了2个,修改3个。这些修改信息一次性纳入git仓库中,形成了对工作目录整体的新的快照。在git中一次提交即对应于新的快照,即可看作一个临时版本。“提交”总是从缓冲区发出。
分支(Branch)
分支可以看作一个指针,总是指向一个版本树中的一个提交。分支帮助用户指示版本树中的某个分支。
标签(Tag)
标签代表了版本历史中的某些特殊点的标识,例如用来标识版本发布点(v1.0,等等)
头(HEAD)
HEAD即指向当前分支的指针。在git操作的命令中HEAD取当前分支指向的版本(对应于提交,标签等)
文件状态
已修改(Modified)-文件已修改,且没有存入缓存或者版本库已缓存(Staged)-文件最新修改已放入缓存区中,但尚未存入版本库已提交(Committed)-文件最新修改已存入版本库Git可管理广义的内容
计算机科学相关的版本管理各种设计工程的版本管理命令
初始化(init)
初始化工作目录,使之能够被git管理。会生成子目录“.git”.
$gitinit
配置(config)
可以在配置文件.gitconfig中设置,配置文件一般在用户的HOME路径下。也可以通过命令行设置,如
$gitconfig--globaluser.email邮箱机制
$gitconfig--globaluser.name用户名
帮助(help)
有多种方式获取git的整体帮助,或者某个命令的帮助。
$githelp
#获取某个命令的帮助githelp
转载请注明:http://www.0431gb208.com/sjszyzl/7433.html