git是软件
github是网站,域名:github.com
markdown是修饰性语言,一般的README文件都是用这个语言写的
github是项目托管平台
commit是提交过程,可以看出全部的,开发流程
commit可以观察每一次开发。
一定要是开源的,可以节省开发时间。
explore搜索,探索标签
点开探索之后就会有很多标签。
topics分类,例如语言或者操作系统分类,按技术分类。
trending推荐,质量高的,点赞多的。智能检索,非常好用。
collection收藏、events事件
github没有访问限制,但是登录不上是以为,服务器在美洲
所以,打不开是网络问题。
没有被国内的DNS服务器劫持和污染
sign up是注册,sign in是登录。
项目页面
用户名/仓库名
github特色是仓库,账户下的仓库。
公有仓库、私有仓库。
code:源代码展开、源码、工程资源
issues:问答环节,使用的时候遇到问题直接提问,搜不到,直接问作者。
readme,就是最基本的项目介绍,以最快的速度去了解这个项目。
README.md,是项目里的文件。
LICENSE:许可,如果想用这个开源代码,必须取得作者的同意。
放心可用的许可:MIT、Apache2.0、GPL、LGPL、BSD,这表示,是完全开源
开发者最大的权利和最小的限制。
pull request查看工程被使用过情况。
watch关注
star点赞,评价一个创作者或一个项目的影响力,都是看这个star
fork写分支,到时候有机会会合并到主的branch中
github三要素
仓库、提交、分支
repository、commit、branch
仓库:帮助项目存储的容器。
例如,一个人需要电脑、浏览器、网页、每个人有个人账户、仓库,是这样循序渐进的关系。
仓库标识:公有、私有。
创建:你的仓库——新建new——填写仓库名、描述等,下面不用选,因为形如README这种文件是需要我们自己写的——创建。只不过是什么也没有的内容。
提交:记录开发者每一次操作的流程,便于回滚、还原。
新功能,添加了30行代码,每天不合适,重做或优化,又新增了20行,但是之前的不能删,因为有用,或者测试已成功。而提交的功能就是保留这些痕迹的。
用户——代码文件——上传到代码仓库,例如显示提交这30行,仓库中就记录了提交列表。记录了你做什么事,以及这30行代码。
第二次,改了代码,然后提交仓库10行,但是如果发现这10行有问题,那么还能找到之前的改动过程。
可以通过commit,找到任意时间的历史记录或备份。
commit list。
要有不停的提交的好习惯
白色是未改动,蓝绿色是新增的,红色是删掉的。
分支:用于工程创建分支管理,多人写作开发。
例如一个人做图像处理,一个做建模,一个做提取特征
不能说每个人都能操作主分支,我们把每个人自己写的东西放到自己的branch里,不能直接操作master主分支。
然后进行每个分支的上传,不能说上传就完了,然后主要开发者,进行一个合并。
主分支和众多小分支进行合并。
分支上传主分支,叫push,推上去。
git软件和github是有关系的
git是一个与github协同的软件,是一个分布式版本控制系统,项目管理用。
将本地的工程代码,推到github云端仓库,也可以将云端的克隆回来。
例子:软件版、网页版网盘,软件版push到云端网盘,软件版将数据推到云端网盘。
如果是网页版,直接就上去了。
github就是云端仓库,那么git软件,就是一个帮助我们将本地的内容推到云端的东西
其实是先推到本地仓库,然后本地仓库与云端仓库进行一个同步,才推上去了。
总结:项目管理系统。
安装完git就是说可以在windows中使用终端了。
真心不想再摆烂了...但是落下的东西太多了...重新来过就重新来过吧,加油摆烂人!