1.Github是什么?
gitHub是一个面向开源及私有软件项目的托管平台,上面托管了众多优秀的项目
2.Github常用术语:
——Repository
仓库,用于存储你的开源项目
——Issue
问题,用于对项目提出意见或建议,以及发现的Bug,修复了就可以Close掉
——Star
点赞,想拥有程序员这种完美主义者的赞很难。。。拥有几千赞感觉就逆天了,上万赞的或许只有那些顶级开源项目了。。
——Watch
观察,如果对某个项目设置了 Watch,那么该项目有任何更新都可以在第一时间收到通知
——Fork
分叉,如果你看到别人一个好的开源项目,你想要做些改进,就可以Fork对方的项目(本质上相当于新建了一个分支)
——clone
克隆,用于将代码克隆到本地
——Pull Request
发起请求,如果你Fork了别人的项目并做了改进,想要把自己的改进合并到对方的项目中,就可以发起合并请求。原作者如果同意,你的改进就加到了原项目中
——Gist
用于分享代码片段
——Organizations
组织,用于组织和团队
3创建自己的项目:
1) 点击右上角下三角号->New repository
2) 会出现如下界面:
这样一个项目就创建成功啦~
4.如何对其他开源项目进行贡献?
1)fork
在想要修改的他人项目页面,点击右上角【fork】
这时候就会将该项目克隆到你的github仓库中
2)clone
在本地利用git clone命令,将项目克隆到自己电脑上
3)update
接下来就可以在本地对项目进行修改(建议在master上切出一个新分支进行修改,修改完后再将分支merge到master)
4)push
使用git push命令将改动同步到自己的gitHub项目仓库里
5)pull request
向原作者提交代码,点击文件列表上的【New pull request】
系统检查无误显示Able to merge后,就可以点击【Create pull request】进行提交
之后系统会让写一段注释,用于向原作者阐述你做了哪些修改和优化。若原作者同意将你的代码合并到原项目中,就可以点击【merge pull request】
5.修改其他开源项目时原项目发生改变时 如何保持同步?
1)fetch
先把原项目fetch到自己电脑本地
git fetch git@github.com:原作者/原作者项目 master:latest
master是原项目分支,latest是自己项目分支。若latest分支不存在的话,将自动创建。其实也可以将代码fetch到自己的master分支,但不建议这么做
2)merge
代码fetch到latest分支之后,再切到master分支使用git merge命令将最新代码合并到master分支
3)push
再使用git push命令,就可以将最新代码推到自己的github项目中
参考:
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢