上一篇GitHub学习之路主要介绍了如下几点:
1、新建远程仓库;
2、在本地对项目仓库进行初始化;
3、克隆远程仓库到本地;
4、新建并提交文件到远程仓库。
本篇继续对其他git命令和操作进行学习。
我在test.php文件中写了一个1~10累加的循环。通过cat查看test.php。
我们将test.php文件推送到远程仓库后,通过git log命令,可以查看历史提交版本的信息。
我们在test.php中添加一条输出信息
将文件提交后,用git status命令,查看本地仓库当前状态
大家也可以多修改几次,然后通过git log查看修改过的版本记录
黄色的十六进制字符串为各个版本的版本号。与git log相同的命令还有git reflog
这时,黄色的十六进制版本号只取了前六位,在版本退回时更加方便。
此时,我们再看test.php,就已经回到编号为ace7088开头的哪个版本。在这之后的版本将不会出现在版本日志中
不过,虽然本地仓库的版本已经退回,但远程仓库中依然是版本退回之前的文件。
我们再用git status查看本地仓库的状态,显示主分支有两个提交,让我们用git pull命令拉取远程仓库的项目。并且有一个新文件没有添加到本地仓库。
根据提示,我将string.php文件添加到本地仓库,但在提交时报错;
说是远程仓库版本高于我本地仓库版本,要我在提交之前先拉取远程仓库。
在拉取时会让你写一个版本合并信息,在vim编辑器里随便写一行提示然后:x保存退出。然后推送到远程仓库。
再看远程仓库时,会有新版本提示,以及合并时你输入的更新信息
通过这几个简单的命令,我们就学会了如何查看文件,版本日志,仓库状态,版本退回,项目拉取,以及合并时输入版本更新信息。
本篇的学习到此为止,后续将更新更多git命令的学习,以此记录一个菜鸡的成长!