基於 Git實現版本控制

一,什麼是版本控制?

版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。

在進行項目開發過程中,你是否會有下面的經歷?

在這裏插入圖片描述

當客戶需求改變時,需要重新對項目進行修改。又怕將來客戶撤銷這個需求怎麼辦?只能把原來沒修改的和已經修改的項目都保存下來。隨着客戶需求的變更,你需要備份多個項目。最後你的項目就變成了上面的那樣。看着一堆亂七八糟的項目,想保留最新的一個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。

如果有一個版本控制工具,來幫助我們記錄每一次項目的變更,像下面這樣,豈不是很方便?

在這裏插入圖片描述
這就有必要來學習一下Git版本控制工具,它就像上面那樣,很好地幫助我們解決了手動管理多個項目“版本”問題。

二,Git版本控制工具的簡單使用

1.什麼是Git?

1.1 Git是一個免費的開源 分佈式版本控制系統,旨在快速,高效地處理從小型到大型項目的所有事務。

1.2 2008年Github上線,爲開源項目免費提供Git存儲。

2.Git下載安裝

下載網址:https://git-scm.com/downloads

在這裏插入圖片描述

根據自己電腦的系統選擇對應的版本,我選擇的是windows版本。

在這裏插入圖片描述

根據操作系統選擇Git的版本,我選擇的是64位的Git版本,點擊下載。

在這裏插入圖片描述
找到下載Git應用程序,雙擊進行安裝。

在這裏插入圖片描述

在這裏插入圖片描述

在cmd窗口中,使用git --version命令查看Git是否安裝成功

在這裏插入圖片描述

3.下載安裝 TortoiseGit

使用TortoiseGit,Git客戶端圖形化工具目的:爲了代替在cmd窗口中,使用Git命令對Git服務端進行的一些操作。

32/64位最新版及對應的語言包下載地址:https://tortoisegit.org/download/

在這裏插入圖片描述

注意: 下載的版本與自己電腦操作系統類型一致。

在這裏插入圖片描述

安裝,一直點擊下一步即可。

在這裏插入圖片描述

鼠標右鍵,看到這樣的界面,說明安裝成功。

漢化配置

在桌面鼠標右鍵---->TortoiseGit—>settings

在這裏插入圖片描述

在這裏插入圖片描述

配置完成,在桌面鼠標右鍵

在這裏插入圖片描述

可以看到,已經漢化成功(樓主比較喜歡英文,下面演示還採用沒有漢化的)

4.建立模擬的中央倉庫

中央倉庫一般放在單獨的服務器上,由於沒有單獨的服務器,就模擬在本機上創建一箇中央倉庫。

在D:\Temp\repository(任何一個目錄都可以)目錄下,鼠標右鍵—>Git Createrepository here…

在這裏插入圖片描述

此時,會出現下面的彈框

在這裏插入圖片描述
不進行勾選,點擊ok,生成**隱藏類型**的.git文件夾

在這裏插入圖片描述

5.建立模擬用戶目錄,git clone 克隆中央倉庫

在D:\Temp目錄下,新建user1和user2兩個用戶

在這裏插入圖片描述

在user1目錄下克隆中央倉庫

在這裏插入圖片描述

選擇中央倉庫的位置,點擊ok,就把中央倉庫克隆到了user1目錄下

在這裏插入圖片描述

在這裏插入圖片描述

6.創建一個文件,commit到本地倉庫,推送到push中央倉庫

在D:\Temp\user1\repository目錄下新建一個demo.txt測試文件

在這裏插入圖片描述

選中文件,右鍵—>tortoiseGit—>add,把文件添加到版本控制

在這裏插入圖片描述

commit 提交文件修改到本地倉庫

在這裏插入圖片描述

錯誤:第一次提交前,需要設置用戶名和郵箱(爲了鎖定哪個用戶對文件作出了修改,並推送到了中央倉庫)

在這裏插入圖片描述

在這裏插入圖片描述

再一次進行commit,提交到本地倉庫

在這裏插入圖片描述

提交完成後,可以直接點擊push,推送到中央倉庫

在這裏插入圖片描述

也可以close關閉,先不push,然後鼠標右鍵—>TortoiseGit—>push,也可以推送到中央倉庫

在這裏插入圖片描述

在這裏插入圖片描述

master 是倉庫主線代號, origin 是遠程倉庫代號

在第一次push時,會報一個錯誤: 需要遠程倉庫設置參數

解決方法:需要在原始倉庫(中央) 執行 git config receive.denyCurrentBranch ignore

在cmd窗口下,進行中央倉庫的目錄,執行上面的命令

在這裏插入圖片描述

在D:\Temp\user1\repository下,再次進行push,即可把修改內容成功推送到中央倉庫。

在 user2 目錄裏面 執行 git clone ! 查看到 user1 修改 !

在這裏插入圖片描述

7.解決衝突

user1修改文件

在這裏插入圖片描述

同時,在user1沒有把修改的內容push到中央倉庫的時候,user2也對文件作出了修改

在這裏插入圖片描述

user1把修改後的內容push到中央倉庫,

注意:push修改的內容到中央倉庫時,應該先pull,再push,可以防止在push之前,中央倉庫中的內容發生了變化

在這裏插入圖片描述

user2採取同樣的方式,先pull,後push修改內容到中央倉庫。問題產生了,錯誤描述:必須先把修改的內容commit 到本地倉庫,才能 pull。

在這裏插入圖片描述

衝突產生:

在這裏插入圖片描述

解決方法一:直接在文件中,把認爲正確的部分保存下來,刪除其餘部分保存—>右鍵—> Resolved

解決方法二:選中文件—>右鍵—>edit conficts,解決後點擊編輯頁面的 mark as resolved

在解決完衝突以後,就可以提交修改內容到本地倉庫,push推送到中央倉庫。在user1 目錄裏面 執行 pull! 查看到 user2 修改的內容 !

三,將代碼放到在線倉庫進行版本控制

在這裏插入圖片描述

碼雲網址:https://git.oschina.net/

1、 用戶註冊
2、 用戶登錄 ,創建一個新的項目 ,添加開發者

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

創建完成後,點擊"克隆/下載"按鈕,可以複製在線倉庫的訪問地址

在這裏插入圖片描述

將其它開發者加入到項目中

點擊"貢獻者"—>點擊"管理"—>點擊"項目成員管理"—>點擊“所有”—>點擊"添加項目成員"

在這裏插入圖片描述

3.將本地代碼 通過在線倉庫 進行版本控制

3.1 複製在線倉庫的訪問地址,在本地電腦克隆在線倉庫

在這裏插入圖片描述

在這裏插入圖片描述

注意:因爲在碼雲上創建的這個項目是私有的,所以第一次在本地進行克隆時,需要輸入碼雲帳號和密碼進行驗證!

3.2 複製一個項目到本地倉庫,並push到碼雲在線倉庫上

在這裏插入圖片描述

執行commit命令把修改內容提交到本地倉庫,push命令推送到在線倉庫進行版本控制!

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章