https://blog.csdn.net/qq_15903671/article/details/87970177
公司使用GitLab作版本控制工具,開發使用git客戶端鏈接到公司GitLab服務器進行代碼和文檔的提交和維護。
Git客戶端安裝教程:https://blog.csdn.net/qq_15903671/article/details/87966916
以下包括:GitGUI頁面功能簡介及克隆項目到本地、GitGUI增刪改項目文件並提交、GitGUI與服務端同步
一、GitGUI頁面功能簡介及克隆項目到本地
打開gitGUI后進入首頁,分別為:GitGUI創建新的本地庫、GitGUI克隆服務器項目、GitGUI打開git倉庫
1.1 如下圖,點擊Create New repository 嘗試創建一個新的本地git倉庫,需要選擇一個本地路徑。打開后沒有跟遠程服務端關聯,如果需要下載項目則需要打開gitBash 使用git clone 指令。
1.2 如下圖,點擊Clone Exitsting Repository 直接從遠程服務器端克隆一個倉庫到本地路徑。輸入服務端的ssh鏈接地址和本地倉庫存儲路徑。注意:本地路徑是由GitGui創建的,不能是已存在的文件夾。
點擊Clone后進入工作頁面。
1.3 如下圖,點擊 Open Existing Respository 打開之前創建過的本地git倉庫。選擇本地倉庫存儲文件夾就好(文件夾下是有.git隱藏文件夾的)
1.4 在包含.git隱藏文件夾的路徑下,點擊鼠標右鍵選擇 Git GUI Here 也可以直接打開Git GUI工作頁。
1.5 工作頁簡介
二、 GitGUI增刪改項目文件並提交
2.1 點擊 Repository -- Browse Master's Files 可以查看從服務端拷貝到本地倉庫的所有文件
2.2 點擊 Repository -- Explore Working Copy 打開本地倉庫文件路徑,可直接編輯當前項目的所有文件。
我們新增了一個test.txt文件
2.3 提交變更:
在右下區域,點擊Rescan刷新git本地倉庫的變化情況。在工作區可以看到新增的test.txt文件,選中文件后點擊上方菜單欄 Commit -- Stage to Commit (快捷鍵 Ctrl + T)
文件到了暫存區之后,在提交說明中填寫備注,點擊commit。文件消失,本地git倉庫提交成功。這時候在服務端是看不到文件的,且服務端版本已經與本地版本不一致。
點擊上方菜單欄Remote -- Push
選擇 Remote或者選擇Arbitrary Location 並把服務端的ssh連接粘貼進去都可以,點擊Push。則文件上傳到服務端完成。
修改刪除操作基本一致 。
三、GitGUI與服務端同步
多人合作的項目,本地倉庫向服務端提交的同時,也需要從服務端更新其他人提交的代碼或文件。
在干活之前前拉取服務端所有更新,使自己的本地庫版本達到最新是個好習慣,可以盡可能減少提交沖突的產生。
3.1 在服務端使用web IDE 新增一個文件
點擊新增文件按鈕,輸入文件名后點擊Create file
左側Edit欄中出現文件,右側編輯文件。Edit欄最下放有Commit按鈕,點擊后暫存。
填寫Commit Message 后點擊Stage&Commit 提交。
這時服務端比本地git倉庫多了一個test111文件,版本也高了一次 commit。
3.2 本地同步服務端變更
Git GUI 菜單欄Remote -- Fetch From 后面選擇從哪個服務端獲取更新(其實服務端可能是唯一的公司服務器,也可能是多個協作伙伴,所以是個列表)
這樣並沒有直接把test111文件down下來,只是獲取了一些變更信息。
Git GUI 菜單欄 Merge -- Local Merge. 如下圖所示,點擊Merge
這個時候test111這個文件才真正被下載到本地git倉庫的存儲路徑下。