Git 教程之盘古开天地
准备
盘古会在 shell
中使用 git --version
命令来检视 git
的版本号。遇到不理解或者感兴趣的问题还会主动去查阅文档和书籍。
基础
进入项目目录。
初始化一个 git
仓库。
git
将维护 .git
达成各种魔法。相信大家已经很了解什么是工作区、暂存区和版本库了。
盘古决定种一棵树!
这里已经有一棵树了,盘古对于创世很谨慎,它还没有被提交到了版本库中,因为:
这告诉我们,盘古还没有任何提交,同时有一个未被追踪的文件。git
很贴心地提示了使用 git add
去追踪这个文件。盘古决定试一下:
git
居然是个大骗子,可恶啊。(其实是没看到需要加 <file>
参数)还好盘古会英语,发现是没有指定文件,于是他决定把当前目录所有的文件添加进去。
盘古对这棵树很满意,决定提交到版本库。
大意了啊,0 insertions(+)
忘记了添加内容了。
git
发现了 tree
被修改了,这真是太强了,这下盘古修改了什么就一览无余了!同时,git
还告诉盘古可以试试:
干了这么多活儿,盘古决定回顾一下之前都做了什么:
为了更好地完成开天地的工作,盘古决定去了解重制、分支等魔法。
交流
盘古登录了盘古交流平台,阅读了创建新仓库并创建了一个远程仓库。
热爱学习的盘古还阅读了使用命令行添加现有项目到 GitHub,决定试一下。
芜湖,这样其他盘古也能看到这个仓库了!
盘古很孤独,但是又想体验协作开发,于是他为了模拟别人向远程仓库提交内容,点击了仓库页面上的 Add a README
并 Commit new file
。这样一来本地的版本库就比远程仓库慢了一个提交。他会使用:
并发现本地已经取得了远程仓库的最新版本,也就是 git log
可以看到 README.md
的提交了。
之后盘古将使用 git push
向远程仓库「推」,而不需要指定 origin main
参数,这是因为刚刚他使用了 -u
选项,已经将本地的 main
分支和远程仓库 origin
的 main
分支对应上了。
盘古现在可以愉快地使用线性版本进行版本控制啦!如果他需要更复杂的版本控制特性,就需要去了解分支了。