程序代码管理软件:版本控制系统(VSC)用来保存程序文件的修改记录以及历史版本。采用的是分布式技术的系统。
Git可以管理任何一个文件夹中的文件和子文件,只要在该文件夹中执行“git init”,就可以让Git完成管理前的准备工作,Git会在这个文件夹中创建repository(文档库),里面存储被管理的文件和文件夹的内容,包括所有曾经被加入的历史版本。
文档库其实是“.git”的子文件夹,默认他会被隐藏起来,我们可以改变文件夹的查看选项,让那个隐藏的文件和文件夹也能够正常显示。
Git可以正确出路中文名称的文件和文件集,只是GitBase程序在显示中文的时候会出现乱码,但是gitk图形查看模式可以正确显示中文。
单独执行“git”指令会显示辅助说明;执行“git help -a”则显示完整的指令列表;执行“git 指令 -help”则会显示该指令的网页说明文件。
指令太长,想要换到下一行继续输入们可以用反斜杠字符“\”结尾,然后按下enter键,继续输入。
-
安装完Git后,创建新的文件夹:启动GitBase程序,使用cd指令切换到前一个步骤创建的文件夹(cd ‘文件夹路径’)如果文件夹路径中包含空格,必须用单引号或是双引号将路径括起来;然后让Git开始管理这个文件夹(git init);创建纯文本文件的话取名以".txt"结尾;然后回到Git Base程序,依次执行(git add 文件名)(git status)Git会响应一些信息,这个步骤是准备吧文件送进Git文档库,确定送进去(git commit -m ‘本次操作的说明’ --author=‘操作者姓名<email 邮箱>’)Git也会响应一些信息,如果执行commit指令以后,想要修改操作说明或是操作者的资料,可以使用“–amend”选项(git commit --amend -m ‘新的操作说明’ -author=‘操作者姓名<email 邮箱>’);如果修改了文件内容,要重新上传,修改完文件后回到GitBase程序,执行(git add 文件名)(git commit -m ‘本次操作的说明’ --author=‘操作者姓名<email 邮箱>’);查看当前文档库有哪些文件,执行命令启动图形查看模式:gitk;查看完文档库之后结束图形操作模式,回到Git Base程序,执行exit离开Git Base。Git会把当前的执行状态记录在文件夹内,下次再启动GitBase程序,回到这个文件夹的时候会自动恢复到离开时的状态。
-
了解Git的工作方式
操作Git的基本流程就是先修改文件,然后执行“git add”指令。会把文件内容加入Git系统的索引。接着就可以执行“git commit”指令,将文件内容存于文档库。于是文档库中就多出一份文件的新版本,如果同时要把多个文件送进文档存储,可以在git add指令后逐一列出这些文件的名称(空格符隔开)也可以使用通配符*,或是执行多次“git add”指令,最后再执行“git commit”。git add指令后面也可以指定文件夹名称,这样该文件夹内的文件都会被处理。如果执行”git add.“指令(.表示当前这个文件夹)则全部的文件和子文件夹都会被处理,如果想要忽略特定文件,可以在文件夹中创建”.gitignore“文件。 -
有些Git指令执行的时候会显示英文信息,里面可能包含Git专用的术语:
1.working tree:就是当前Git正在管理的这个文件夹,因为文件夹是一个树状结构,所以Git将它称为working tree。
2.index:就是git系统索引,把文件内容加入Git索引又称为stage或是cache,把文件内容从索引中删除则成为unstage。
3.repository:git文档库,也就是Git存储的地方。 -
Git有三个不容级别的配置文件
-
文件夹中“.git”子文件夹中的config文件;
这个配置文件具有最高优先权。也就是说,它的配置会覆盖其他配置文件中相同的设置项。
2.登录账号的home directory中的.gitconfig文件
只有在前一个配置文件中没有设置的项,这个配置文件的设置才会生效,而且这个配置文件只对账号登陆的用户有效。
3.Git程序的安装文件夹中的etc\gitconfig文件
只有在前两个配置文件没有设置的项,这个配置文件的设置才有效。这是公用的配置文件,它对所有登录账号和所有Git文档库都有效。
要显示、添加或是修改配置文件中的设置项,必须使用“git config”指令。 -
git config指令的用法
要显示当前Git的设置值可以执行:git config -l这个指令会显示山歌配置文件中所有的设置项,它的顺序是先显示优先权最低的设置,也就是前面介绍的第第三个配置文件中的设置,再按顺序显示优先权比较高的设置。