源代码管理工具-github
GitHub:
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目Ruby on Rails、jQuery、python等。
作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。GitHub可以托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
git工作流程:

上图以类区分总共有两类角色,一类共享版本库(可以称之为服务器),一类是开发人员
- 开发人员A想要共享版本库的代码,通过clone命令向服务器下载,将服务器完整的代码下载到本地版本库中,之后本地版本库将代码自动下载到本地
- 开发人员A在本地修改后,提交代码,通过commit命令先提交到本地版本库,之后通过push命令将本地版本库的代码提交到共享版本库
- 开发人员B想要共享版本库的代码,通过clone命令向服务器下载,将服务器完整的代码下载到本地版本库中,之后本地版本库将代码自动下载到本地
- 开发人员B在本地修改后,提交代码,通过commit命令先提交到本地版本库,之后通过push命令将本地版本库的代码提交到共享版本库
- 开发人员A想要服务器最新的代码,通过pull命令现将服务器最新的代码更新到本地版本库,之后本地版本库将代码自动更新到本地
Git的工作原理
如果想了解git的工作原理,有几个核心概念必须知道
工作区(Working Directory):仓库文件夹里除.git目录以外的内容版本库(Repository):.git目录,用于存储记录版本信息
暂缓区(stage) git add main.m 将main.m文件从工作区添加到暂缓区
git commit -m "modify main.m" 将暂缓区中的main.m 提交到分支(本地版本库)
分支(master):git自动创建的第一个分支. git push origin master 将本地版本库的main.m 推送到服务器(共享版本库)
HEAD指针:用于指向当前分支
git add和git commit的原理
git add :把文件修改或者新添加的文件添加到暂存区
git commit :把暂存区的所有内容提交到本地版本库(分支)
git push : 把本地版本库中的内容添加到服务器(共享版本库)
GitHub官网:

注册登录后即可创建仓库

创建自定义仓库

新建仓库为空,到此为止,相当于在远程服务器上面建了一个仓库(一个代码项目对应着一个仓库),之后需要我们把本地的代码等上传到github上对应的仓库上备份

打开Git Bash

初始化仓库

上传本地项目步骤:
- git add . -------------添加所有的文件到缓存区
- git commit -m "备注" ------------将缓存区的所有改动都给提交到本地仓库管理中心去
- git push -u origin master ----------将本地所有改动提交都推送到远程仓库
除了源代码管理的功能之外,在GitHub社区,也可以寻找和加入实战项目、学习编程,发现当下热点

找到各种资源

总结:
通过本次实验,我从之前只大致知道GitHub网站逐步了解到如何使用它去管理项目和源代码,也让我了解到源代码管理工具如此便捷且强大。

浙公网安备 33010602011771号