随着大二下半学期学校开设的软件构造课程的进行,课程要求我们开始学着使用Git和GitHub管理自己的代码并进行实验作业的提交,但对于之前没有使用了解过Git和GitHub的同学来说,刚开始会有一点难度。其实在这次实验中使用Git和GitHub的相关内容并没有特别难,只需要了解一些较为基础的内容就可以先完成这次实验,至于更多高效的操作可以在以后的使用过程中慢慢解决,学习本身就是一个遇见问题,再解决问题的过程。
这里先给出Git的下载地址:
Windows:https://git-scm.com/download/win
Mac:https://git-scm.com/download/mac
Linux: https://git-scm.com/download/linux
以下首先是关于Git的简单介绍,若已经了解可以跳过。
什么是Git?
Git是目前世界上最先进的分布式版本控制系统。所以与之对应的,还有以SVN为代表的集中式版本控制系统。
集中式版本控制系统,即指版本库存放在中央服务器中,在程序猿进行工作的时候,需要首先从中央服务器得到当下最新的版本,然后在自己的电脑上工作,完成之后再推送到中央服务器。当然,在局域网下、宽带够大、速度较快、工程规模不太大的情况下,这种集中式的管理倒也是一个不错的选择,但在当前的互联网环境下,不会始终保持这种条件,此时分布式的管理就体现出了它更高层次的价值,在分布式管理下,每个人的电脑都相当于一个完整的版本库,我们所有关于当前版本文件的操作,都会保存在本地的仓库中,在本地的仓库中完成修改、添加和提交,至于上传到网络的事情,我们可以挑选一个适当的时间进行上传,这保证我们不需要过分关注网络条件的问题。
Git仓库中文件的三种状态
划重点!!!
在使用Git之前,我们首先要对其中的文件状态有一定的了解: