使用git查看相似代码之间的差异

Posted

技术标签:

【中文标题】使用git查看相似代码之间的差异【英文标题】:Using git to see differences between similar code 【发布时间】:2021-08-16 20:50:01 【问题描述】:

我开始使用其他人以前编写的代码进行编码,但目前我没有启动任何 git 存储库。我仍然可以访问这个人制作的文件。我想使用 git 来帮助比较初始代码和我到目前为止所做的更改。知道如何做到这一点的最佳方法是什么吗?是否有必要创建一个 git rep 还是有更简单的方法?

一个更普遍的问题应该是:如何在具有与源代码相似的代码的现有文件夹上启动 git 存储库(假设我使用未更改的代码启动代表)然后提交您的更改合并相似的代码作为它的一部分在不丢失您所做的更改的情况下使用遥控器?

创建另一个分支并使用未更改的代码向 main 进行 PR 是最佳选择吗?

【问题讨论】:

请注意,您可以在没有存储库(或在存储库之外)的情况下运行 git diff,作为标准 Unix diff 的变体。它通常仅限于标准 Unix diff 在这种情况下可以做的事情,因为它只有与标准 Unix diff 相同的输入 as,但它的操作方式通常是 git diff,与相同的标志(例如,--name-only)。 【参考方案1】:

你应该这样做:

mkdir repo
cd repo
git init
cp -rv someone_else_code_folder .
git add --all
git commit -m "Someone else code added."
cp -rv my_code_folder .
git status
git diff

【讨论】:

以上是关于使用git查看相似代码之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

SVN和GIT提交历史记录和代码差异

Java查看不同版本之间的差异和代码的改动 | 黑马程序员

git工程如何查找不同的代码

git导出有差异的文件列表

查看两张相似图形的差异

如何查看 git 中分支之间的提交差异?