歡迎您光臨本站 註冊首頁

Git基本概念

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

Git是誰創造的?Linus Torvalds.他是誰,LINUX之父.Git的確切含義是什麼?它是一個縮寫嗎,不是,它是英國俚語,其義是愚蠢或者令人不愉快的人.Linus是一個大牛,大牛看世界的角度就是與眾不同,以前常見的版本管理系統也就是SCM(source code management)通常都是將源碼文件抽像為一個一個對象,然後對這些對象進行內容大小的管理,通過不同版本上的差異比較進行版本管理.常見的如CVS、SVN、Clearcase.其中大型企業常採用Clearcase,通常還設置一個專門的部門叫版本室或者一個專門的崗位配置管理員.但GIT的思路與眾不同,GIT它是一種遠程同步的文件系統.GIT將本地庫與遠程庫隔離開,不需要時刻同步,完全由用戶來決定.正如Linus原話如下:

Linus開發Git從某種意義上來說也是偶然的,因為以前管理內核的版本工具是Bitkeeper,後來BitKeeper在2005年不給用了,沒辦法,Linus只要重新造一個git,剛開始時git只有後端,並且因為缺少方便實用的前段工具,造成相當一部分LINUX內核維護人員抵制GIT,但隨著GIT版本升級,一些比較便利的工具腳本加入是的GIT越來越流行,像現在Linux kernel/Android/Perl/Eclipse都採用GIT進行版本管理.GIT強調速度與效率,簡單的說就是不用每一次改代碼都要連接遠程庫,這樣帶來的好處就是速度和效率,當然反過來就是硬碟佔用較大,特別是比較大的項目和比較多的版本歷史的話,當然現在硬碟一般都在120G以上,所以這個一點都不用擔心.GIT有一個官方網站www.git-scm.com.,發布的版本有WINDOWS/MAC OSX/LINUX/UNIX.對一些常用的LINUX提供了編譯后版本.

所以安裝GIT非常方便,比喻說Fedora(redhat/centos) 直接yum install git就行了.windows版本需要注意一些版本的區別,單純的GIT使用可以直接使用Git for Windows,如果希望研究GIT,可以使用sysgit,其它一些具有GIT圖形化工具如tortoiseGit(還需要安裝msysgit提供底層支持)、smartGit,及一些集成工具會看自帶如ECLIPSE中含有JGIT插件.在Centos上列出了所有GIT相關RPM包如下:

GIT安裝我想不管是WINDOW還是LINUX應該都非常簡單,但GIT安裝后需要進行一些配置,這些配置不是說一定必要,但是對有些情況還是非常必要的,最常見的就是配置代理,我們知道很多公司都是通過代理上網,也就是只是支持http,雖然現在git默認協議GET也支持http,但是put是還是需要通過ssh的,所有在LINUX下通常我們下載一個軟體代理corkscrew http://www.agroman.net/corkscrew 目前版本是2.0下載編譯後會生成一個可執行文件corkscrew,接著再編寫一個腳本文件git-proxy,內容如下:

----------------------------------------

#!/bin/sh

exec ~/bin/corkscrew proxyserver 1080 $*

-----------------------------------------

最後進行git 配置 git config –global core.gitproxy 『/home/ubuntu/bin/git-proxy』


[火星人 ] Git基本概念已經有384次圍觀

http://coctec.com/docs/linux/show-post-46425.html