Github是什么?

简单来说Git是一个分布式的版本控制系统。GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForgeGoogle Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

Github与网盘的区别:

Github可以当作网盘使用,但功能远远比网盘好。就单拿当存盘来说,Github中存的文档当你修改上传时,每次都会记录该文档修改哪些地方,万一以后要恢复之前的文档可以在上传历史中恢复,这对于我们这些敲代码的程序员是非常方便的,而网盘给我的感觉就只单单是同步更新而已。而对于大多数程序员来说,Github作为世界上最大的开源社区这是毋庸置疑的,而且可以很方便地和团队在不同时间不同地点进行代码交流和修改,这在做工程项目是非常有必要的。多的好处我也不说,自己上网找去。

Github如何申请帐号?

GitHub提供免费的团队环境,不过免费仓库容量是300MB,请大家注意。

#申请GitHub个人账号

1. 使用浏览器访问https://github.com/

2.1. 没有申请过GitHub账号,请点击绿色的【Sign up for free】按钮

填写用户名、邮箱、密码后,点击绿色的【Create an account】按钮。

2.2 如果已经有GitHub账号了请点击上图中的【Sign In】按钮登陆。

#创建组织

组织的概念可以理解成公司,机构等。

1. 登陆GitHub

2. 点击左上角,用户名旁的下拉按钮,点击【Manage Organizations】

3. 页面跳转至【组织】页面后,单击【Create new organization】按钮

4. 页面跳转至【Create an organization】页面后,填写组织名和邮箱。免费用户请无视下方的付费计划。滚动页面至页脚处,点击绿色【Create organization】按钮。

5. 跳转至【Invite your team member】页面后,为组织指定Owner(最高权限)。在输入框中填写GitHub已有的用户的用户名(系统会帮助自动提示用户名),点击右侧的【Add】按钮。比如:填写自己的用户名。

6. 完成后点击上图中的【I‘m done here, continue to the organization dashboard】

至此,组织创建完毕。一个公司下可能有多个团队,也会有多个项目的代码、文档、Bug需要维护。Github允许用户在组织下创建多个Team, 多个Repository。并提供Team和Repository的关联。

#创建GitHub团队仓库

1. 创建完组织后,自动跳转到组织主页,也可以直接使用https://github.com/organizations/组织名 来访问。

2. 点击上图中,右侧的深灰色【NewRepository】按钮。

3. 如下图填写仓库信息后,点击绿色【Create repository】按钮。


 4. 成功创建仓库后,请回到组织主页。准备开始创建Team

#创建Team

1. 点击组织主页上的名为Team的TAB,进入Team配置页,如下:


 2. 点击上图中的【New Team】按钮,开始创建团队。

填写团队名字,如:Architest。

选择团队的权限,GitHub提供3档权限。自上而下分别是:签出;签入签出;管理员

添加团队成员,请在Members的输入框内填入已有GitHub用户的用户名,并点击右侧的【Add】按钮。

添加团队的仓库,请在Repositories的输入框内填写仓库名,格式为:组织名/仓库名。点击右侧【Add】按钮添加。在此请注意:可选的仓库只是当前组织下的仓库,你的个人仓库不属于可选的仓库。

完成后,点击【Save Team】完成配置。至此GitHub的团队开发环境已经构建完毕。

#签入签出代码

GitHub提供了多种方式。比较推荐的是GitHub客户端、GitHub的eclipse插件、TortoiseSVN(小乌龟)。

最佳选择是后两种。

Github for windows如何安装?


首先在官网https://github.com/点击下载,然后在线安装即可。

-------------------------------------------------------------------------------------------------------------------------

安装完成后就变成了如下图

-------------------------------------------------------------------------------------------------------------------------------

点击进入添加账户登录即可

-------------------------------------------------------------------------------------------------------------------------------------------

--》接下来就是如何在本地电脑创建repository,以我个人电脑为例子(网上大多数使用命令行来进行repository操作,由于本人不会命令行语句,下面全是傻瓜式实验)

a.先从Github网页版新建立repository,将其命名为example(如下图)


----------------------------------------------------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------------------------------------

b.然后通过Github本地客户端Clone(克隆)名为example的repository如下图


---------------------------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------

 c.然后在example文件夹里面放2个test文档,这里的文档以编码格式utf-8保存,否则在Github客户端会显示乱码。如下图


然后看看Github客户端会发生什么?如下图


   
-----------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------


-------------------------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------------------------------------

@@接下来我做一下文档的修改测试(这里我不再重复做删除恢复操作了,大家可以自行测试)

添加一条记录变为
---------------------------------------------------------------------------------------------------------

看看Github客户端会发生什么?(下图)

如需要同步,按照之前方法上传即可,试问网盘有这种功能有没有 ?

这就是我个人学习Github的经验,希望能给大家一个帮助,如觉得好的请点个赞!!

第一次做这种博客,不好看的请见谅!

 @Yiutto

      

Github个人使用经历的更多相关文章

  1. github的使用经历

    首先我打开百度搜索markdown,点击这个在线编辑器,开始编写,如下图: 预览效果如下: 然后打开github的网页登录后,点击下图这个标志: 然后给给要上传的一个命名: 然后选择README 确认 ...

  2. Github的注册经历

    姓名 韦军 学号 1413042023 班级 网络141 兴趣爱好 读书 上网 在注册Github时,先去网上下载了一个Github的app,打开一看全是英文,还是看懂了一些,点击开始注册,在注册时还 ...

  3. Github 的系统内部都在用什么开源软件?

    有时候处理规模问题最好的办法就是让事情变得简单并尽你可能去避免出现这种情况.这是 GitHub 所采用的方法,林纳斯·托瓦兹(Linus Torvalds)在十年前开发了Git源代码控制工具,GitH ...

  4. day16—正是Github,让社会化编程成为现实。

    转行学开发,代码100天——2018-04-01 今天简单了解了一下GitHub的使用. 对于GitHub,在很多年前开始写程序的时候就频繁听到,也早早地注册之后看了真容.但是由于自己一直未产出较大型 ...

  5. 作业2:git使用

    作业要求来自于:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 远端库地址:https://github.com/yellow ...

  6. Git的初次使用

    一.配置本地Git库 1.下载安装好Git,并配置自己的信息. git config --global user.name"yourname"配置你的名称 git config - ...

  7. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  8. 结合个人经历总结的前端入门方法 (转自https://github.com/qiu-deqing/FE-learning)

    结合个人经历总结的前端入门方法 (https://github.com/qiu-deqing/FE-learning),里面有很详细的介绍. 之前一直想学习前端的,都不知道怎么下手都一年了啥也没学到, ...

  9. 【个人经历】记自己的第一次GitHub开源代码共享经历

    题记: 自己做程序员快三年有余了,感觉自己和刚入职相比确实有了不少进步,当然三年要是不进步那不就傻了吗,有时候我也在想,我在这三年里留下了什么,当然也不是说有多么高尚的想法,就是以后对别人介绍自己的时 ...

随机推荐

  1. js日期时间函数

    日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date ...

  2. Eclipse启动报错:An internal error occurred during: "Initializing Java Tooling".

    An internal error occurred during: "Initializing Java Tooling".java.lang.NullPointerExcept ...

  3. html页面识别当前系统和语言

    项目中需要一个下载功能,根据系统跳转到不同的页面,如iphone跳转到IOS页面,android跳转到android页面. 下面为页面判断页面: <!DOCTYPE HTML> <h ...

  4. Java学习总结:飘逸的字符串

    Java学习:飘逸的字符串 前言 相信不管我们运用Java语言来开发项目还是进行数据分析处理,都要运用到和字符串相关的处理方法.这个社会处处有着和字符串相关的影子:日志.文档.书籍等.既然我们离不开字 ...

  5. luluzero的angularJs学习之路_angularJs示例代码

    最近开始自学 angularJs这个前端MVC框架,感觉在前端实现MVC很酷有木有.哈哈哈... 先说说我对前端MVC的一个基本的理解吧(刚开始学习接触得还比较浅显,理解可能会有些不到位,还请各位大神 ...

  6. FOJ 1683 纪念SlingShot(矩阵快速幂)

    C - 纪念SlingShot Description 已知 F(n)=3 * F(n-1)+2 * F(n-2)+7 * F(n-3),n>=3,其中F(0)=1,F(1)=3,F(2)=5, ...

  7. NOIP2008 普及组T3 传球游戏 解题报告-S.B.S.

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  8. 【Ext.Net学习笔记】06:Ext.Net GridPanel的用法(GridPanel 折叠/展开行、GridPanel Selection、 可编辑的GridPanel)

    GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之 ...

  9. POJ 2653 Pick-up sticks --队列,几何

    题意: 按顺序扔木棒,求出最上层的木棒是哪些. 解法: 由于最上层的木棒不超过1000个,所以用一个队列存储最上层的木棒,每次扔出一个木棒后,都与队列中的木棒一一判断,看此木棒是否在某一最上层的木棒的 ...

  10. Floyd判最小环算法模板

    算法思想:如果存在最小环,会在编号最大的点u更新最短路径前找到这个环,发现的方法是,更新最短路径前,遍历i,j点对,一定会发现某对i到j的最短路径长度dis[i][j]+mp[j][u]+mp[u][ ...