Linux用户是在开源软件的陪伴下成长。Linux下很多软件都不直接以二进制形式的安装包提供,而是提供了源代码。因为直接提供安装包需要为Linux得各个内核版本都生成一个二进制的安装包,而Linux内核版本非常繁多,所以为了减小发行包的大小,直接提供源代码,由用户在指定Linux内核上进行编译。而Git是Linux以一个文件系统专家和内核设计者的视角进行的设计,其独特的设计让Git拥有非凡的性能和最为优化的存储能力,在各方面都优于其他同类的源代码管理软件。Git功能复杂,创建版本库git init,版本库分有本地和远程,区别在于是否连接internet。将文件提交到本地版本库git commit,git不仅管理源代码,还管理任何文件,首先将文件提交到本地版本库,.git目录下。创建本地分支git branch,一个源代码可能由多人共同完成,参与开发的人员会为每一处修改建立一个分支,这样在修改后不会影响分支代码。提交后会有审核人员将该分支合并到主分库中。切换本地分支git checkout,本地分支是为了隔离主分支不同部分的修改,使用git checkout命令可以在不同的分支之间切换。在GitHub上创建开源项目,上传源代码到github:git push,从GitHub下载源代码:git clone。