1. 程式人生 > >Git安裝和idea的整合使用

Git安裝和idea的整合使用

一、引言

在日常開發中,團隊成員之間的合作需要管理工具來管理專案,這樣節約時間和成本,也方便開發。本人從實習到工作,所待過的公司更多的是使用SVN來管理專案。最近,想找自己以前學習過程中寫過的程式碼,因為換過電腦,發現很難找,所以,想把以前和以後自己寫的程式碼存放起來,方便管理,就學習使用了下Git。下面就從安裝入手,記錄一下。

還是要說一下SVN和Git的區別:

集中式版本控制工具:SVN
分散式版本控制工具:Git

各自優缺點(摘抄):

1.SVN優缺點

優點: 
(1)、 管理方便,邏輯明確,符合一般人思維習慣。 
(2)、 易於管理,集中式伺服器更能保證安全性。 
(3)、 程式碼一致性非常高。 
(4)、 適合開發人數不多的專案開發。 

缺點: 
(1)、 伺服器壓力太大,資料庫容量暴增。 
(2)、 如果不能連線到伺服器上,基本上不可以工作,看上面第二步,如果伺服器不能連線上,就不能提交,還原,對比等等。 
(3)、 不適合開源開發(開發人數非常非常多,但是Google app engine就是用svn的)。
但是一般集中式管理的有非常明確的許可權管理機制(例如分支訪問限制),可以實現分層管理,從而很好的解決開發人數眾多的問題。

2.Git優缺點

優點: 
(1)、適合分散式開發,強調個體。 
(2)、公共伺服器壓力和資料量都不會太大。 
(3)、速度快、靈活。 
(4)、任意兩個開發者之間可以很容易的解決衝突。 
(5)、離線工作。 

缺點: 
(1)、學習週期相對而言比較長。 
(2)、不符合常規思維。 
(3)、程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊。

二、安裝步驟

1、登陸Git官網,下載安裝檔案

https://www.git-scm.com/download/

在這裡插入圖片描述

2、選擇安裝目錄

在這裡插入圖片描述

3、將git新增到滑鼠的右鍵屬性中

在這裡插入圖片描述
在這裡插入圖片描述

注意:此步驟需要選擇第二個選項。下文說明原因。

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

4、右鍵滑鼠,會出現如下所示,表示安裝成功

在這裡插入圖片描述

5、進入git bash命令列

在這裡插入圖片描述

注意:

在安裝完Git後,最好在windows的命令列中,輸入:git --version,檢視是否可以執行git命令,如下圖,否則在idea工具整合Git的時候,測試不通過。

(1)、如果報找不到git命令,則需要將git的安裝路徑下的git.exe新增到環境變數中。(本人電腦安裝路徑:D:\Git\Git\bin);

(2)、如果配置好環境變數之後,執行git --version命令,報“error launching git”錯誤,需要解除安裝掉git,重新裝,在下面這一步,選擇第二個選項;


在這裡插入圖片描述
在這裡插入圖片描述

三、在資料夾中使用Git,並同步到GitHub

在使用Git前,要介紹一下Git和GitHub的關係和它們之間的工作流程。
提到GitHub,就需要說一下程式碼託管中心,它是將本地庫程式碼存放在遠處的遠端倉庫。在不同的環境下,程式碼託管中心,有不同的選擇,比如:

在區域網環境下,可以選擇:GitLab伺服器
在外網環境下,可以選擇:GitHub、碼雲

再說一下Git的工作流程:

我們平時寫程式碼的地方叫做工作區,如果我們使用git add命令,就會把檔案提交到暫存區,如果我們在用git commit命令,就會把暫存區的檔案提交到本地庫,(類似於SVN)。如果我們想把本地庫提交到遠端庫,就可以使用git push命令。
在這裡插入圖片描述

(1)、設定簽名,作用:區分不同開發人員的身份

設定簽名,可以有如下兩個級別:

專案級別:僅在當前本地庫範圍內有效

git config user.name scorpios
git config user.email [email protected]
資訊儲存位置:./.git/config 檔案

系統使用者級別:登入當前作業系統的使用者範圍

git config --global user.name scorpios_glb
git config --global [email protected]
資訊儲存位置:~/.gitconfig 檔案

注意:
(1)、這裡設定的簽名和登入遠端庫(程式碼託管中心)的賬號、密碼沒有任何關係。

(2)、以上兩個簽名級別優先順序:

就近原則:專案級別優先於系統使用者級別,二者都有時採用專案級別的簽名

如果只有系統使用者級別的簽名,就以系統使用者級別的簽名為準

二者都沒有不允許

在這裡插入圖片描述
在這裡插入圖片描述

(2)、新建工作區,並使用 git init 命令產生.git檔案,建立一個helloworld.txt檔案,並用 git add 命令提交到暫存區;

在這裡插入圖片描述

(3)、用 git commit 命令提交到本地庫,並進行多次修改,多次重複提交到本地庫

在這裡插入圖片描述

(4)、用 git log命令,檢視之前的提交記錄,也可以使用 git reflog命令

在這裡插入圖片描述

(5)、在GitHub上建立一個倉庫

在這裡插入圖片描述

(6)、複製該專案的遠端倉庫地址,在本地庫進行註冊

在這裡插入圖片描述

(7)、在本地庫為遠端倉庫的地址起一個別名,可以用git remote -v 檢視

在這裡插入圖片描述

(8)、用git push命令將本地庫程式碼提交到遠端倉庫GitHub上,要輸入GitHub的使用者名稱和密碼

在這裡插入圖片描述
在這裡插入圖片描述

(9)、輸入GitHub的使用者名稱和密碼後,會將本地庫程式碼上傳至遠端庫,有如下列印

在這裡插入圖片描述

(10)、登陸GitHub,進入到上面建的專案,可以看到檔案已上傳

在這裡插入圖片描述

注意!!!
上述的第六步中,在建立完遠端倉庫後,要注意下面的提示,可以按照提示步驟,先進行一些說明檔案的上傳。如果在第六步中選擇了建立.gitignore檔案,在將本地庫的程式碼上傳至遠端庫之前,要進行一次git pull操作。

四、在idea中使用Git,並同步到GitHub

(1)、在idea配置GitHub和Git,並測試通過

在這裡插入圖片描述

在這裡插入圖片描述

(2)、新建一個springboot-helloworld工程,並建立本地庫

在這裡插入圖片描述

(3)、執行完上一步後,檢視springboot-helloword工程目錄,會發現多了一個.git檔案和.gitignore檔案

在這裡插入圖片描述

(4)、編寫完程式碼後,在專案上右擊,將程式碼新增到暫存區,並提交到本地庫

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

(5)、下面要把本地庫的程式碼,提交到遠端倉庫GitHub上,有兩種方法可操作

在這裡插入圖片描述
在這裡插入圖片描述

(6)、會讓你輸入URL路徑,該路徑為在GitHub上建立倉庫後生成的路徑,見下圖

在這裡插入圖片描述

在這裡插入圖片描述

(7)、push成功後,在GitHub上重新整理專案,可以看到本地庫的程式碼已經提交

在這裡插入圖片描述

五、小結

本文圖解了Git的安裝、Git在本地的使用、Git和idea的整合使用,請注意需要注意的地方。