Server的生命週期與dopost,doget方法
1. Git概述
Git作用:進行專案的版本管理,主要用來實現在多人開發一個專案的時候,進行專案的程式碼、版本等等內容的管理. Git的作者林納斯·託瓦茲.
2. Git與SVN對比
SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而開發人員工作的時候,用的都是自己的電腦,所以首先要從中央伺服器下載最新的版本,然後開發,開發完後,需要把自己開發的程式碼提交到中央伺服器。
集中式版本控制工具缺點:(1)伺服器單點故障;(2)容錯性差
Git是分散式版本控制系統(Distributed Version Control System,簡稱 DVCS) ,分為兩種型別的倉庫:
本地倉庫
本地倉庫:是在開發人員自己電腦上的Git倉庫
遠端倉庫:是在遠端伺服器上的Git倉庫
Clone:克隆,就是將遠端倉庫複製到本地
Push:推送,就是將本地倉庫程式碼上傳到遠端倉庫
Pull:拉取,就是將遠端倉庫程式碼下載到本地倉庫
3. Git工作流程
工作流程如下:
1.從遠端倉庫中克隆程式碼到本地倉庫 (Clone)
2.從本地倉庫中checkout程式碼然後進行程式碼修改(比如用idea開啟,進行編寫程式碼)
3.在提交前先將程式碼提交到暫存區 (Add)
4.提交到本地倉庫。本地倉庫中儲存修改的各個歷史版本 (commit)
5.修改完成後,需要和團隊成員共享程式碼時,將程式碼push到遠端倉庫
注意:push到遠端倉庫之前最好每次先從遠端倉庫拉取一下最新版本(Pull),在拉取的過程中可能會有版本衝突,解決完版本衝突之後再push到遠端倉庫.
4. Git常用命令
4.1 環境配置
當安裝Git後首先要做的事情是設定使用者名稱稱和email地址。這是非常重要的,因為每次Git提交都會使用該使用者資訊.
設定使用者資訊
git config --global user.name “itcast”
git config --global user.email “[email protected]”
檢視配置資訊
git config --list
git config user.name
通過上面的命令設定的資訊會儲存在~/.gitconfig檔案中
4.2 獲取Git倉庫
要使用Git對我們的程式碼進行版本控制,首先需要獲得Git倉庫.
獲取Git倉庫通常有兩種方式:
在本地初始化一個Git倉庫
從遠端倉庫克隆
4.2.1在本地初始化一個Git倉庫
執行步驟如下:
1. 在電腦的任意位置建立一個空目錄(例如gittest)作為我們的本地Git倉庫
2. 進入這個目錄中,點選右鍵開啟Git bash視窗
3. 執行命令git init
如果在當前目錄中看到.git資料夾(此資料夾為隱藏資料夾)則說明Git倉庫建立成功
4.2.2從遠端倉庫克隆
(1).可以通過Git提供的命令從遠端倉庫進行克隆,將遠端倉庫克隆到本地
命令形式為:git clone 遠端Git倉庫地址
(2).git remote 命令:在本地倉庫中執行該命令可以檢視已經配置的遠端倉庫伺服器。 它會列出指定的每一個遠端伺服器的簡寫。 如果已經克隆了遠端倉庫,那麼至少應該能看到 origin ,這是 Git 克隆的倉庫伺服器的預設名字.
(3). 執行 git remote add <shortname> <url> 新增一個新的遠端 Git 倉庫,同時指定一個可以引用的簡寫.
注意:連線碼雲等遠端倉庫,第一次連線需要輸入碼雲的賬號和密碼
如果第一次輸入錯誤,之後就再也連不上碼雲了,如何解決
5.工作目錄、暫存區以及版本庫概念
碼雲:遠端倉庫
版本庫:前面看到的**.git隱藏資料夾就是版本庫**,版本庫中儲存了很多配置資訊、日誌資訊和檔案版本資訊等.
工作目錄(工作區):包含.git資料夾的目錄就是工作目錄,主要用於存放開發的程式碼.
暫存區:.git資料夾中有很多檔案,其中有一個index檔案就是暫存區,也可以叫做stage。暫存區是一個臨時儲存修改檔案的地方.
6. Git工作目錄下檔案的兩種狀態
6.2將檔案新增至忽略列表
一般.class檔案是會被忽略掉的,不提交到本地倉庫,不參與修改,不參與任何操作
一般我們總會有些檔案無需納入Git 的管理,也不希望它們總出現在未跟蹤檔案列表。 通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。 在這種情況下,我們可以在工作目錄中建立一個名為 .gitignore 的檔案(檔名稱固定),列出要忽略的檔案模式。下面是一個示例:
7. 在IDEA中使用Git
7.1 在IDEA整合Git
安裝好IntelliJ IDEA後,如果Git安裝在預設路徑下,那麼idea會自動找到git的位置,如果更改了Git的安裝位置則需要手動配置下Git的路徑。
選擇File→Settings開啟設定視窗,找到Version Control下的git選項:
選擇git的安裝目錄後可以點選"Test"按鈕測試是否正確配置
7.2在IDEA中建立工程並將工程新增至Git
建立工程的步驟和普通建立工程一樣,建立完之後將該工程新增至git
將專案新增至Git管理後,可以從IDEA的工具欄上看到Git操作的按鈕
7.3 在IDEA中使用Git(將檔案加入暫存區、提交檔案)
1. 設定.gitignore檔案(瞭解,重點是在idea中設定)
注意:在實際開發中,並不是所有檔案都交給git進行管理,並且有些檔案如果交給git進行管理的話,後續會產生很多問題,比如.idea這種檔案並不需要我們去維護,它是通過idea自己維護的,如果把這些檔案也讓git進行管理並且推送到遠端倉庫的話,由於遠端倉庫大家都可以拉取到,這些檔案就會經常產生衝突.所以要將.idea,gittest.iml以及target這些檔案加入忽略列表(.gitignore檔案).
我們可以在工作目錄中建立一個名為 .gitignore 的檔案(檔名稱固定),列出要忽略的檔案模式。
注意:在windows系統中無法建立.gitignore名稱的檔案,我們可以在Git Bash Here的命令列視窗中利用linux命令建立該檔案,命令:touch .gitignore.
也可以從別的專案中複製.gitignore檔案,更多的我們使用idea來進行忽略檔案設定.
下面是.gitignore檔案示例:
2.使用idea配置.gitignore忽略檔案(兩種方式:1.直接在idea中設定;2.使用外掛)
方式1:直接在idea中配置
方式2:使用.ignore外掛
2.將檔案新增到暫存區的操作(在idea中可以直接提交到本地倉庫不用新增到暫存區):
右鍵專案名稱,Git->Add
3 建立本地倉庫並提交檔案至本地倉庫
本地專案還沒有建立本地倉庫時:
然後選擇專案為本地倉庫的存在目錄
提交到本地倉庫後就會在專案的檔案中產生一個.git檔案.
提交到本地倉庫或者遠端倉庫:點選右上角的綠色對號,提交
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-5MDVF7d4-1602612228575)(media/image23.png)]{width=“5.768055555555556in” height=“4.741666666666666in”}
4.版本對比
方法1:在某個程式碼類中右鍵->Git->Compare with
方法2:點選時鐘圖示
點選其中一個版本,檢視程式碼修改的地方
5. 建立分支
簡便方法:點選idea右下角的Git:master (代表當前處於master分支),既可建立新的分支也可切換其他分支.
常規方法:
VCS->Git->Branches ->New Branch
6.切換分支
簡便方法:點選idea右下角的Git:master (代表當前處於master分支),既可建立新的分支也可切換其他分支(當前示例中還有b1分支,點選b1再點選Checkout切換到b1分支).
7.合併分支
VCS->Git->Merge Changes ->選擇要合併的分支,有本地倉庫分支和遠端倉庫分支
注意: 將b1合併到master分支,要在master中操作
8.檔案衝突解決
7.4 從遠端倉庫克隆工程到本地
從遠端倉庫克隆到本地成功後在idea中選擇open,注意在open的時候路徑選擇一定要正確,如上圖,路徑選擇應該選擇D:\develop\IdeaProjects\gittestClone\gittest.git,切記不要只到gittestClone目錄,而要選擇gittestClone目錄裡面的gittest.git
7.5 git使用場景舉例
附錄:
1.git軟體安裝
Git下載地址: https://git-scm.com/download
TortoiseGit (小烏龜) 下載地址: https://tortoisegit.org/download/
2. 安裝TortoiseGit
一路"下一步"使用預設選項即可。
預設選項下會啟動配置畫面:
由於目前只有英文語言包,預設即可繼續下一步。
配置git.exe,在4.2.1中已經安裝過git-for-windows了所以在此找到git.exe所在的目錄。
配置開發者姓名及郵箱,每次提交程式碼時都會把此資訊包含到提交的資訊中。
使用預設配置,點選"完成"按鈕完成配置。
完整完畢後在系統右鍵選單中會出現git的選單項。
3.安裝中文語言包
安裝中文語言包並不是必選項。可以根據個人情況來選擇安裝。
直接"下一步"完整完畢。
語言包安裝完畢後可以在TortoiseGit的設定中調整語言
4.使用TortoiseGit
4.1.建立本地倉庫
4.2 克隆遠端倉庫
4.3將檔案新增至暫存區
方法二:也可以不選中檔案,直接右鍵->Git Commit ->master,然後在彈出的對話方塊中勾選檔案,效果是一樣的.
4.4 推送本地倉庫到遠端倉庫
**情景1:本地倉庫是從遠端倉庫克隆下來的,**如果修改完檔案後需要推送到遠端倉庫,比較簡單,
情景2:本地倉庫不是從遠端倉庫克隆的,而是自己本地電腦裡的一個資料夾
1.在資料夾內右鍵->Git Create repository here
2.
3.把本地檔案新增到暫存區
4.提交到本地倉庫,這一步不能少!!!
5.push到遠端倉庫
6.從遠端倉庫拉取程式碼到本地倉庫
7.建立分支
8.切換分支
9.合併分支