git 1-2章阶段小结


版本说明

版本

作者

日期

备注

0.1

loon

2019.3.21

初稿

目录

文章目录

一、初衷

对于Git的前两章已经看完了,基本上我初期一直也就掌握了这些内容,由于基本上是我一个人用,所以刚开始对于分支不是很了解,自己一个人在master分支上这样使用已经够了,学会了远程仓库结合GitHub使用Git基本上也问题不大了。此外,对于非开发人员,使用Git来存储一些资料、文档等也很方便,有了版本管理,就像书上说的,不用一个版本起一个名字,最后起了一大堆名字(有没有想起你写毕业论文时.)。

二、脉络整理

结合一二章的内容,我们整理下脉络,这样方便回顾复习,话说回来,现在面试问Git也问的挺多的吧。

1、了解版本控制—>2、简单了解Git历史—>3、了解Git原理—>4、说明Git使用习惯(最好用命令行模式,GUI模式一般是对命令的封装)—>5、安装Git—>6、使用Git前的配置—>7、Git使用帮助方法—>8、获取Git仓库—>9、Git提交—>10、查看提交历史—>11、撤销Git操作—>12、远程仓库使用—>13、Git打标签—>14、Git命令起别名

基本上就是这几步,每次复习的时候大致在脑子里过一遍就会回想起来。

三、常用命令归纳

1、Git配置相关

git config xxx:很好记,只要知道关键词config即可

git config --global user.name "ZY"  //配置用户名
git config --global user.email zy@example.com //配置邮箱

git config --global core.editor vim //配置文本编辑器

git config --list //检查所以Git配置

git config <key> //检查某项Git配置

2、Git帮助

记住help关键词即可,还有那个man(manual,手册,戏称为那个“男人”)

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

最好是用第一个,好记,而且似乎在Windows下man不起作用。启用帮助后会打开对应的html文件,这些html离线也可以查看,应该是安装Git后就有了。

3、Git获取仓库

初始化、添加、提交、获取

git init  \\初始化仓库

git add xxx \\添加文件到仓库
git commit -m "xxx" \\添加信息并提交

git clone [url] \\克隆仓库

git支持的协议目前比较常用的是http、https和ssh,ssh需要配置密钥,这点要注意,我之前一直https,用ssh也是刚学会。

4、Git提交及修改

记得git add比较特殊:这是个多功能命令,可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。 将这个命令理解为“添加内容到下一次提交中”而不是“将一个文件添加到项目中”要更加合适。

git status  \\查看当前文件状态

git add \\特殊添加指令

git diff \\比较文件并查看

git commit \\提交更新

git rm xxx \\移除文件

git mv xxx xxx \\移动文件,和mv命令类似

这里面还有一个比较容易忽略的功能就是配置忽略文件,比如可以忽略一些临时文件、日志文件等,这个是根据具体的语法规则配置.gitignore文件来实现的。

5、Git查看提交历史

类似日志功能,记住关键词git log

这个功能就和ls等命令一样要结合具体情况使用对应选项使用

git log  \\查看提交历史

git log -p -2 \\-p可以显示每次提交内容的差异-2表示最近两次提交

太多了,可以结合git help来一起使用。

6、Git撤销操作

git撤销操作很强大

git commit --amend  \\这个命令会将暂存区中的文件提交。 如果自上次提交以来你还未做任何修改(例如,在上次提交后马上执行了此命令),那么快照会保持不变,而你所修改的只是提交信息。可以说是某种意义的合并提交吧

git reset HEAD <file>... \\取消暂存,也就是取消对这个文件的提交

git checkout -- [file] \\撤销对文件的修改,这个不建议用

7、Git远程仓库使用

对远程仓库的查看、拉取、推送、移除与重命名

记得关键词remote(远程,偏远)

git remote  \\查看远程仓库

git remote add <shortname> <url> \\添加远程仓库,shortname类似该URL的别名

git fetch [remote-name] \\拉取远程仓库,默认为origin

git push origin master \\推送到远程仓库,这里为主分支

git remote rename oldname newname \\修改远程仓库名字

git remote rm xxx \\移除远程仓库

8、Git打标签

记住关键词tag

git tag  \\列出所有标签

git tag -a v1.4 -m 'my version 1.4' \\创建一个附注标签并添加信息

git show xxx \\查看标签信息与对应的提交信息

git tag xxx \\创建一个轻量标签,可以不需要后缀

git tag -a xxx 校验和 \\根据日志查看出的版本的校验和为已经提交的版本打标签

git push origin --tags \\共享标签

git tag -d xxx \\删除标签

git checkout xxx \\检出标签,不建议使用

这里最好去详细了解下轻量标签和附注标签。

9、Git起别名

只要知道alias这个单词,然后结合git config就可以给对应的命令起别名,来简化命令,例如:

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

这样git checkout、git branch、git commit、git status就分别为git co、git br、git ci、git st了。

四、最后

记得结合学的用命令行模式练习一下,多用用很快就记住了,不用强行去记忆那些命令。最好先去详细了解下这些命令然后带着理解再来看这个总结。