git的介绍和配置

余生长醉 提交于 2020-02-29 04:26:49

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 以时间换空间 快照记录

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!