Mac OS Git 安裝

1、Git是一個分佈式的代碼版本管理工具。相似的經常使用工具還有SVN,CVS。最大的特色也是優勢在於提供分佈式的代碼管理
一、分支代碼只有一份!
使用過svn的童鞋想必都知道,當咱們要開發一個新功能或者增長一個新版本或者修改一個複雜bug的時候,一般須要copy整份代碼到本地一個目錄,而後添加到svn服務器上進行代碼管理。
而Git不一樣,Git能夠建立許多branches,每一個branch都是獨立的,當咱們須要修改代碼的時候,commit也只是對本地倉庫的修改。若是使用SourceTree,咱們會發如今工具欄的Git Flow功能,已經很好的爲此作了準備。
二、log在本地!
svn的log都是存儲在服務器上的,當咱們要查閱修改記錄的時候,必需要可以鏈接上遠程服務器,而且具備權限。而Git不一樣,Git對於本地倉庫的修改記錄都是在本地上的,方便查閱。
三、合併代碼更加方便!
由於Git支持本地無限Branches,當咱們個體在本地建立多個branches用於不一樣目的的時候(修改,新增,探索),合併一份代碼顯然要比svn合併一堆工程copy更加簡單。
四、更加安全!
Git的commit命令不一樣於SVN,commit只是對本地倉庫代碼的一次更新。當須要提交到master遠程倉庫,或者其餘遠程分支倉庫的時候,須要使用push功能。雖然增長了一個過程,卻能夠防止隨意修改致使後期合併出現大問題的風險。 在用戶工做的時候,從本地倉庫修改文件(modified),寫入git的暫存區域(staged),將暫存區域的內容提交到本地倉庫(committed)。這一系列的工做都是在用戶本機的本地倉庫上進行的。當你將本地的倉庫push到遠程服務器上的倉庫以前,遠程倉庫裏是沒有你的工做成果的。
五、目錄更加簡潔!
在Git本地倉庫根目錄,只有一個.git文件,它包含了全部的管理信息。而SVN想必你們都知道,每一個子目錄下都有噁心的.svn。這個當須要修改文件衝突等問題時,就須要考慮了。確定是一個文件簡單。
 
2、安裝
在進行安裝前,要說一下,Git和SVN同樣,都須要建立一個服務器的,他們均可以建立本身的版本管理服務器。對於我的和小團隊來講,使用託管服務器可能更合適。
常見的有Github 和 Bitbucket。Github沒有我的免費倉庫使用,代碼放上去就是開源的。 Bitbucket的我的倉庫相關頁面已經基本漢化了。註冊流程也比較簡單。
MAC上最好的GIT免費GUI工具是 SourceTree(沒有之一)。此外,最好的GIT代碼開源網站是 GitHub,最好的GIT代碼私有庫是 BitBucket
安裝過程:
1,下載Git installer,地址; http://git-scm.com/downloads
2,下載以後打開,雙擊.pkg安裝
3, 打開終端,使用git --version或者which git命令查看安裝版本,有就是安裝成功了
4,建立一個全球用戶名、全球郵箱
git config --global user.name "shengyao"
git config --global user.email "MY_NAME@example.com"
五、安裝成功後打開終端
cd ~進入根目錄
輸入命令ssh-keygen生成ssh-key,若是有提示,一直按回車
 
六、將SSH key添加到GitHub。登陸到GitHub頁面,Account Settings->SSH Public Keys->Add another key
將生成的key(id_rsa.pub文件)內容copy到輸入框中,save。
commd+shift+g進入/Users/chen/.ssh/就能夠看得見私鑰和公鑰
私鑰的名字是 id_rsa,是服務器肯定你身份的惟一憑證。
公鑰的名字是id_rsa.pub。把這個文件發給倉庫管理員,倉庫管理員會把這個公鑰放到服務器上,之後git就經過上面的私鑰跟服務器交互了。若是使用github就是本身把公鑰內容添加上去
七、找一個目錄執行git clone http://xxx.git(從服務器端克隆git庫,固然這個要服務器管理員給你權限和賬號),之後xxx目錄就是一個git目錄,能夠在這個目錄下執行git操做
3、 linux基礎命令
sudo -s    獲取絕對用戶權限
cd xxx     進入xxx目錄
ls (-a/-A)    顯示當前路徑下全部文件(隱藏的)
pwd        顯示當前絕對路徑
mkdir  xxx    建立文件夾xxx
man xxx      查看xxx命令手冊
 
而後介紹下Git基礎命令的含義;
clone    克隆遠程倉庫
init        初始化倉庫
remote  鏈接遠程倉庫
pull       從遠程倉庫下拉獲取新數據
push     將本地倉庫新增或修改文件上傳到遠程倉庫
add      添加文件或者修改文件,commit以及push以前使用
log       當前倉庫提交過的日誌信息
status   當前倉庫版本狀態
commit  提交到當前倉庫中
branch  分支命令,相關增刪查操做
checkout  使用遠程倉庫最後一個版本徹底覆蓋當前倉庫內容/選擇分支branch
diff       對比版本內容
merge    合併版本內容
 
 
 
 
參考:
相關文章
相關標籤/搜索