Relación entre GIT, GitHub y Source Tree

Soy novato de GIT, actualmente en mi proyecto están usando SourceTree. Cuando estudio GIT, GitHub entró en la image ..

Mi confusión es: 1) ¿Cómo se relaciona GIT con SurceTree …? 2) ¿Cómo se relaciona GIT con Github …? 3) ¿SourceTree y Github sirven para el mismo propósito?

Amablemente ayúdame en esto.

Gracias

Mahesh

Git es un sistema de control de versiones. Básicamente un set de estándares de files de datos, protocolos de networking y herramientas de command-line. Una alternativa sería Mercurial, por ejemplo. Ambos son software de código abierto, desarrollado por una comunidad mundial y no propiedad de ninguna compañía en particular.

Github es un website / empresa / service que le permite alojar sus repositorys git para que no tenga que configurar su propio server. Un competidor sería Bitbucket, por ejemplo, dirigido por Atlassian.

SourceTree es una aplicación GUI que puede usar para trabajar con git si no le gustan las herramientas de command-line. Es una pieza de software que instala en su computadora, y está hecha por Atlassian. También puede manejar repositorys Mercurial.