真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

git實(shí)用小技巧有哪些

這篇文章主要講解了“git實(shí)用小技巧有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“git實(shí)用小技巧有哪些”吧!

在網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)過程中,需要針對(duì)客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場(chǎng)情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺(tái)展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

是誰動(dòng)了我的代碼

誰動(dòng)了我的代碼?

誰的 bug 指到了我的頭上?

團(tuán)隊(duì)合作時(shí),經(jīng)常會(huì)出現(xiàn)這樣的問題。這時(shí)候可以使用 git blame 來定位代碼的最后一次修改。但是,有一個(gè)問題,這并不能看出本行代碼以前的修改。比如項(xiàng)目組中某人對(duì)全部代碼進(jìn)行了格式化,git blame 就失去了作用。此時(shí),可以與另一個(gè)有用的命令 git log -p 結(jié)合使用,可以查看文件的更改歷史與明細(xì),最終找到這個(gè)鍋究竟應(yīng)該由誰來背。

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

快速切換合并分支

當(dāng)你經(jīng)常工作于 A 與 B 兩個(gè)分支,需要來回切。這時(shí)命令應(yīng)該是 git checkout A,但這里有一個(gè)更簡(jiǎn)單的命令,git checkout -,表示切到最近的一次分支。如果你需要把 B 分支的內(nèi)容合并過來,可以使用 git merge -。

題外話,cd - 代表進(jìn)入最近目錄,也相當(dāng)實(shí)用。

git checkout -
git merge -
   

統(tǒng)計(jì)項(xiàng)目

統(tǒng)計(jì)項(xiàng)目各個(gè)成員 commit 的情況,比如你可以查看你自己的項(xiàng)目的 commit 數(shù)以及他人對(duì)你項(xiàng)目的貢獻(xiàn)數(shù)

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

快速定位提交

如果你的 commit message 比較規(guī)范,比如會(huì)關(guān)聯(lián) issuse 或者當(dāng)前任務(wù)或者 bug 的編號(hào),此時(shí)根據(jù) commit message 快速定位:git log --grep "Add"。

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

同時(shí),也可以根據(jù)作者,時(shí)間來輔助快速定位。

git log --since="0 am"         # 查看今日的提交
git log --author="shfshanyue"     # 查看 shfshanyue 的提交
git log --grep="#12"              # 查找提交信息中包換關(guān)鍵字的提交
git log -S "setTimeout"           # 查看提交內(nèi)容中包換關(guān)機(jī)子的提交
   

快速定位字符串

如何查找包換關(guān)鍵字的全部文件?

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

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

這時(shí),可以使用 git grep 來解決這個(gè)問題,另外 ag 也可以解決這個(gè)問題。

grep -rn 
grep -rn --exclude config.js --exclude-dir node_modules
git grep
ag

感謝各位的閱讀,以上就是“git實(shí)用小技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)git實(shí)用小技巧有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)頁標(biāo)題:git實(shí)用小技巧有哪些
網(wǎng)址分享:http://weahome.cn/article/gsjios.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部