Git快速上手

Git簡介git

  • Git是什麼

    Git是一個快速的,開源的,分佈式的版本控制系統github

  • Git能幹什麼    

    基本的功能無外乎:
      源碼備份
      版本管理
      協同工做
      衝突解決
      分支管理
      里程碑管理
      ……等等shell

  • Git的特色    

    分佈式:不須要中心倉庫windows

    Git的版本號都是生成的一個哈希值,好比:fdf6fc5065b4875b18ff9ff637ce118256e7d78服務器

    性能好:分支與合併是比較簡單、對比快、存儲空間少eclipse

Git安裝ssh

Git在不一樣的操做系統上安裝是不同的,這裏講下Windows下的安裝,主要安裝msysGit和TortoiseGit。分佈式

安裝msysGit,到https://code.google.com/p/msysgit/ 去下載最新的版本安裝後,能執行Git的shell命令,如查看windows的盤符:$ ls /d/common性能

注意:忽略大小寫,帶命令行補全的功能fetch

msysGit Shell的中文支持修改/etc/inputrc,示例以下:

# disable/enable 8bit input

set meta-flag on

在/etc/profile的最後,加入下面這句:
alias ls="ls --show-control-chars「

安裝TortoiseGit
到http://code.google.com/p/tortoisegit/wiki/Download去下載最新的版本

  • 在Linux上搭建Git的server,大體有以下幾種方式:

    1:基於Git daemon搭建,這種方式配置比較簡單,可是對身份認證支持很差。

    2:ssh方式,這種方式須要在server上加用戶賬號,或者使用ssh的公鑰私鑰進行認證,使用較爲簡單,經常使用。

    3:http方式,簡單方便,一般是隻讀的。
    4:使用gitosis/gitolite搭建,配置過程較爲複雜,可是功能強大。

 

  • 在RHEL5.5上安裝配置Git服務器

    若是是註冊的版本,很是簡單,直接使用yum去安裝就行了,好比:
    yum install git

  • 在RHEL5.5上經過源碼安裝配置Git服務器

    去https://github.com/git/git/releases 下載最新的源代碼,而後在服務器上
  解壓,進入到解壓文件下,
    make prefix=/usr/common/git all
    make prefix=/usr/common/git install

  • 把安裝後Git的bin路徑添加到系統的path裏面去
  • 而後建立一個文件夾,用來作git的資源倉庫,而後在裏面建立工程的文件夾,
    好比: mkdir gitrepo , mkdir project1

  • 而後進入到工程的文件夾,用Git命令建立一個空的倉庫,以下:
    git init --bare

  • 而後客戶端就能夠經過ssh來鏈接了,鏈接的URI形如:
    ssh://root@192.168.1.106:22/usr/common/gitrepo/project1/

  • 在Eclipse上安裝Egit插件

    (1)在Eclipse菜單中helpàinstall new software
    (2)在彈出的窗口中,點擊work with後面的add按鈕,在彈出的 Add Repository
     的小窗口中,在Location一欄,添加以下的路徑:
     http://download.eclipse.org/egit/updates/
    (3)選擇要安裝的插件,而後一路next就行了,固然,有一個問是否接受協議的,
     必定要選擇accept 。

經常使用知識點的理解

 

Pull與Fetch區別
Fetch:是從遠程獲取最新版本到本地,不會自動merge
Pull:是從遠程獲取最新版本並merge到本地,至關於fetch + merge

Revert與Reset區別
Reset:是將當前的工做目錄徹底回滾到指定的版本號,會將當前Head的內容重
置,不會留任何痕跡。
Revert:是撤銷某次提交,此次撤銷也會做爲一次提交進行保存。

相關文章
相關標籤/搜索