什么是Github?

GitHub是基于git的代码库托管站,也算是程序员的SMS(以码会友),其中一个主要的开源代码发布或托管站,GitHub某种程度上就是代码的网盘,也有开源开发商作为代码发布、存放、征集Bug和意见用。

为什么使用GitHub?

  • 文档需求:使用提出问题(issues)可记录缺陷或指定新的功能。
  • 独立分支流记录的协作:使用分支(branches)和拉请求(pull requests)可在不同的分支或功能下进行合作
  • 评估工作进展:通过查看拉请求(pull requests)列表,可以看到目前处于工作状态下的所有不同功能,可跟踪每一个拉请求最新的变化以及关于改动的讨论。
  • 看到团队的进展:通过使用pulse或提交历史(commit history)命令,可看到团队的工作进展。

多人协作开发流程

  • A要在本地创建一个仓库
  • A在Github上创建一个远程仓库
  • A将本地仓库推送到远程仓库
  • B克隆远程仓库到本地开发
  • B修改过后推送到远程仓库
  • A要拉取最新内容到本地开发

克隆:git clone 远程仓库地址
推送:

	   1、git push 远程仓库地址 分支名称
	   2、git push -u 远程仓库地址  分支名称
	       (-u会记住推送地址和分支,下次推送直接git push即可)

拉取:git pull 远程仓库地址 分支名称