以前都是用一点查一点,始终都是Git的门外汉,所以系统记录一下git的搭建和使用,主要以GitHub为载体进行,考虑到网上Git攻略版本各异且都有不同,所以本文还是参考官方document比较稳定。
GitHub官方文档:
https://help.github.com/en/github/getting-started-with-github/set-up-git
一、安装
GitHub Desktop客户端mac和Windows都有,直接安装即可,配置环境主要分为三大步:先安装客户端,然后授权,最后调配置。
新建第一个仓库,登录使用GD后create a tutorial repository and clone it,就建立了一个私人仓库不会公开。
tutorial repository仓库挺好的,里面有几乎所有指引项目,如下图。
先主要介绍branch。
Git的优势就在于能够共存许多版本这点不用赘述,branch就是实现这个功能的。主程序可在master branch下执行,每创建一个branch都能保存该分支下的专属版本。
branch弄完以后就是不成文的规定:read me.md,以前每一个算法git下都有一个readme.md自己弄的就很少注意写,用了tutorial repository会提醒你加入这个文件。
完成readme后有一个make a commit,这就是你每个branch或者每个版本需要添加批注的地方,毕竟开源代码是给普罗大众看的,有许多地方需要添加注释才能让所有人看得懂,批注就是在左下方的summary\description地方写。
之后就是push了,也就是上传,也就是将这个branch定稿。
最后是一个很关键的,刚说到了git的优势在于多版本共存,那么各个版本的差异性如何体现呢,就是采用request方法。
可以把这个版本添加的东西都显示出来,如上图的截图“+dddddd”就是这个branch下面添加的新东西。
上述就是最简单的tutorial repository的仓库搭建,非常适合新手。
然后就是进阶版的create a new repository,创建自定义仓库,见下图。
主要是一些基本定义,因为是在本地创建,所以最终的仓库主题是构建在本地的。
这里有一个git ignore需要注意,这个可以ignore一些你的批注,具体的实际项目里面用得上,一般可以选择none。
然后license就是许可证的意思,大概意思就是开源代码需要,官方文档也说这个不用太在意。这里截取了一部分license的格式
虽然这种方式是在本地建立仓库,但是也是可以通过客户端上传到GitHub上的,上传参数也可以选择上传后只限自己查看的隐私权限。