Git可視化極簡易教程 —— Git GUI使用方法

前言git

以前一直想一篇這樣的東西,由於最初接觸時,我也認真看了廖雪峯的教程,可是彷佛我以爲講得有點多,並且仍是會給我帶來不少多餘且重複的操做負擔,因此我但願能壓縮一下它在我工做中的成本,可是搜索了一下並無找到滿意的教程,新的一年本身梳理一下本身的經驗。windows

可能男生們大神比較多,以爲Git是如此簡單,便已以爲命令行操做就是SO EASY,甚至或許有看不起可視化這樣面對低端用戶的心理,好的,那您就當我是水貨能夠右上角了。緩存

我一直以爲相似GIT這樣的東西,他對於我而言只是個不徹底必須的工具,我並不想成爲使用他的專家,相似的東西,今天有GIT,明天可能有GAT,或者GAY?因此快速地掌握它我須要的重要平常操做,最好是10分鐘,那就行了,若是你有相似的想法,好吧,那不要廢話了,我們趕忙開始。bash

(全文限windows系統。)服務器

 

何爲GIT?併發

安裝GIT,大體瞭解下GIT是作某子的工具

 

權限校驗fetch

首先,您的數據保存在遠端服務器一份,服務器須要對您的身份識別。一段RSA加密字符串。ui

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

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

好比在Github中的地址,title隨意,好比你能夠用Home,company等做爲標識來區別。

Gitlab中的演示

 

帳號保存

若是不作設置的話,每次提交的時候,都會詢問你填寫密碼。因而咱們先來把這個設置好。

【Step3.1-添加環境變量

個人電腦 - 屬性 - 高級系統設置 - 環境變量 - 新建變量

變量名HOME,變量值%USERPROFILE%

【Step3.2-建立帳號文件

開始 - 運行 中打開%Home%,即windows的管理員帳號文件夾。

新建一個名爲「_netrc」的文件,填寫你要保存的服務器地址及帳號密碼,保存。

 

操做流程

若是你用過SVN的話就會大體瞭解操做流程,若是沒有也不要緊。

初始化(Git init)

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

添加(Git add)

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

 

忽略(.gitignore)

但實際上大部分咱們的文件都是一塊兒提交的,並不會逐一去甄選,又或者相似PSD這樣的大源文件以及並不做爲產品最終展現的過渡文件,咱們能夠統一放在臨時文件夾中,並忽略此文件夾。

提交(Git commit)

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

上傳(Git push)

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

 

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

好比你在公司作好的東東,今夜難眠十分亢奮,回家準備繼續搬磚,那我們就在家裏的電腦上,同上進行好各類安裝配置帳號,先把公司作好的東東嫩下來(不過公司是內網不能夠,可是假如是Github上是能夠的)。又或者和小夥伴一塊兒開發個啥,你也要先fetch他的下來。至於怎麼操做,下面上圖。如今你只要知道,大大們下齒全露刷牙表情對你口口唸唸的fetch是個啥子~

 來,跟我念,fetch~~(我怕大家腦補不出來……)

先來設置與遠程地址的關聯,Git remote:

填寫SSH地址與項目名。下面有3個選項:

第一個:馬上獲取最新改動(因此若是是本地克隆遠程一個項目,也能夠這樣操做)。

第二個:本地新建的項目,初始化遠程倉庫併發布過去。

第三個:什麼也不作。

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

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

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

合併(Git merge)

請注意啦,無論你本地有沒有代碼,fetch以後呢,是都要merge的,也就是說,fetch下來後,大大的代碼還在一個小黑屋裏,咱們須要把它裝到本身兜裏。

選擇合併 - 本地合併,而後選擇本地的分支(若是你沒有建立分支,則只有1個主支master)

衝突處理(Conflict)

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

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

 

其餘還有分支和一些高級功能,若是須要了解能夠本身再摸索摸索,以上的操做已經能夠知足簡單的開發需求了。

 

總結

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

2.操做流程:

是否是以爲so easy了呢,趕忙have a try!


 

補充:

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  (改成你的實際路徑)

相關文章
相關標籤/搜索