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. .Net 三款工作流引擎比较:WWF、netBPM 和 ccflow

    下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这三款工作流程引擎分别是 Windows Workflow Found ...

  2. 常用oracle函数

    一.逗号拼接字段 SELECT LISTAGG(aa, ',') WITHIN GROUP (ORDER BY aa) AS AA FROM *** where id<5 输出结果例如:1,2, ...

  3. oracle表空间相关

    数据库被划分为若干个表空间,每个表空间内保存一组相关的逻辑对象.每个表空间由一个或者多个数据文件组成.oracle中的数据逻辑上存储在表空间里,物理上存储在属于该表空间的数据文件里.表空间是用户和物理 ...

  4. 烂泥:【解决】Ubuntu下使用SSH连接centos系统很慢

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天在Ubuntu下使用SSH连接centos系统,发现连接很慢.建议一个连接大约需要30s.很是坑爹,如下: 后来查询相关资料,发现这个是Ubunt ...

  5. CentOS6.3下安装VSFTP服务

    CentOS下安装FTP服务器: 第一步,检查服务器端是否已经安装FTP:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localhost c ...

  6. docker基础命令详解

    Commands: attach    Attach to a running container build     Build an image from a Dockerfile commit  ...

  7. nginx看端口使用情况

    [root@iZ94j7ahvuvZ sbin]# netstat -apn Active Internet connections (servers and established) Proto R ...

  8. ZooKeeper系列1:ZooKeeper的配置

    问题导读:1.zookeeper有哪些配置文件?2.zookeeper最低配置需要哪些配置项?3.zookeeper高级配置需要配置哪些项? ZooKeeper 的功能特性通过 ZooKeeper 配 ...

  9. DAC使用基本准则

    DAC Nyquist Zones, Zero Order Hold, and Images why do the Fout images exist in every Nyquist zone? W ...

  10. [原创]cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别

    这几个输入函数经常搞不清具体特点和用法,这里稍作总结 一.cin>> 1.最基本用法,输入一个变量值 2.输入字符串,遇“空格”.“TAB”.“回车”结束,比如输入“hello world ...