海外Udemy、Coursera、Skillshare、Cantrill等平臺(tái)精品編碼課程,請(qǐng)?jiān)L問 https://www.postcode.vip
Git 是一種強(qiáng)大的工具,當(dāng)你知道如何使用它時(shí),會(huì)感覺非常棒。 多年來,我一直在團(tuán)隊(duì)和項(xiàng)目中使用 Git 的這些功能。我仍在發(fā)展一些工作流程方面的意見(例如是否合并),但核心工具是強(qiáng)大和靈活的(而且可編寫腳本?。?。
查看 Git 日志 默認(rèn)情況下,查看 Git 日志非常困難。
git log 命令很基礎(chǔ) 使用 git log 命令可以獲得一些信息。
但是它的識(shí)別率非常高,通常不是你要查找的內(nèi)容。
git log
讓我們來看看實(shí)際情況。這些日志并沒有給任何人留下深刻印象。它們很無聊,并且充滿了你現(xiàn)在不需要的信息。你試圖對(duì)項(xiàng)目中發(fā)生的情況有一個(gè)高層次的理解。
有一種更好的方法。
使用更多可視化的 git log 使用 --graph 和 --format 參數(shù),我們可以快速獲得項(xiàng)目中 Git 提交的摘要視圖。
git log --graph --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white)- %s%C(reset)' --all
哇!這些日志看起來非常好看!甚至還有一個(gè)分支樹的影子。
這些日志向你展示了誰在做什么,什么時(shí)候做出了更改,以及你的更改如何適應(yīng)整體情況。
–graph 將樹形圖添加到左側(cè)。它不是最時(shí)尚的圖表,但有助于可視化項(xiàng)目分支中的更改。(在此處閱讀文檔)
–format 允許您自定義日志的格式。有預(yù)設(shè)格式可供選擇,或者您可以像這個(gè)示例那樣編寫自己的格式。(在此處閱讀文檔)
–all 包括日志中的所有引用、標(biāo)簽和分支(包括遠(yuǎn)程分支)。您可能不想要所有內(nèi)容,所以根據(jù)您的需要進(jìn)行調(diào)整。(在此處閱讀文檔)
查看 git log 文檔,了解如何提升 git 日志的更多信息。→
了解特定提交的內(nèi)容 您經(jīng)常想要了解特定提交發(fā)生了什么。git show 命令可以向您展示提交中更改的高層次視圖,還可以讓您查看特定文件的更改。
查看提交的摘要
git show <commit> --stat
使用 --stat 標(biāo)志,您將看到提交摘要以及更改的文件以及它們的詳細(xì)更改信息。
查看提交中特定文件的更改 當(dāng)您想深入了解特定文件中的特定行更改時(shí),請(qǐng)使用 git show 命令并指定文件路徑。
git show <commit> -- <filepath>
這將為您提供文件中特定行的更改。默認(rèn)情況下,它將向您顯示行更改以及文件中更改行所在位置的前后三行,以便您了解上下文。
查看 git show 文檔,了解如何提升您的 git 提交理解?!鶪it - git-show Documentation
您在項(xiàng)目上創(chuàng)建了一個(gè)分支,在分支上提交了一些更改,并準(zhǔn)備將這些更改合并回主分支。由于您創(chuàng)建了分支,另一位工程師也在相同的文件上進(jìn)行了更改。 ??
如果您使用類似 GitHub 的服務(wù),則 PR 將告訴您是否存在合并沖突。文章來源:http://www.zghlxwxcb.cn/news/detail-412698.html
Git 會(huì)提示您在將更改推回主分支之前解決這些合并沖突。這很好,因?yàn)槟幌敫采w其他人所做的所有辛勤工作。
要開始本地解決這個(gè)問題,通常會(huì)采取兩種路徑之一:合并(merge)或變基(rebase)。
當(dāng)主分支上有您想要合并到您的分支中的更改時(shí),您可以選擇將這些更改合并或從不同的位置對(duì)您的分支進(jìn)行變基。
合并(merge)將一個(gè)分支中的更改取出,合并到另一個(gè)分支中,并創(chuàng)建一個(gè)合并提交。
The above translation is corrected to:
當(dāng)主分支上有您想要合并到您的分支中的更改時(shí),您可以選擇將這些更改合并或從不同的位置對(duì)您的分支進(jìn)行變基。
合并(merge)將一個(gè)分支中的更改取出,合并到另一個(gè)分支中,并在一個(gè)合并提交中完成合并。
git merge origin/main your-branch
復(fù)制代碼
變基(rebase)調(diào)整了一個(gè)分支實(shí)際分支出的起點(diǎn)(即從基礎(chǔ)分支到一個(gè)新的起點(diǎn))。
git rebase origin/main your-branch
復(fù)制代碼
一般來說,當(dāng)上游分支(如 main 分支)中有更改需要合并到您的分支時(shí),您會(huì)使用變基。當(dāng)您想要將分支中的更改放回 main 分支時(shí),您會(huì)使用合并。
關(guān)于壓縮提交(squash)的使用,你有什么看法的補(bǔ)充。文章來源地址http://www.zghlxwxcb.cn/news/detail-412698.html
到了這里,關(guān)于像高級(jí)工程師一樣使用Git的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!