文章目录
前言
Git是工作之后公司常用的代码管理工具需要必须掌握
一、Git的基础
1.Git是什么?
Git是一个分布式版本管理系统,是为了更好地管理Linux内核开发而创立的。
Git可以在任何时间点,把文档的状态作为更新记录保存起来。 因此可以把编辑过的文档复原到以前的状态,也可以显示编辑前后的内容差异。 而且,编辑旧文件后,试图覆盖较新的文件的时候(即上传文件到服务器时),系统会发出警告,因此可以避免在无意中覆盖了他人的编辑内容,用Git管理文件的话,更新的历史会保存在Git,所以不需要备份文件啦.
2.管理历史记录的数据库
数据库 (Repository) 是记录文件或目录状态的地方,存储着内容修改的历史记录。在数据库的管理下,把文件和目录修改的历史记录放在对应的目录下。
远程数据库和本地数据库
首先,Git的数据库分为远程数据库和本地数据库的两种。
远程数据库: 配有专用的服务器,为了多人共享而建立的数据库。
本地数据库: 为了方便用户个人使用,在自己的机器上配置的数据库。
数据库分为远程和本地两种。平时用手头上的机器在本地数据库上操作就可以了。如果想要公开在本地数据库中修改的内容,把内容上传到远程数据库就可以了。另外,通过远程数据库还可以取得其他人修改的内容。
创建数据库
创建本地数据库的方法有两种:一种是创建全新的数据库,另一种是复制远程数据库。
修改记录的提交
若要把文件或目录的添加和变更保存到数据库,就需要进行提交。
执行提交后,数据库中会生成上次提交的状态与当前状态的差异记录(也被称为revision)。
如下图,提交是以时间顺序排列状态被保存到数据库中的。凭借该提交和最新的文件状态,就可以知道过去的修改记录以及内容。
系统会根据修改的内容计算出没有重复的40位英文及数字来给提交命名。指定这个命名,就可以在数据库中找到对应的提交。
不同类别的修改 (如:Bug修复和功能添加) 要尽量分开提交,以方便以后从历史记录里查找特定的修改内容。
执行提交时,系统会要求输入提交信息。请务必输入提交信息,因为在空白的状态下执行提交会失败的。
查看其他人提交的修改内容或自己的历史记录的时候,提交信息是需要用到的重要资料。所以请用心填写修改内容的提交信息,以方便别人理解。
以下是Git的标准注解:第1行:提交修改内容的摘要
第2行:空行
第3行以后:修改的理由
请以这种格式填写提交信息。
工作树和索引
在Git管理下,大家实际操作的目录被称为工作树。
在数据库和工作树之间有索引,索引是为了向数据库提交作准备的区域。
Git在执行提交的时候,不是直接将工作树的状态保存到数据库,而是将设置在中间索引区域的状态保存到数据库。因此,要提交文件,首先需要把文件加入到索引区域中。
所以,凭借中间的索引,可以避免工作树中不必要的文件提交,还可以将文件修改内容的一部分加入索引区域并提交。
2.安装Git
在安装之前,首先需要搭建使用Git的环境。您可以选择Windows(GUI)、Mac(GUI)、或命令行(主控台)作为安装Git的环境。下面将根据各个环境进行讲解。
如果您是开发人员或者习惯了使用命令行,可以试着用命令行来操作Git。
电脑系统区分:
Windows
先介绍开放源代码的Git客户端“TortoiseGit”,然后再介绍可以把菜单等汉化的语言包。
http://code.google.com/p/tortoisegit/
要使用TortoiseGit,首先要安装msysgit。请从以下的网站下载并安装。
http://msysgit.github.io/
接着从下面的网站下载TortoiseGit的安装程序和语言包。请选择与您的Windows OS匹配的32bit或64bit的版本下载。
双击已下载的安装程序文件,然后在下一个画面点击Next。
再点击Next。
选择TortoisePLink,然后点击Next。
继续点击Next。
点击Install。
安装开始了。如果需要Windows用户认证,请点击“接受”,然后继续安装
安装完毕,请点击Finish以退出。
接下来进行汉化。
请从 Language Packs下载Chinese (simplified), 并双击以启动安装,然后点击Next。
安装开始了。如果需要Windows用户认证,请点击“接受”,然后继续安装。
安装完毕,请点击Finish以退出。
右击桌面的任意空白地方以显示右击菜单。菜单里会显示Git的选项,请选择 TortoiseGit > Settings。
将显示设定画面,请在General画面的Language里选择中文后点击OK。
这样安装和汉化就完成了。
初期设定
安装Git之后,请输入您的用户名和电子邮件地址。该设置操作在安装Git后进行一次就够了。这些信息将作为提交者信息显示在更新历史中。
Windows
将显示设置的画面。请在Git的画面中输入您名字和电子邮件地址。
新建数据库
接下来要在本地新建数据库,创建一个名称为「tutorial」的空目录,并把它放在Git管理之下。
下面将以这个目录进行教程讲解。
Windows
首先在任意一个地方创建tutorial目录。若要把tutorial目录放在Git的管理之下,请右击后从菜单中选择「Git 在这里创建版本库」。
接着会显示以下画面。不要勾选‘制作纯版本库’,请直接点击’确定‘。
若创建数据库成功,将显示以下画面。请点击‘OK’以关闭窗口。
tutorial目录的图示显示如下。如果图示没有变化,请从右击菜单选择「刷新到最新的状态」。
接下来,把文件提交到这个数据库里吧!
提交文件
在tutorial目录新建一个文件,然后将文件添加到数据库。
首先在tutorial目录里新建一个名为「sample.txt」的文本文件,请在文件中输入以下的内容:
点赞关注~~~~
打开tutorial目录,右击任意空白地方,然后从右击菜单选择‘Git提交’。
显示以下画面后,请点选‘变更列表’里的sample.txt,然后在日志信息方框中输入提交信息,再点击‘确定’键。
将显示以下进度条画面。如果显示成功,请点击‘关闭’键结束画面。
从右击菜单选择TortoiseGit > 记录。您会看到刚才的提交已添加在历史记录里。我们成功提交文件啦!
push到远程数据库
前面我们为大家介绍了本地数据库的基本使用方法。下面,我们接着为大家讲解如何在远程数据库上共享本地数据库的修改记录。
推送
为了将本地数据库的修改记录共享到远程数据库,必须上传本地数据库中存储的修改记录。
为此,需要在Git执行推送(Push)操作。执行Push之后,本地的修改记录会被上传到远程数据库。所以远程数据库的修改记录就会和本地数据库的修改记录保持同步。
克隆远程数据库
如果远程数据库中有他人的修改记录,那么把它完整地复制下来您就可以接着进行工作了。
克隆
进行克隆(Clone)操作就可以复制远程数据库。
执行克隆后,远程数据库的全部内容都会被下载。之后您在另一台机器的本地数据库上进行操作。
克隆后的本地数据库的变更履历也会被复制,所以可以像原始的数据库一样进行查看记录或其他操作。
从远程数据库pull
若是共享的远程数据库由多人同时作业,那么作业完毕后所有人都要把修改推送到远程数据库。然后,自己的本地数据库也需要更新其他人推送的变更内容。
Pull
进行拉取(Pull) 操作就可以把远程数据库的内容更新到本地数据库。
进行拉取(Pull) 操作,就是从远程数据库下载最近的变更日志,并覆盖自己本地数据库的相关内容。