全世界程式設計師都會的編程神器與主流企業工具
- 2019 年 10 月 8 日
- 筆記
老九學堂被老九軍們稱為「全國最大同性程式設計師交友平台」,而有一個網站被稱為「全世界最大同性程式設計師交友網站」,那就是Github。
相信就算是初學編程的小夥伴應該也聽說過Github吧,在Github上,我們甚至能看到世界上最牛的程式設計師敲的程式碼。
而且很多企業在招聘時,都會要求小夥伴是使用Github的,可想而知,對於程式設計師而言Github有多重要了吧!
大雄在某招聘網站隨手一搜



今天大雄給小夥伴們帶來的這篇文章,主要是通過Eclipse GIT插件來進行講解,大家會用以後,以後就可以通過互聯網的方式來組建團隊啦。
Git是什麼?
Git是目前世界上最先進的分散式版本控制系統。
Git有哪些優點?
1、適合分散式開發,每一個個體都可以作為伺服器,每一次clone就是從伺服器上pull到了所有的內容,包括版本資訊。
2、公共伺服器壓力和數據量都不會太大。
3、速度快、靈活,分支之間可以任意切換。
4、任意兩個開發者之間可以很容易地解決衝突,並且單機上就可以進行分支合併。
5、離線工作,不影響本地程式碼編寫,等有網路連接以後可以再上傳程式碼,並且在本地可以根據不同的需要,本地新建自己的分支。
現在我們就來整理一下關於在windows系統下面構建Git開發環境吧。 首先我們列舉一下需要準備的工具
– Git客戶端工具:Git For Windows – GUI客戶端工具:TortoiseGit – Eclipse IDE 2019‑06 – GitHub帳號
# 安裝Git客戶端
Git客戶端是我們操作Git核心,其他工具都需要依賴它執行相應的命令,所以要使用Git我們必須安裝Git客戶端,我們可以在Git官網下載最新的Git客戶端。
前往軟體下載頁面

下面我們來看一下它的安裝步驟,首先雙擊安裝包後,我們可以看到啟動介面

點擊「Next」,進入選擇安裝路徑介面

點擊「Next」,進入選擇組件介面,按照下圖選擇安裝的組件

點擊「Next」,進入設定開始菜單組介面,這個介面我們做任何調整

點擊「Next」,進入選擇默認編輯器介面,這裡我們使用Notepad++

點擊「Next」,進入環境變數設置介面,這裡我們使用默認配置

點擊「Next」,進入傳輸協議選擇介面,我們選擇第一個選項

點擊「Next」,進入配置Git處理文件結尾的方式,我們使用默認設置

點擊「Next」,進入配置終端使用的模擬器類型,我們使用Mintty

點擊「Next」,進入擴展項配置介面,我們使用默認配置即可

點擊「Next」,進入安裝過程介面,安裝完成後,可以看到安裝接收介面

點擊「Finish」,此時會打開一個Git終端,到此git客戶端安裝完成,喜歡使用命令行的小夥伴,可以在終端上完成Git相關操作了
安裝TortoiseGit
如果完全使用命令行操作Git勢必影響我們的操作效率,而且應對複雜的操作,比如解決衝突,非常困難。 很幸運的是在互聯網上提供了許多GUI工具,當然Git客戶端也自帶有UI工具,但是不怎麼好用。 在這裡我們選擇使用TortoiseGit這一款GUI工具,非常好用,而且使用過TortoiseSVN的小夥伴一定會鍾情於它。
前往軟體下載頁面
下載這個工具,我們需要下載兩個安裝包,一個是工具基礎包、一個語言包。
當然如果你的英文OK,就可以不用在安裝語言包了,下圖顯示了我們需要下載軟體包

下面是它的安裝過程截圖,我們的安裝順序是先安裝核心軟體包,再安裝語言包



下面是語言包安裝完成的截圖

下面我們來演示一下如何從GitHub中clone一個git倉庫
1 登錄GitHub,登錄地址
2 搜索JavaBase這個項目

或者直接定位到 https://github.com/ljxt-ExtremeAcademy/JavaBase
3 fork JavaBase項目

4 獲取clone地址

5 pull JavaBase項目到本地
首先我們在本地磁碟中新建一個文件夾用於存放所有的git倉庫文件,然後使用TortoiseGit工具clone遠程倉庫,操作方式如圖所示

在打開的clone窗口中,輸入遠程倉庫的地址

點擊「確認」按鈕,開始clone

等待clone完成後我們就可以進入目錄查看相關內容了
GitHub中創建自己的倉庫
通過前面的步驟我們已經可以實現clone GitHub上的開源項目了,但是我們需要使用GitHub來搭建一個提供給自己團隊開發的倉庫。
此時我們就需要在GitHub創建一個倉庫了,下面是創建的步驟。
首先在瀏覽器的窗口的右上角,我們可以找到創建倉庫的入口

打開創建倉庫頁面,然後輸入倉庫名稱,選中ReadMe選項

當然在這裡我們使用的公有倉庫,它是免費的,如果需要創建私有倉庫,需要完成相應的付費操作。
在Eclipse中導入本地倉庫
首先講解本地導入的步驟
1 首先使用TortoiseGit工具將剛才建立的空倉庫clone到本地
2 打開Eclipse配置Git用戶
打開Eclipse首選項菜單,然後找到git的配置節點,點擊Add Entry,添加兩個Key


添加完成後

3 使用Eclipse嚮導初始化倉庫
選擇File->Improt打開導入嚮導介面,選擇Git

選擇「Next」,進入資源類型選擇頁面,我們選擇本地倉庫

選擇「Next」,選擇剛才clone的倉庫所在位置

選擇「Next」,進入項目嚮導選擇介面,我們選擇最後一個選項

導入完成後我們設置項目類型,將普通項目轉換成Java項目


轉換完成後,我們可以看到當前項目的結構和Java項目結構已經一致了

4 提交修改到GitHub中心倉庫
在項目根目錄中滑鼠右鍵中選擇->Team->Add to Index,這樣就可以把所有文件添加到待提交列表了

然後我們提交待提交列表到本地倉庫,並push到中心倉庫
在項目根目錄中滑鼠右鍵選擇->Team->Commit,打開提交資訊介面。

輸入提交日誌,然後點擊「Commit and Push」按鈕,完成提交,當然此時提交會提示我們輸入GitHub的帳號和密碼

提交完成後我們可以在GitHub查看剛提交的文件了
其他成員pull剛才提交的項目
1 在Eclipse中設置用戶資訊
(當然剛才已經配置了,如果沒有配置需要手動配置)
2 搜索組長創建的項目
(項目名稱:Kenny-JiaoTou/GitTest)
3 在GitHub上fork該項目
4 使用Eclipse導入這個項目
依次選擇菜單:Import -> Git -> Projects from Git -> Clone URI,然後打開路徑填寫介面

輸入clone地址,然後輸入github的帳號和密碼,點擊「Next」,進入倉庫文件保存路徑設置介面

點擊「Next」,此時會自動clone倉庫到本地,clone完成後,我們將其導入到Eclipse中

點擊「Next」,按照默認嚮導執行操作,最後我們可以成功的導入項目

導入成功後的項目,我們進行程式碼修改

5 提交修改程式碼
我們可以使用Eclipse嚮導將項目提交到中心倉庫

由於我們使用的組員帳號,所以提交到GitHub上,並沒有將程式碼合併到主項目中,因此需要組員發起push更新申請,在GitHub網站上找到「New pull request」選項,如下圖所示:

點擊「New pull request」按鈕後,跳轉到創建申請確認頁面,此時只需點擊「Create pull request」按鈕,填寫日誌,然後提交就可以完成申請創建

申請創建完成後,我們可以發個郵件或發個QQ消息通知組長審核
組長審核pull更新申請
組員創建了更新申請,組長可以在GitHub中看到申請的數量,如下圖所示

點擊「Pull request」,組長可以處理更新申請,比如下面是老九君提交的申請

點擊申請列表項,就會打開合併確認頁面,如下圖所示

點擊「Merge pull request」按鈕,然後書寫日誌,提交就可以完成合併處理,同時完成申請處理。
然後我們在來觀察項目,就會發現老九君修改的程式碼了

組長需要再次進入到本地倉庫,執行拉取最新倉庫修改操作,當然也可以在Eclipse執行pull操作,比如
