java接口自動化(四) - 企業級代碼管理工具Git的應用


1.簡介

  首先我們自己需要將自己的代碼上傳到GitHub上邊做好備份。用來避免萬一由於某些不可控的非人為因素或者人為因素造成的代碼丟失。而且GitHub是一個開源的代碼管理工具。所以宏哥這里再次介紹一下Git,以便更好的管理我們開發的Java接口自動化的代碼。

  具體關於Git或者GitHub和Gitlab的一些基本概念和區別宏哥在這里就不做詳細的介紹了,有興趣的自己可以查找一些這方面的資料自己去學習和了解一下。

我們在企業中可能更多使用的是Gitlab。但是其中使用的各種命令都是一樣的。

2.為什么選擇使用Github

  首先我們自己需要將自己的代碼上傳到GitHub上邊做好備份。用來萬一由於某些不可控的非人為因素或者人為因素造成的代碼丟失。為什么使用GitHub。宏哥先介紹一下GitHub的特點。

2.1GitHub的特點

(1)開源的分布式版本管理系統

(2)開源項目的集中代碼庫

(3)所有的略具規模的公司或者企業都在使用

  基於以上的特點,第一,開源就意味着免費,所以好多公司都在使用;第二,一些略具規模的公司或者企業會將公司的開源項目發布到GitHub上,而且一些優秀的開源項目也會發布到GitHub上。你自己對GitHub的熟練使用以后,你會慢慢的體驗到你自己開發的項目或許GitHub上已經有現成的項目代碼了。自己直接拿過來,直接使用,這樣就不用重復造輪子了。第三,略具規模的公司或者企業都在使用,所以這是你入職不可缺少的一項必備技能,而且現在好多面試要求中都明確表明要熟練的使用Git或者是SVN。

2.2GitHub的功能介紹

(1)記錄多個版本

(2)查看歷史操作,可以進行版本回退和前進的控制

(3)多端進行共享,代碼自動合並

  以上都是GitHub的好處和優點,所以選擇GitHub。可能有些小伙伴或者同學們會問那為什么不選擇SVN了,下邊宏哥將SVN和GitHub做一個簡單的對比。

2.3GitHub與SVN

(1)SVN版本集中管理,所有代碼都在中央服務器上

(2)GitHub去中心化,每個服務器上都有一個完整的代碼庫

  基於以上的原因,所以有些公司或者絕大多數的公司都有已經淘汰了SVN升級成了GitHub或者是Gitlab。其次是我們在使用GitHub的時候,在我們自己電腦上就可以管理好代碼的版本,有版本、有分支也可以來回切換等等,但是SVN不可以,SVN更像一個文件管理服務器,所有文件都在中央服務器上。在SVN上版本管理工具,你必須的連網才能提交代碼;而Git不一樣,你不連接網絡,可以提交代碼在你本地的代碼庫上,實現版本管理等功能。

   好了,關於為什么選擇GitHub就介紹到這里,等你慢慢的使用過SVN和GitHub后,你就會有一個深刻的感同身受,覺得宏哥沒有侃大山,宏哥說的很對。那么下邊,宏哥就來接着介紹一下,GitHub的使用。

3.GitHub的使用

  要想使用的我們得先安裝好才能使用,否則就是巧婦難為無米之炊。那么宏哥就給你們簡單地介紹一下如何安裝GitHub。

3.1安裝Git客戶端

(1)Linux:yum install -y git

(2)Windows:https://git-scm.com/downloads

(3)Mac:brew install git

  目前常用的就是以上三種操作系統,Linux和Mac的安裝比較簡單,命令行一敲等待安裝完成就可以了,Windows的安裝具體操作步驟可以看宏哥的這篇文章:傳送門

3.2檢驗是否安裝成功

3.2.1命令行

  安裝完成以后,我們必須得檢查是否安裝成功,尤其是命令行的安裝由於網絡和某些依賴包沒有下載會導致安裝不成功,因此安裝完成以后,我們需要檢驗一下Git是否安裝成功。

其實檢驗是相當的簡單的通過命令行:git --version即可。

3.2.1鼠標右鍵

  鼠標右鍵看到紅色框中的git信息,則表示也安裝成功了。

4.小結

   好了,有關git的知識就分享到這里,宏哥這里都是一帶而過,因為絕大多數都會使用git,這里講解只是為了少數沒有接觸過git的,以便跟着宏哥能夠一步一步的學下去。當然了會的可以跟着復習一下,也可以大體樓一眼看看是不是和你理解的一樣。下一篇繼續介紹git,具體講解git的一些基本和常用的操作。

您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波  推薦  不要忘記哦!!!

別忘了點 推薦 留下您來過的痕跡

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM