亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

威信县| 汶川县| 达拉特旗| 循化| 鹤岗市| 武义县| 吉安市| 闽侯县| 武宁县| 辽宁省| 巴青县| 普陀区| 苗栗市| 平原县| 新平| 阳信县| 筠连县| 阿城市| 当雄县| 庄河市| 宁城县| 漯河市| 元谋县| 井研县| 永寿县| 内江市| 青田县| 阳泉市| 宽甸| 凤庆县| 阿城市| 疏附县| 兴安县| 万载县| 广灵县| 德昌县| 新乡市| 太保市| 长汀县| 保亭| 五大连池市|