Gitkraken系列-Gitkraken使用操作


一個優秀的團隊合作離不開git,一個優秀的程序員也離不開git。gitkraken是我在進行軟工實踐這門課接觸到的git的UI界面的工具,它給我留下的印象就是非常好用和方便

怎么個方便法呢?

  • 方便的安裝方法:

    • 百度gitkraken,第一條就是官網的下載地址。這里我也給大家加上了鏈接:戳這里
    • 下載下來有一個.exe的文件,雙擊運行,它就會自動幫你安裝完畢的!
  • 登錄:

    • 剛剛打開的gitkraken就是如圖所示(我已經登錄完畢)。這里我們有多種選擇,我們可以用github的賬號密碼,也可以申請一個gitkraken的賬號(不過這個進去要自己綁定GitHub的賬號),甚至可以創建一個自己的GitHub的賬號!
    • 相信大家都是有了GitHub的賬號才開始着手git的操作的,我們這里選擇的是點擊“Sign in with Github”
    • 它會彈出叫我們驗證github的賬號和密碼,上圖我已經授權了,所以顯示的是授權成功的信息。
    • 這時返回我們的gitkraken可以發現已經登錄成功
  • 創建Generate SSH key

    • 點擊右上角按鈕,並選擇preferences,進入后選擇Authentication

    • 我們可以看到我們的Generate SSH key是空的,現在我們點擊去創建一個,創建成功后返回到我們的主界面
  • clone遠程倉庫

    • 點擊左上角的文件圖標

      進入界面后點擊clone
    • 先選擇自己要放的本地倉庫的路徑
    • 進入github,選擇自己要clone的倉庫,將對應的SSH路徑copy下來

      然后回到gitkraken將copy的路徑復制到URL框里,然后點擊clone the repo 的按鈕
  • 管理本地,並remote團隊項目

    • 首先我們先創建本地的dev分支。在我們的遠程倉庫那邊右擊的對話框中,選擇“checkout origin/dev”

      這時我們可以發現本地已經創建好了dev分支,並選中在這個dev分支上工作
    • 添加團隊項目。點擊remote上的加號按鈕,可以彈出相應的選擇框。

      這時我們選擇我們的項目(這里我演示的stardust的團隊項目),相應選中后,編輯在gitkraken要顯示的項目名稱,點擊“add remote”
    • 這時我們在分支圖上可以很明顯的看到團隊項目和我們本地自己編輯的分支,以及自己遠程倉庫的情況
  • fetch項目,並將團隊項目與自己的項目合並

    • 這個是團隊合作中很重要的一步。首先fetch團隊最新的進展,還是右擊團隊項目欄,在對話框中選擇“fetch xxx”,即可獲取團隊最新的動態。
    • 接下來選擇相應的分支merge到本地(這一步很大的幾率會出現沖突,大家不要慌張)。還是右擊,在對話框中選擇“merge xxx/dev to dev ”

      如果顯示success的話,恭喜你,你的項目和團隊的項目是沒有沖突的。如果出現沖突,將會出現沖突文件,gitkraken會提醒你去解決沖突。一般來說,我們選擇的都是手動的來解決沖突問題。

      這里會顯示沖突的文件或者改變的文件,我們可以單擊相應的改變的文件進去查看,merge下來的文件跟我們本地的文件的差異體現在哪里,然后根據相應的邏輯去判斷。

      解決了每個問題我們可以在相應的問題后面mark the changes。
  • 注意事項:

    • 每次在fetch團隊項目時,記得先commit,將自己編輯的內容保存起來。否則可能在手動解決沖突的時候,或者gitkraken在自動解決沖突的時候,會改變自己之前編輯的內容,造成代碼的丟失。本地的commit相當於在本地保存了一份副本,有利於我們版本的回退。切記!!!
  • 后悔葯

    • gitkraken提供了強大的版本回退功能。上面我們說過了,我們經常在解決沖突的時候刪掉或改變了一些我們不知所以然的代碼。這時我們在當前無法處理的情況下,我們可以選擇的是do once again。首先選擇你在本地的,想回退到的版本。像我當前選中的是我想后退六個版本

      然后右擊選擇“hard-discard all changes”

      接下來打開你的項目,你會發現,你要的版本回來啦!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM