這些git命令也太好用了叭

2021-10-05 14:51:52 字數 1292 閱讀 2163

總結一波很少人知道但是很好用的git命令

情形一:你已經執行了git add .和git commit -m 『***』,但是你突然發現你改的一些東西有點問題,但是你又不想放棄修改,這時候可以使用git reset head^

情形二:你在乙個分支改東西改到一半,突然另乙個分支的版本出現了特別緊急的問題,只能先放下手中一半的工作,去另乙個分支,但是因為你本地有修改,切換分支就會報錯,你不想放棄當前的修改,也不想push寫了一半的**,提供兩種方法

當你沒有新增檔案,只在原來存在的檔案中做了修改時,你可以用git stash,然後你的修改就被暫存起來了,此時你就可以切換分支了,等你改完問題切回這個分支,使用git stash pop就可以將你之前的修改拿回來了~如果你本地新增了檔案,使用git stash時新增的檔案不會被暫存

不管你本地有沒有新增檔案,使用git add .和和git commit -m 『***』,然後切換到另乙個分支,修改完問題後再切回來,使用git reset head^,這時候你又可以繼續寫你開始沒寫完的**啦

情形三:你執行了git add .和git commit -m 『***』,然後你忘了先pull**,push的時候發現有了衝突,突然覺得腦袋好懵啊,我該怎麼操作才能既pull雲上最新的**,首先使用git log檢視提交的日誌,比如顯示是:

commit efd8df7985fdb62fc

author: ***

date: ***

fixed: ***描述1

commit 1cc77eb74103612

author: ***

date: ***

fixed: ***描述2

第乙個是commit1,第二個是commit2,commit1是你剛提交的,commit2是你沒有修改的時候拉的雲上的**,但是在你修改的期間別人可能已經提交了乙個commit,這時候可以使用git reset --hard 1cc77eb74103612回到commit2,然後git pull拉雲上最新的**,這時候你發現你的修改不在了,使用git relog可以看到你的

efd8df7985fdb62fc dev) head@: commit: fixed: ***描述1

1cc77eb74103612 dev) head@: commit: fixed: ***描述2

然後使用git cherry-pick efd8df7985fdb62fc拿到你自己的改動就好了,但是可能會有衝突,剩下的就是解決衝突了

PostCSS真的太好用了!

在postcss官網有著這樣的對postcss特性介紹,箭頭後面是對應功能的外掛程式及其github位址。postcss是一款使用外掛程式去轉換css的工具,有許多非常好用的外掛程式,例如autoprefixer,cssnext以及css modules。而上面列舉出的這些特性,都是由對應的post...

bass真是太好用了

和分類標題一樣,寫的很菜的,請多多包含指點啊 說明 偏移offset處開始,讀取size大小的內容到memorystream中,這是目前bass的版本,老版本沒試過,呵呵 function bas p3 wdf string offset,size longword mem boolean bool...

騰訊爸爸開源抓包利器Nohost,太好用了!

今天給大夥推薦一款開源的抓包利器nohost。nohost 是基於 whistle 實現的多使用者多環境配置及抓包除錯系統,不僅具備 whistle 的所有功能,並在 whistle 基礎上擴充套件了一些功能,且支援多人多環境同時使用,主要用於部署在公共伺服器上供整個部門 公司 的同事共同使用,具有...