从Git玩转Github

一、了解Git和Github

1、什么是Git:

    Git:是一个免费、开源的版本控制软件

2、什么是版本控制系统:

    版本控制:是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。

3、版本控制系统的功能:

    记录文件的所有历史变化;随时可恢复到任何一个历史状态;多人协作开发或修改;错误恢复。

4、什么是Github:

    Github是全球最大的社交编程及代码托管网站(https://github.com/)

    Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

5、Github和Git的关系:

扫描二维码关注公众号,回复: 1014047 查看本文章

    Git是版本控制软件;  Github是项目 代码托管的平台,借助git来管理项目代码

6、使用Github的目的:

    借助github托管项目代码

7、常用的基本概念:

    仓库(Repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目 则有多个仓库 。

    收藏(Star):收藏项目,方便下次查看

    复制克隆项目(Fork):举例说明,你开源了一个项目,别人想在你这个项目的基础上做些改进,别人可以Fork你的项目(方法:打开项目主要,点击右上角的fork按钮即可),然后应用到自己的项目中,这样他的Github主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在你原来项目的基础上复制了一份)。别人可以随心所欲的改进,但不会影响原有项目的代码与结构。

    发起请求(Pull Request):发送请求是基于Fork的基础 ,别人在 你的基础上做了改进,后期认为改进不错,应该把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目,这时候 会发起一个Pull Request,原始创建人,也就是你会收到这个请求,你仔细revlew他的代码,并且进行测试,合适的话介绍他的发送请求,这样你就拥有了他的改进代码。

    关注(Wath):关注项目,当项目更新可以接受到通知。

    事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;

8、基本概念:

    Github主页:账号创建成功或点击网址导航栏Github图标就可以进入Github主页;该主页左侧主要显示用户动态以及关注用户或 关注仓库的动态;右侧则显示所有的git库。

    仓库主页:主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等

    个人主页:个人信息,头像、个人简历、关注我的人,我关注的git库,我的开源项目,我贡献的开源项目等信息。


二、注册Github账户

1、官方网站:github.com

    image.png

2、账号注册

    image.png

3、选择个人配置计划

    image.png

4、定制个人程序,选择跳过这一步:

    image.png

5、注册成功:

    image.png

    注意:

    (1)、因为Github在国外服务器,所以访问较慢 或者无法访问,需要×××软件(Shadowsocks);

    (2)私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的);

    (3)新注册的用户必须验证邮箱后才可以创建Git仓库()。


三、创建仓库/创建新项目

1、说明:

    一个git库(仓库)对应一个开源项目;通过git管理git库。

2、创建仓库:

    点击“start a project”创建一个仓库

    image.png

    验证邮箱;

    image.png

    image.png

     验证邮箱后,进入创建界面:

    image.png

3、仓库主页说明:

    image.png

4、仓库管理

    (1)新建文件:

    仓库主机,点击“create new file”创建仓库文件

    image.png


    image.png

    image.png


    image.png


    (2)编辑文件:

    仓库主页,点击“需要修改的文件 ”,进入文件详情页;

    image.png


    image.png

     (3)删除文件:       

        image.png

        image.png

        image.png


    备注:被删除文件如何查看信息?

    点击“commits”按钮 进行查看:

    image.png

        (4)上传文件:

        image.png

        

        image.png

        (5)搜索仓库文件:可以使用快捷键(t)

        image.png

        image.png

    (6)下载/检出项目

    image.png

      image.png

5、Github lssues

    作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用。

     image.png

     image.png

       image.png

    image.png

6、如何收藏

    打开对应项目主页,点击右上角 star按钮即可收藏。

    image.png

 7、 如何查看自己的收藏

    image.png

8、关注(watch)

    image.png

    image.png

9、复制克隆项目(fork)

    image.png

10、发起请求 (Pull Request)

    image.png

    image.png

    image.png

    image.png

    image.png

    image.png


四、开源项目贡献流程

    1、新建lssue

        提交使用 问题或者建议或者想法

    2、Pull  Request

    步骤:

        1.fork项目

        2.修改自己仓库的项目代码

        3.新建pull  Request

        4.等待作者操作审核

猜你喜欢

转载自blog.51cto.com/5001660/2120049