Git GUI 的使用

權限校驗

首先,服務器需要身份識別。一段RSA加密字符串。

啓動GUI,菜單-幫助
【Step1-創建密鑰】Generate SSH KEY

【Step2-添加密鑰】去你的代碼託管服務器,你的賬號設置中,添加它。

比如在Github中的地址,title隨意,比如你可以用Home,company等作爲標識來區別。

賬號保存

如果不做設置的話,每次提交的時候,都會詢問你填寫密碼。於是我們先來把這個設置好。

【Step3.1-添加環境變量】
變量名HOME,變量值%USERPROFILE%
【Step3.2-創建賬號文件】
開始 - 運行 中打開%Home%,即windows的管理員賬號文件夾。
新建一個名爲”_netrc”的文件,填寫你要保存的服務器地址及賬號密碼,保存。

machine github.com
login 
password 

操作流程

如果你用過SVN的話就會大致瞭解操作流程,如果沒有也沒關係。

初始化(Git init)

顧名思義,就是新建一個項目,跟你用PS新建一張畫布一樣。在你新建好的文件夾中右鍵創建即可,若點擊Git bash則以此目錄作爲當前目錄進入命令行狀態。

添加(Git add)

添加並不是提交代碼到遠程Git庫,Git也並不會你修改了代碼。
它是自動幫你保存你修改的每一個過程。
你修改了很多文件,但未必所有的修改,最終打算提交上去,那麼哪些是你打算提交的,你可以添加進來待會提交,叫做緩存改動。
很簡單,比如本地電腦上我有整個項目完整的東東,甚至包含了賬號密碼的一些文件,但是我只是ADD除賬號密碼之外的文件,並不緩存賬號密碼文件的改動。不被ADD它就不會參與後續的操作。
通常我都會直接全部緩存,它會自動尋找所有有改動的文件,而不需要提交的文件放在忽略的文件夾中。(關於忽略下面我們就會說到)

忽略(.gitignore)

但實際上大部分我們的文件都是一起提交的,並不會逐一去甄選,又或者類似PSD這樣的大源文件以及並不作爲產品最終展示的過渡文件,我們可以統一放在臨時文件夾中,並忽略此文件夾。

提交(Git commit)

提交則代表此前被添加ADD的文件已確認被提交到Git庫了。需要注意的是,如果你改變代碼的縮進(儘管沒有修改內容),默認狀態下會被識別爲整個代碼全部變更。提交的時候是要求必須要寫備註的。

上傳(Git push)

顧名思義,上傳則是上至遠端服務器了,小夥伴們可以看到咱們的渣渣代碼了(好羞澀。

獲取遠程代碼(Git remote/fetch)

將遠程代碼獲取到本地,但並未merge

在項目的進行過程中,獲取倉庫的最新改動Git fetch

選擇從遠程倉庫哪個分支中獲取更新,如果沒有則只有主支。

提示成功則改動的已經被存放到臨時區了,你一會還需要進行合併操作,如果沒有任何改動,則列表中是空的,比如:

合併(Git merge)

請注意啦,不管你本地有沒有代碼,fetch之後呢,是都要merge的,也就是說,fetch下來後,大大的代碼還在一個小黑屋裏,我們需要把它裝到自己兜裏。

選擇合併 - 本地合併,然後選擇本地的分支(如果你沒有創建分支,則只有1個主支master)

衝突處理(Conflict)

合併的過程中可能會出現一些紅色的文件與一堆歎號,這時候慌慌張張的點啥它都不管用,不用擔心,不是程序壞了,只是有衝突的文件,例如A童鞋寫了width:1180px,你寫了width:auto。那到底用你們誰的呢。

在GUI界面正文區,正文區右鍵可以選擇,Use local version(使用本地版本)或Use remote version(使用遠程版本),到底用你的還是小夥伴的?或者你也可以自己打開文件進行手動處理。

其他還有分支和一些高級功能,如果需要了解可以自己再摸索摸索,以上的操作已經可以滿足簡單的開發需求了。

總結

1.先進行安裝,密鑰添加,賬號等一次性操作。

2.操作流程:

圖片

補充:

1.GUI界面中中文亂碼問題:Git安裝目錄,etc/gitconfig,添加如下,中文正常顯示

[gui]
encoding = utf-8
2.GUI添加自定義命令

Tools - Add,名稱填寫菜單展示時的名稱,Command填寫命令,例如“git submodule foreach git pull origin master”更新公共庫。勾選global爲全局可用。

3.找不到文件BUG

這裏補充一個問題,例如你新建了分支後,有可能出現新拉取的分支找不到的現象,請關閉GUI重新打開即可。

4.Windows下的多窗口命令行

下載powerCMD / cmder

添加環境變量;C:\Program Files\Git\cmd (改爲你的實際路徑)

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