1.引入:
什么叫做git?打个比方,ros2就好像是一个乐高工程,而git就像是超级管家一样,能够让所有零件的管理,修改记录,团队协作都变得井井有条,是一个强有力的工具。
在ROS2中的项目开发过程中,不同板块不同功能包需要在一定的空间下共存,以及共享资源(有利于团队之间对于项目的合作开发),还有记录项目中的代码的更改等,还能够回溯到之前的记录点所处的源项目,还可以开发一些新的分支(新的工作空间)用于添加新的功能。
2.实现:
来看具体功能:
仓库管理
仓库就像零件储存室:git能帮你创建和管理这些储存室,比如你要开始一个新的机器人项目,就可以让git给你建一个专属的储存室(创建本地仓库),用来放这个项目的所有零件。
远程仓库像共享大仓库:团队成员一起做项目时,大家都需要把自己的零件放到一个共享的大仓库里,这样别人也能拿到自己的零件,git就负责把本地储存室的东西送到共享大仓库(远程仓库),也能从共享大仓库把别人的东西拿回到自己的本地储存室,这就是 git clone 、 git push 和 git pull 做的事情。
版本控制
记录零件变化:在你搭建机器人的过程中,每个零件可能会不断地被修改、调整。git就像一个超级记录员,会把你对每个零件的每一次修改都详细地记下来,这就是提交( git commit )操作。比如你把一个传感器零件的代码改了,git就会把你改了什么、什么时候改的都记好。
回到过去:有时候你可能改完发现不对,想回到之前的某个状态,git就像一个时光机,能让你轻松回到之前的任何一个记录点,也就是版本,让你的项目恢复到当时的样子。(回溯)
分支管理
分支像不同的工作间:当你要给机器人添加新功能,比如让它会跳舞或者会说话,你可以让git给你开一个新的工作间(创建分支),在这个工作间里专门做新功能的开发,不会影响到其他正在进行的工作。等新功能在这个工作间里开发好了,再把它合并到主工作间(主分支),这就是分支的创建、切换和合并操作。
2025年3月8号记录