Pago, recuperación y extracción en BitBucket SourceTree

Estoy usando BitBucket para el alojamiento web de nuestros proyectos. Junto con eso estoy usando su Source Tree para cometer y tal propósito. Estoy un poco confundido con la opción Checkout , Fetch and Pull disponible en la interfaz de SourceTree y su uso. ¿Puede alguien familiarizado con esta herramienta explicar el uso de estas opciones disponibles en SourceTree?

Usando el tutorial de Git de Atlassian (enlace actualizado) como reference.

Pago de Git :

El command git checkout te permite navegar entre las twigs creadas por la twig git. La comprobación de una twig actualiza los files en el directory de trabajo para que coincida con la versión almacenada en esa twig, y ​​le dice a Git que registre todas las nuevas confirmaciones en esa twig. Piense en ello como una forma de seleccionar en qué línea de desarrollo está trabajando.

Fuente: https://www.atlassian.com/git/tutorials/using-branches#git-checkout

Git pull :

Puedes pensar en git pull como la versión de svn de Git. Es una manera fácil de sincronizar su repository local con los cambios ascendentes. El siguiente diagtwig explica cada paso del process de extracción.

Fuente: https://www.atlassian.com/git/tutorials/syncing#git-pull

Git fetch :

El command git fetch importa las confirmaciones de un repository remoto en su repository local. Los commits resultantes se almacenan como twigs remotas en lugar de las twigs locales normales con las que hemos estado trabajando. Esto le da la oportunidad de revisar los cambios antes de integrarlos en su copy del proyecto.

Fuente: https://www.atlassian.com/git/tutorials/syncing#git-fetch