Git簡介git
Git是一個快速的,開源的,分佈式的版本控制系統github
基本的功能無外乎:
源碼備份
版本管理
協同工做
衝突解決
分支管理
里程碑管理
……等等shell
分佈式:不須要中心倉庫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去下載最新的版本
1:基於Git daemon搭建,這種方式配置比較簡單,可是對身份認證支持很差。
2:ssh方式,這種方式須要在server上加用戶賬號,或者使用ssh的公鑰私鑰進行認證,使用較爲簡單,經常使用。
3:http方式,簡單方便,一般是隻讀的。
4:使用gitosis/gitolite搭建,配置過程較爲複雜,可是功能強大。
若是是註冊的版本,很是簡單,直接使用yum去安裝就行了,好比:
yum install git
去https://github.com/git/git/releases 下載最新的源代碼,而後在服務器上
解壓,進入到解壓文件下,
make prefix=/usr/common/git all
make prefix=/usr/common/git install
而後建立一個文件夾,用來作git的資源倉庫,而後在裏面建立工程的文件夾,
好比: mkdir gitrepo , mkdir project1
而後進入到工程的文件夾,用Git命令建立一個空的倉庫,以下:
git init --bare
而後客戶端就能夠經過ssh來鏈接了,鏈接的URI形如:
ssh://root@192.168.1.106:22/usr/common/gitrepo/project1/
(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:是撤銷某次提交,此次撤銷也會做爲一次提交進行保存。