简介
基本功能
GitHub 除了Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
定位
开源代码库以及版本控制系统
独特卖点
GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。(实际如何操作的?)
基本操作
- 创建仓库。
- 创建分支。
在默认情况下,你的仓库有一个名为master的分支,它被公认为主分支。我们使用分支进行工作,然后再将其提交到master上。
创建其他分支,可以说是创建master在某一时间点上的快照。当你在你的分支上工作的时候,如果其他人对你的master分支进行了修改,你可以Pull这些更新。
从master分支创建的其他分支修改 bug 以及完成特定的工作。当修改完成的时候,我们就可以将其合并到master分支啦。 - 编辑和提交修改的内容
commit即一次保存修改。 - 提出Pull请求
当你提出一个 Pull 请求的时候,你就已经默认允许其他人审查和合并你贡献的代码到他们的分支啦!Pull 请求展示了两个分支内容上的差异。
换句话说,Pull请求是提出将自己的分支合并到主分支上,得到其他人的review之后,即可merge。 - Merge Pull请求。
Git的本地操作
需要注意的地方:
- 在我们进行任何的git操作之前,我们都得先切换到 Git 的仓库目录。比如切换到相应目录,右键,点击Git Bash Here,即可打开 Git Bash 的命令行窗口。
- git add命令并没有把文件提交到 Git 仓库,而是把文件添加到了 「临时缓冲区」 ,这个命令有效防止了我们错误提交的可能性。 git commit是把之前提交到缓冲区中的文件真正提交到Git仓库。
- git branch xxx 创建 一个名为xxx的新分支。git checkout xxx 切换到名为xxx的分支。
- git merge xxx 合并xxx的分支到主分支。
- git branch -d xxx 删除名为xxx的分支,此时需要切换到其他分支以及将分支代码合并到主分支。git branch -D xxx 强行删除名为xxx的分支。
Git与GitHub的交互