以下都是我的自我理解,有不准确之处,恳请指正
以下是我在laravel使用过程中对Git的使用感想
Git概念
首先要记住Git一共有三个地方:
- 远程仓库:简单来说,就是GitHub。
- 本地缓存:简单来说,git commit以后代码的存放地,你既不能编写也不能在GitHub上看到。
- 工作区:简单来说,你现在正在写代码的地方。
第一眼浏览
先看一眼简明指南,来自runoob。
里面可以说涵盖了所有你能查到的基础知识以及你想要的官方链接。补充一个关于ssh配置的教程,没有这个的话想必提交代码的时候应该会被堵在家门口吧。
用了几个礼拜,其实里面的许多命令也是用不到的。目前我只是自己开发自己的小功能小项目,提交者也只是自己一人。那这种情况下,到底Git能用到哪些呢?
第二眼精简
本地创建工程
git clone
我选择在线上创建工程,再clone下来,省去了提交工程的学习,毕竟用处不大。
更新本地工程
git pull
知道在别的地方有修改工程并提交过的,记得来一下,不然会有冲突。自己本地commit的部分还没有上传的话千万不要这么做,亲身教训,非常不爽。
提交到本地缓存
git commit
这个命令有许多参数,其实不用太多学习,如果用的是官方git的话这个命令会自动弹出提交文件,直接在上面写注释就好。当然,可能会需要一些vim基本,插入、保存的命令知道一下就好。
还原未提交改动
git checkout . && git clean -df
这个命令我还是相当常用的。在开发期间偶尔会有一些想法想要尝试,但是结果并不理想,其中改动往往会比较多,整个项目前期的改动也还没有全部提交至远程。一下子还原到上一次commit的内容,省时省事省力啊~
还原已提交改动
git log
git reset --hard commitID
我只试过还原最后一个改动,如果想还原中间的某一个commit的话需要注意是否和后面的存在冲突。从log中找到长长的字符串就是ID。
提交到远程仓库
git push
一般我会选择在一天结束的时候的使用它。毕竟无论是一个人也好,多个人也罢,提交到公共区域中有事就不好办了。Git也提供了许多方法来挽救错误提交,前提是内容还保留在本地缓存中。
第三眼疑问
虽然简单的有几个,但难保不会遇上问题。许多问题上简单的命令就不那么好使了。像是遇到莫名的警告,还有想知道改动了哪些文件。
想要知道命令的详细使用方法,还是建议多在网上找找深度资料,或是学着用git help,让自己成为资深吧~