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 以時間換空間 快照記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM