中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git實用小技巧有哪些

發布時間:2021-12-21 14:04:11 來源:億速云 閱讀:149 作者:iii 欄目:大數據

這篇文章主要講解了“git實用小技巧有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“git實用小技巧有哪些”吧!

是誰動了我的代碼

誰動了我的代碼?

誰的 bug 指到了我的頭上?

團隊合作時,經常會出現這樣的問題。這時候可以使用 git blame <file> 來定位代碼的最后一次修改。但是,有一個問題,這并不能看出本行代碼以前的修改。比如項目組中某人對全部代碼進行了格式化,git blame 就失去了作用。此時,可以與另一個有用的命令 git log -p <file> 結合使用,可以查看文件的更改歷史與明細,最終找到這個鍋究竟應該由誰來背。

git blame -L 10,12 package.json
git log -p -L 10,12:package.json
   

快速切換合并分支

當你經常工作于 A 與 B 兩個分支,需要來回切。這時命令應該是 git checkout A,但這里有一個更簡單的命令,git checkout -,表示切到最近的一次分支。如果你需要把 B 分支的內容合并過來,可以使用 git merge -

題外話,cd - 代表進入最近目錄,也相當實用。

git checkout -
git merge -
   

統計項目

統計項目各個成員 commit 的情況,比如你可以查看你自己的項目的 commit 數以及他人對你項目的貢獻數

git shortlog -sn
git shortlog -sn --no-merges      # 不包含 merge commit
   

快速定位提交

如果你的 commit message 比較規范,比如會關聯 issuse 或者當前任務或者 bug 的編號,此時根據 commit message 快速定位:git log --grep "Add"

如果你的 commit message 不太規范,只記得改了哪幾行代碼,此時也可以根據每次提交的信息查找關鍵字,是 git log -S "setTimeout"

同時,也可以根據作者,時間來輔助快速定位。

git log --since="0 am"         # 查看今日的提交
git log --author="shfshanyue"     # 查看 shfshanyue 的提交
git log --grep="#12"              # 查找提交信息中包換關鍵字的提交
git log -S "setTimeout"           # 查看提交內容中包換關機子的提交
   

快速定位字符串

如何查找包換關鍵字的全部文件?

使用 VS Code 可以全局搜索,使用 grep 也可以通過 grep -rn <keyword> 來全局搜索。

不過,它們也會連帶搜索忽略文件,比如前端著名的兩個文件夾 node_modulespublic(dist/build)。雖然 grep 可以指定 --exclude 來忽略文件,不過 git 來的更方便一些。

這時,可以使用 git grep <keyword> 來解決這個問題,另外 ag 也可以解決這個問題。

grep -rn <keyword>
grep -rn <keyword> --exclude config.js --exclude-dir node_modules
git grep <keyword>
ag <keyword>

感謝各位的閱讀,以上就是“git實用小技巧有哪些”的內容了,經過本文的學習后,相信大家對git實用小技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

git
AI

静海县| 巨鹿县| 河北区| 遂川县| 九龙县| 应城市| 五大连池市| 原阳县| 武川县| 循化| 崇左市| 阿拉善盟| 昭觉县| 昆山市| 鄄城县| 渭南市| 陕西省| 公主岭市| 广饶县| 会昌县| 麻栗坡县| 文山县| 南充市| 高雄市| 宜宾县| 曲阜市| 雅安市| 龙南县| 洮南市| 保德县| 碌曲县| 台江县| 花莲市| 吉首市| 垣曲县| 自治县| 大同市| 长宁县| 丰原市| 通化县| 全南县|