git 1-2章阶段小结

git 1-2章阶段小结


版本说明

版本作者日期备注
0.1loon2019.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了。

四、最后

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昵称系统有问题

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值