Github相关术语解释
小白一枚,一边记录一边学习一边分享,下面的术语实在使用GitHub过程中遇到的,不一定完全属于GitHub。
Github
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
基础术语及功能
适用于Github的初学者,对一些基础术语记录及解释:
- evn:环境变量。可以自定义不同作用阈的环境变量。
整个工作流程,通过使用 env 工作流程文件的顶级来定义。
工作流程中作业的内容,通过使用 jobs.<job_id>.env 来定义。
作业中的特定步骤,通过使用 jobs.<job_id>.steps[*].env 来定义。 - repo:repository,仓库,库。GitHub的最基本的元素,可想象成本地的项目文件夹;一个库包含所有的项目文件(包括帮助文档),并保存每个文件的修改历史;库可以有多个合作开发者,也可以作为公共库或私有库的形式开发。
- TODO: + 说明:
如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。 - FIXME: + 说明:
如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。 - XXX: + 说明:
如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。 - CLI:command-line interface,命令行界面。是指可在用户提示符下键入可执行指令的界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。
- Issue:问题。指项目中的bug和不足。
- Branch:分支。库的并行版本,包含在库内,允许独立的开发而不影响现有主分支(primary or master)的运行;当在分支的修改需要发布时,就可以将分支合并(merge)至主分支(master branch),这样利于多人的分布式开发。
- Fork:开分支。如果对一个项目感兴趣,并且想在此基础开发新的功能,就可以fork这个项目。它会复制一个完全相同的项目到你自己的github账号中,你可以自行修改项目内容而不会影响原始的库,也可以将自己的修改通过合并请求(a pull request)的方式请求原始库的开发者更新你的修改。
- Pull requests:代码合并请求。此功能是建立在Fork之上的,如果你Fork了一个项目,对其进行了修改,觉得改的还不错就可以对原项目的拥有者提出一个Pull请求,如果请求通过,就可以把你修改过的内容合并到原项目中了。
相关文件类型
- .gitignore文件:
文本文件类型,它告诉 Git 要忽略项目中的哪些文件或文件夹。
有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件,这是就要用到该文件。
*用作通配符匹配,eg.“ *.txt ”表示所有TXT文件。
/用于忽略相对于 .gitignore 文件的路径名,eg." node_modules/ "忽略node_modules文件夹下的文件。
#用于将注释添加到 .gitignore 文件,eg.“ # Ignore files related to API keys ”。