zoukankan      html  css  js  c++  java
  • git的介绍和配置

    git 是版本控制系统

    centos服务器安装git

    centos6 默认安装git的是1.7.1的比较老 可以用 git--version 查询
    所以我要将他卸载它
    yum -y remove git

    通过使用wget的工具下载的Git的最新版本。 注意下载的是编译版本 需要手动make 不是yum安装

    一般安装在目录/usr/local/src

    wget -O git-master.zip https://github.com/git/git/archive/master.zip

    然后使用tar工具来解压您刚刚下载的.tar归档文件。

    unzip git-master.zip

    cd进去
    cd git-master
        此时如果make会发生

        libgit.a(utf8.o): In function `reencode_string_iconv':
        /usr/local/git/utf8.c:463: undefined reference to `libiconv'
        libgit.a(utf8.o): In function `reencode_string_len':
        /usr/local/git/utf8.c:502: undefined reference to `libiconv_open'
        /usr/local/git/utf8.c:521: undefined reference to `libiconv_close'
        /usr/local/git/utf8.c:515: undefined reference to `libiconv_open'
        collect2: ld returned 1 exit status
        make: *** [git-credential-store] Error 1

        缺少转码软件 所以必须安装

    安装libiconv
        1.安装编译
            cd /usr/local/src
            wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
            tar -zxvf libiconv-1.14.tar.gz
            cd libiconv-1.14
            ./configure –prefix=/usr/local/libiconv && make && make install
        2.创建一个软链接到/usr/lib
            ln -s /usr/local/lib/libiconv.so /usr/lib
            ln -s /usr/local/lib/libiconv.so.2 /usr/lib

    安装完后回到git安装src
        cd /usr/local/src/git-master

        make configure #编译配置

        ./configure –prefix=/usr/local –with-iconv=/usr/local/libiconv
                    #你可以选的路径 这里直接在local里             #添加转码软件
        make #编译中。。。

        make install #编译安装

    完成后输入
        cd /usr/local/bin
        ./bin
    查看新版本
        Git --version
    有版本的话说明成功 然后添加bash快捷键
       
        vim /etc/profile
        export PATH=/usr/local/bin:$PATH #最后行添加

    刷新命令 或者从起
    输入git看看?

    windows只要下载对应的exe程序就行 可以从百度 管家下载也可以去官网
    https://git-scm.com/downloads/


    sublimie安装git picp git

    小故事

    libiconv历史简介
        随着互联网时代的到来,通过互联网进行文字交流也逐渐增多:浏览外国的网站,这个时候字符编码的转换变得尤为重要。这带来了一个问题,就是许多字符在某一种编码方式中没有。为了解决这种混乱,Unicode的编码方式被建立。Unicode是一种超级编码包含了所有这些编码的字符集,因此一些新的文本格式像XML的默认编码方式就是Unicode.

        但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。


    Git 是什么?
        大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一)。

    那什么是版本控制器呢?

    举个简单的例子,比如我们用Word写文章,那你一定有这样的经历:比如增加一个段落你得复制一份,你删除一个段落你又得复制一份,防止下次又要修改保留上次你要删除的段落。最后一个接一个的版本,你复制了很多版本,最后可能你自己都不知道修改了哪些?嘿嘿,然后你只能一个一个的找,太麻烦了,若是有东西帮你管理那应该多好。


        git 以空间换时间 每个版本都记录
        svn 以时间换空间 快照记录

  • 相关阅读:
    苹果全球营销高级副总裁Phil Schiller曾考虑炒掉长期创意代理商Media Arts Lab
    Amazon Seller Central is Temporarily Unavailable
    三星高管:我们手机卖的好是因为营销成功
    欧洲跨境电商增速将达21% 德国力压群雄
    苹果挖走了亚马逊搜索技术副总裁,或为提升应用商店搜索功能
    亚马逊CEO贝索斯致股东信:阐述公司未来计划
    Amazon.com 购物 信用卡预售期
    佛论婆媳关系
    Focalprice李培亮:梦想让人在我店里排队
    DX孟虎点评新兴市场:巴西俄罗斯火爆背后
  • 原文地址:https://www.cnblogs.com/lanbosm/p/6014136.html
Copyright © 2011-2022 走看看