简介

基本功能

GitHub 除了Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。

定位

开源代码库以及版本控制系统

独特卖点

GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。(实际如何操作的?)

基本操作

  1. 创建仓库。
  2. 创建分支。
    在默认情况下,你的仓库有一个名为master的分支,它被公认为主分支。我们使用分支进行工作,然后再将其提交到master上。
    创建其他分支,可以说是创建master在某一时间点上的快照。当你在你的分支上工作的时候,如果其他人对你的master分支进行了修改,你可以Pull这些更新。
    从master分支创建的其他分支修改 bug 以及完成特定的工作。当修改完成的时候,我们就可以将其合并到master分支啦。
  3. 编辑和提交修改的内容
    commit即一次保存修改
  4. 提出Pull请求
    当你提出一个 Pull 请求的时候,你就已经默认允许其他人审查和合并你贡献的代码到他们的分支啦!Pull 请求展示了两个分支内容上的差异。
    换句话说,Pull请求是提出将自己的分支合并到主分支上,得到其他人的review之后,即可merge。
  5. Merge Pull请求。

Git的本地操作

需要注意的地方:

  1. 在我们进行任何的git操作之前,我们都得先切换到 Git 的仓库目录。比如切换到相应目录,右键,点击Git Bash Here,即可打开 Git Bash 的命令行窗口。
  2. git add命令并没有把文件提交到 Git 仓库,而是把文件添加到了 「临时缓冲区」 ,这个命令有效防止了我们错误提交的可能性。 git commit是把之前提交到缓冲区中的文件真正提交到Git仓库
  3. git branch xxx 创建 一个名为xxx的新分支。git checkout xxx 切换到名为xxx的分支。
  4. git merge xxx 合并xxx的分支到主分支。
  5. git branch -d xxx 删除名为xxx的分支,此时需要切换到其他分支以及将分支代码合并到主分支。git branch -D xxx 强行删除名为xxx的分支。

Git与GitHub的交互