Git的圖形化工具使用教程

雖然感受並無什麼暖用,但姑且仍是寫出來留做記念好了git

       Git這種分佈式版本控制系統最適合的就是單槍匹馬搞開發的選手,不須要服務器,下載個git和圖形工具,網速快十分鐘就能搞定開始愉快的開發工做。我在搭建gitlab服務器時,查找了許多關於git的使用教程,他們中大多數都是使用命令行來操做,很是的專業,靈活。但git再怎麼吹的玄乎完爆SVN,它終究只是一個工具而已,工具首先要知足需求,第二就是要好用,顯然命令行是沒有圖形界面好用的。windows

        在windows上的圖形工具固然是小烏龜(TortoiseGit)最好用了,Mac則上SourceTree,不過我在mac上用SourceTree老是會有一些奇奇怪怪的小問題,因此我並無怎麼深刻了解它。緩存

        

第一章 Git的安裝和圖形工具安裝bash

         隨便搜索關鍵詞「git」,去到git官方網站。下載對應你所用的操做系統的版本,而後安裝,一路下一步就好了,惟一一點須要注意的就是在以下界面時,要選擇第三個選項,這樣你克隆的代碼就不會改變格式了。服務器

 

                                                                    

           安裝好了以後,你隨便找個空地右鍵一下,右鍵菜單裏就出現了下面這些神奇的選項分佈式

                                                                                                         

          其中git init here是在此建立一個版本庫(建立在哪?你點哪就是哪啊),git gui是git自帶的一個簡易圖形化工具,git bash是命令行工具工具

          雖然介紹了它們三個,但並不會有什麼用,若是你堅持以爲命令行用起來更酷炫,更自由,更有範。我認可你贏了gitlab

                                                                                                             

 

           你能夠去看廖雪峯老師關於git的教程網站

 

           安裝TortoiseGit也是如此簡單,下載,安裝,一路下一步,安裝好了以後右鍵,又多了好多東西。ui

                                                                                                           

           英文的小烏龜用起來爽不爽?固然不爽啦!因此咱們能夠在TortoiseGit的官網裏下載漢化包,變成中文版。

        

 

第二章 TortoiseGit的基本操做

          當你第一次使用TortoiseGit的時候,首先要確認你的身份,這樣你提交的修改其餘成員才知道是誰作出的修改,若是有問題該向誰詢問

          確認身份,右鍵-->TortoiseGit-->Setting,在打開的對話框裏,左邊選git,右邊就會出現寫用戶名和郵箱的地方

          這是已經設置好的狀態

                        

 建立版本庫

         當你確認了本身的時,先選擇一個自認爲合適的目錄做爲工做區,例以下圖中我選擇了I:\個人工做區  做爲個人工做區

         因而我在該目錄下點擊右鍵,選擇「git在這裏建立版本庫」

         出現如下界面,而後點擊肯定。

                                                                     

         因而該目錄就變成版本庫了

 

 

         在介紹基礎操做以前,咱們要理清幾個概念,緩存區,本地版本庫,遠程版本庫。

         當你對工做目錄下的文件修改,添加,刪除時,這些操做都是存在於緩存區,你能夠隨時經過右鍵TortoiseGit裏的還原來回到你未改動過的文件,但當你右鍵提交到了版本庫以後,你的修改就被存入本地版本庫中,這時你只能回溯到以前提交的版本

         提交事後的修改只是存在於你本地的版本庫,想讓其餘開發者能看到你的修改,就必須經過右鍵的git同步,將修改推送到gitlab上,其餘開發者才能看到你的修改。

 

經過一次場景模擬來介紹git的使用

         小明是一名剛入職的新員工,入職第一天,組長找到管理員讓其爲小明註冊了gitlab(一種git服務器)的帳號。而且組長將小明的帳號添加到了gitlab項目組的名單裏

         小明按照使用手冊上的指示登陸了gitlab後,找到了他要開發的工程,複製了該工程的路徑,又按照使用手冊中的提示,將工程的版本庫克隆到了他工做用的電腦的工做區目錄下。能夠開始工做了。

         打開了克隆下來的版本庫裏面的文件,小明開始工做

   

         他輸入了好幾十行的代碼,感受很滿意,因而保存了一下,出去吃午餐了

        

 

         吃完午餐回來,小明感受以前好幾十行的代碼寫的根本沒有任何意思,但刪起來實在是太麻煩了,因而他在保存的文件上右鍵選擇還原

 

        文件就回到了修改以前的樣子

       接着小明又寫了好幾千行的代碼,仔細檢查事後,他以爲寫的很好,不用修改了,便保存了。

 

       以後在空白處右鍵點擊提交到當前分支master。

                                         

       而且對這次修改添加了描述,而後提交了

                                                                   

         小明以爲很是知足,因而把本身的修改推送到gitlab上。而後收拾東西下班了

                                                            

 

           次日剛到公司,組長過來跟小明說他昨晚的提交的代碼與上面的銜接不是很是完美,因此要小明修改一下,小明決定倒退回兩個版本以前,重新編寫。因而他右鍵文件選擇追溯

                                                                

         選擇切換/檢出到了ID4的版本

      

 

      小明並不須要原來的版本了,因此選擇了覆蓋當前分支,這樣就不會出現多個分支了

                                                                        

       再打開了一看,文件已經回到了前兩個版本以前了

 

      小明又能夠愉快的工做了。

 

 

後記:小明的組長看到小明的工做記錄以後問他道:「你爲何選擇覆蓋已存在的分支,而不是選擇建立一個新的分支呢?這樣萬一你回滾以後後悔了不是還能夠切換回原來的分支嗎?」

          小明答曰:「我並不知道什麼叫分支。」

          組長決定下一週給小明的獎金減小到三百塊,而且寫了一篇《git的進階使用》交給小明。

轉自 http://blog.csdn.net/qq_25144527/article/details/46235793

相關文章
相關標籤/搜索