基于git的代码管理
之前便一直对github有所耳闻,但只知道它是一个程序员上传代码交流分享的平台,并未有更深入的认识。在这学期,上了软构课,进行了两次实验并通过使用git将代码上传至要求的git远程仓库后,笔者对git自然也更加熟悉了一些。
git说到底便是一个对自己代码进行版本管理的工具。程序员在自己电脑本地环境下创建本地仓库,与github上的远程仓库进行连接,便能实时管理自己的代码并上传。而其中如果使用git bash也仅有3个关键命令,add,commit和push。add顾名思义,便是将代码文件加入到某个地方,而这个地方可以理解为类似于缓冲区,你的代码并不会直接传到本地仓库,并且你可以通过status查看你的代码文件所做的变动,方便你对与代码进行管理,而当确认无误后,便可以通过commit传至本地仓库,然后便是使用push传至github远程仓库。说到这里可能有的朋友就会产生疑惑了,为什么不直接上传到github远程仓库呢。那当然是因为上传到远程仓库需要进行联网,我们不妨设想一下这样一个场景,你在飞机上,恰好灵感突现,对自己的代码有了一种优化思路,这时打开笔记本电脑,完成修改后你想查看代码中产生的变动,若只能连接远程仓库时使用的话,就会产生非常多的限制,还是先在本地方便快捷。除此之外,如果你参与的是个大型多人共同编程的项目,随随便便就将未思考成熟的代码上传的话,不免容易给其他人造成些许麻烦。
说到push代码,笔者在第一次试验时也闹出一个小笑话。当时事先不知道,在github仓库中自己创建了几个目录,之后再想通过本地仓库上传时,不管如何pull,push都无法上传到github仓库,最后没办法只有git clone重新完成文件结构构建。
而除了使用git bash,也可以使用git desktop这样一个可视化工具,非常方便快捷。虽然使用命令行看起来很帅,但工具造出来就是为了使用的嘛(笑)
浙公网安备 33010602011771号