Diferencia de repo sypo repo init hacia git clone y git pull

Según mi entendimiento, cuando intente clonar los cambios de mi twig lo haría. repo init -u ssh://git@bitbucket.url:1234/Folder1/course.git -b my_branch -g IT luego repo sync . Descubrí que algunas personas también usan git clone -b my_branch ssh://git@bitbucket.url:1234/Folder1/course.git then git pull origin my_branch . ¿ git pull origin my_branch es la diferencia entre estos 2 sets de command? Ambos son básicamente los mismos ¿verdad?

Repo de Google está diseñado para administrar la base de código de Android que generalmente se compone de más de 400 repositorys git. El git repo url que sigue a -u es un repository git para los manifiestos de Repo solamente. Almacena manifiestos que describen una instantánea de todos los repositorys git de alguna base de código de Android. repo sync luego analiza el manifiesto y clona cada repository de git y realiza el checkout de cada revisión.

Los commands de git son para un propósito más general. Los commands Repo son commands empaquetados de git para manipular múltiples repositorys.