使⽤GitHub管理/分享代码
GitHub是什么,有什么⽤?
⾯向GitHub开发 功能模块都不是⾃⼰写的 在GitHub上找的 功能实现了 怎么实现的就蒙蔽了,三个使用目的。
代码托管
开源项⽬
个⼈主⻚
GitHub 是⼀个⾯向开源及私有软件项⽬的托管平台,因为只⽀持 Git 作为唯⼀的版本库格式进⾏托
管,故名 GitHub。
我们使⽤Github主要有两种情况:1.需要查找开源代码 2.管理⾃⼰的代码
原理图
分为了两个仓库,一个本地的仓库/AndroidStudio,一个远程仓库/Github。
GitHub常⽤术语
Repository 仓库(项⽬⽂件夹)
⼀个库包含所有的项⽬⽂件(包括帮助⽂档),并保存每个⽂件的修改历史;库可以有多个合作开发者,也可以作为公共库或私有库 的形式开发;
Watch 观察
如果watch了⼀个项⽬,之后这个项⽬有更新,你会在第⼀时间收到该项⽬更新通知
Star 点赞
点过赞的项⽬会保存在个⼈中⼼的“stars”中,之后可以查看
Fork 开分⽀
如果对⼀个项⽬感兴趣,并且想在此基础开发新的功能,就可以fork这个项⽬。它会复制⼀个完全相同的项⽬到你⾃⼰的github账号中,你可以⾃⾏修改项⽬内容⽽不会影响原始的库,也可以将⾃⼰的修改通过合并请求(a pull request)的⽅式请求原始库的开发者更新你的修改
Pull requests 代码合并请求
此功能是建⽴在Fork之上的,如果你Fork了⼀个项⽬,对其进⾏了修改,觉得改的还不错就可以对原项⽬的拥有者提出⼀个Pull请求,如果请求通过,就可以把你修改过的内容合并到原项⽬中
Branch:分⽀
分⽀是⼀个库的并⾏版本,包含在库内,允许独⽴的开发⽽不影响现有主分⽀(primary or
master)的运⾏;当在分⽀的修改需要发布时,就可以将分⽀合并(merge)⾄主分⽀(master
branch),这样利于多⼈的分布式开发
Clone :克隆
克隆是将GitHub上的库⽂件整个复制到本地主机上,可以实现离线修改,等上线后再同步⾄Github上的库即可
Commit :提交信息