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