怎样对比找到两个git仓库的差异
陈拓 2024/12/24-2024/12/28
1. 概述
要比较两个Git仓库的差异,可以使用git diff命令。你需要先将两个仓库的克隆版本都检出到本地,然后在对应的目录中运行git diff命令。
下面我们以YDLIDAR ROS2驱动程序ydlidar_ros2_driver为例说明。
我下载官方版本编译通不过,在gitee上我找到了一个可用版本,下面比较一下两者的差异。
2. 克隆两个仓库到本地
2.1 创建工作目录
mkdir ros2-humble
cd ros2-humble
2.2 从官方的Github仓库克隆ydlidar_ros2_driver_humble
git clone https://github.com/YDLIDAR/ydlidar_ros2_driver.git repo1
2.3 从gitee克隆ydlidar_ros2_driver_humble
git clone https://gitee.com/yczhao1/ydlidar_ros2_driver-humble.git repo2
3. 比较两个仓库的差异
git diff repo1 repo2
……
按空格继续显示,q退出。
这将输出两个仓库之间的所有不同。如果你想要更详细的比较,比如比较特定文件或分支,你可以添加相应的参数。
4. 比较指定的两个文件的差异
- 比较ydlidar_launch.py的差异
git diff repo1/launch/ydlidar_launch.py repo2/launch/ydlidar_launch.py
- 比较ydlidar_launch_view.py的差异
git diff repo1/launch/ydlidar_launch_view.py repo2/launch/ydlidar_launch_view.py
- 比较ydlidar_launch_view.py的差异
git diff repo1/launch/ydlidar_launch_view.py repo2/launch/ydlidar_launch_view.py