欢迎来到天天文库
浏览记录
ID:34105460
大小:47.28 KB
页数:16页
时间:2019-03-03
《git服务整理总结_王超群》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、git阶段整理总结内容:git服务器阶段整理总结LI期:20140623作者:王超群备注:内容來源pro_git」
2、i文版木.pdfgit管理下文件的三种状态接下來要讲的概念非常重要。对于任何一个文件,在Git内祁只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了:己修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。由此我们看到Git管理项目吋,文件流转的三个工作区域
3、:Git的本地数据目录,工作目录以及暂存区域。每个项1=1都有-一个git目录,它是Git用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个冃录里面的数据。从项冃中取出某个版本的所有文件和冃录,用以开始后续工作的叫做工作冃录。这些文件实际上都是从gi(冃录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对这些文件进行编辑。所谓的何存区域只不过是个简单的文件,--般都放在git目录小。有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。基本的Gi
4、t工作流程如下所示:1.在工作目录小修改某些文件。2.对这些修改了的文件作快照,并保存到暂存区域。3.提交更新,将保存在暂存区域的文件快照转储到git冃录中。所以,我们可以从文件所处的位置来判断状态:如果是git冃录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。我们会进一步了解个中细节,并学会如何善用这些状态,以及如何跳过暂存环节。git中获取帮助$githelp$git—h
5、elp比如,要学习config命令可以怎么用,运行:$githelpconfig作者author和提交者committer的区别Author是实际做出修改者Committer是实际的捉交打首次运行git服务器的配置在linux系统上•/etc/gitconfig文件:系统中対所有用八都普遍适用的配置。若使用gitconfig时用-system选项,读写的就是这个文件。•〜/.gitconfig文件:用户目录下的配置文件只适用于该用户。若使用gitconfig时用-global选项,读写的就是这个文件。・当
6、前项目的git目录中的配置文件(也就是工作目录中的.git/config文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以.git/config里的配置会覆盖/etc/gitconfig中的同名变最。在Windows系统上,Git会找寻川户主冃录下的.gitconfig文件。主冃录即$HOME变量指定的冃录,一般都是C:DocumentsandSettings$USER0此外,Git述会尝试找寻/etc/gitconfig文件,只不过看当初Git装在什么冃录,就以此作
7、为根目录來定位。例如:$gitconfig—globaluser.name"JohnDoe"$gitconfig—globaluser.emailjohndoe@example.com$gitconfig・-globalcore.editoremacs$gitconfig・-globalmerge.toolvimdiff$gitconfig—list$gitconfiguser.name对已有的项目进行gt管理要对现有的某个项目开始用Git管理,只需到此项目所在的目录,执行:$gitinit初始化后,在当
8、前冃录下会出现一个名为.git的冃录,所冇Git需要的数据和资源都存放在这个冃录中。不过冃前,仅仅是按照既有的结构框架初始化好了里边所有的文件和冃录,但我们还没有开始跟踪管理项目中的任何一个文件。如果当询目录下有儿个文件想要纳入版本控制,需要先用gitadd命令告诉Git开始对这些文件进行跟踪,然后提交:从已有的仓库clone一份镜像出来$gitclonegit://github.com/schacon/grit.gitmygrit现在我们手上己经有了一个真实项目的Git仓库,并从这个仓库小取出了所有文件
9、的工作拷贝。接下來,对这些文件作些修改,在完成了一个阶段的目标之后,提交木次更新到仓库。请记住,丄作冃录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段吋间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的何存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件
此文档下载收益归作者所有