zoukankan      html  css  js  c++  java
  • git介绍及使用

    github使用简单介绍

     

    介绍

    Git是由Linux的创始人Linus Torvalds开发的。GitHub是为开发者提供Git仓库的托管服务。

     

    GitHub与Git是完全不同的东西。在Git中,开发者将源码存入名叫“Git仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说GitHub上公开的软件源码全都是由Git进行管理的。

    GitHub这一服务,为开源世界带来了社会化编程的概念。在我看来就是每个人都自由的分享,更改,发表代码。这给软件开发带来了一场变革,从原来的开发,发表都是同一个人或是团队变成了hole world,无论是代码的更新速度还是可靠程度都是巨大的提升。开发可以clone下代码,再Pull Request,创建者可以Merge pull request.

     

     

    说道GitHub就不得不说,版本管理器这回事了。版本管理器分为两种类型:集中型(Subversion)和分散型(Git)。

    图:svn 19

    集中型将所有的数据都集中的放在服务器中,便于管理。但是开发者所处的环境不能连接服务器就无法获取最新的源代码了,开发也就无法进行了。

    图:git 20

    分散型Git将仓库Fork给每一个用户。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意的编辑。所有仓库之间的进行更新是用push和pull的。比较复杂,所以在使用前要制定规范。不然就不知道最新的代码在哪里了。

     

    对于集中型和分散型的好坏,再次不做评定。

     

    使用

    创建你自己的github账号。仓库的路径是:https://github.com/username/project

    (注:username是你在github上注册的用户名,project是你的项目的名字)

    创建项目,会有一个README.md文件。里面一般是标明本仓库所包含的软件的概要、使用流程、许可协议等信息。推荐使用Markdown语法进行描述,还可以添加标记,提高可读性。如果在mac上写的话推荐一个软件:Mou,比较好用,使用方法http://www.cnblogs.com/KuckBoy-shan/p/5554769.html

     

    基本使用

    git init——初始化仓库

    $ mkdir hello-world

    $ cd hello-world

    $ git init

     

    git status——查看仓库的状态

    $ touch README.md //创建README.md文件

    git add——向缓存区中添加文件 //git add README.md

    git commit——保存仓库的历史记录

    /*

    git commit -m “提交信息”

    git commit

    提交信息

    */

    git log——查看提交日志

    git log —pretty=short //简单的显示日志

    git log README.md //指定目录或文件的日志

     

    git diff——查看更改前后的差别

    git diff HEAD——查看工作树和最新提交的差别

     

     

    所有文章如需转载请与我联系!邮箱地址shanchao@qq.com 随笔有任何问题都可以在下面评论,我会及时的回复。 如有如何文章侵权问题,我会做删除处理。
  • 相关阅读:
    Zabbix 3.2.1 安装 Graphtree3.0.4 或 Graphtree3.2.x
    jquery-1
    AngularJS (1)
    css-2 (Text Font)
    css
    Java经验
    js经验
    mysql经验
    MySQL 函数
    jquery 效果
  • 原文地址:https://www.cnblogs.com/KuckBoy-shan/p/5562324.html
Copyright © 2011-2022 走看看