git視覺化工具 GitKraken

2021-10-01 07:28:50 字數 2470 閱讀 9982

1.推薦一款git的視覺化工具

gitkraken,這款工具操作比較方便,ui也是我喜歡的風格,對沒有太多git使用經驗的新手比較友好,學習成本相對較低。尤其喜歡的一點就是它的分支和提交非常清晰。

2.git高階命令

1.pull

取回遠端主機某個分支的更新,再與本地的指定分支合併,pull = fetch + merge

//快進式合併

git pull(fast-forward if possible)

git pull(fast-forward only)​/

/rebase

git pull(rebase)

/git fetch

2.merge和rebase

合併分支,將當前分支移動到其他分支

//兩個詞的字面意思: into 就是進入;到.

..裡面 onto 移到.

..上面

​使用場景:本地master分支開發,遠端master分支有新提交,需要合併遠端分支到本地分支繼續開發。

​原始分支:

a---b---c remotes/origin/master

/ d---e---f---g master(本地)​​

//將另一先提交的的分支合併到自己分支,然後繼續開發,兩條線

merge 分支1 into 分支2

​ a---b---c remotes/origin/master

/ \

d---e---f---g---h master(本地)​​

//rebase到另一先提交的分支上繼續開發,一條線

rebase 分支1 onto 分支2

​ remotes/origin/master

| d---e---a---b---c---f'---g' master(本地)

3.stash

儲存當前進度的**

//儲存當前工作進度,會把暫存區和工作區的改動儲存起來。

git stash

//顯示儲存進度的列表

git stash list

//恢復最新的進度到工作區

git stash pop

//除了不刪除恢復的進度之外,其餘和git stash pop 命令一樣

//刪除乙個儲存的進度。

git stash drop

//刪除所有儲存的進度。

git stash clear

4.push

將**提交到遠端倉庫

//將本地分支內容提交到遠端分支

git push

5.cherrypick commit

將其他分支的某個提交合併到當前分支

a--b--c--d--e--f   master

\ g--h--i--j test

當前在test分支,現在需要master的e提交的功能,在e 執行cherrypick commit

a--b--c--d--e--f

\ g--h--i--j--e<

6.reset commit

將乙個分支的末端指向另乙個提交。這可以用來移除當前分支的一些提交,這兩個提交之後會被刪除。

soft  快取區和工作目錄都不會被改變

​mixed 預設選項。快取區和你指定的提交同步,但工作目錄不受影響(只將快取區的移除,工作目錄不變)

結果:工作目錄不變,需要

​hard 快取區和工作目錄都同步到你指定的提交(二者都移除)

結果:在指定commit處執行reset hard,該處commit之後的所有提交被刪除,沒有記錄

7.revert commit

在指定的某個提交上revert commit,他會做乙個新的commit(去掉revert的commit)

如圖:在c commit執行revert,結果會在f之後提交乙個新的commit,該commit不包含c commit的內容

​a---b---c---f remotes/origin/master a---b---c---f---new(沒有c的提交)

/ revert commit c --> /

d---e master(本地) d---e

8.checkout

1.切換分支 2.用於從歷史提交(或者 stage 快取)中拷貝檔案到工作目錄

git設定mergetool視覺化工具

2.設定git配置 3.配置git mergetool 3.新增暫存區 4.將暫存區檔案提交到版本庫 5.原則 2.設定git配置 開啟 git bash 3.配置git mergetool 依次執行以下命令即可 git config global merge.tool bc4 git config...

Git History視覺化工具

今天給大家推薦乙個開源的git提交記錄視覺化檢視工具,操作簡單,還有本地cli可以使用,最重要的是效果炫酷,非常方便!1 在github上的檔案,只需要把檔案路徑中的github.com替換為github.githistory.xyz即可,一步到位 第一種方式雖然簡單,但有些同學可能不服,因為公司專...

Redis 視覺化工具

redis做為現在web應用開發的 搭擔組合,大量的被應用,廣泛用於儲存session資訊,許可權資訊,交易作業等熱資料。redis作為業界最好的快取資料庫,過去幾年發展很快。相對memcached,redis提供了更多種資料型別,包含hash set list等 redis還支援subscribe...