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...