Xcode предоставляет среду разработки (компилятор, компоновщик, IDE и т. Д.) И в некоторой степени эквивалентен группе @Development Tools
пакетов для системы типов RedHat или build-essential
пакетам в системах Debian.
MacPorts зависит от Xcode, так же как и rpmbuild
для RedHat зависит от @Development Tools
группы пакетов. Не имеет смысла пытаться использовать MacPorts без установленного XCode, так же как никто не будет пытаться компилировать программное обеспечение в Linux без установленных выше сборок или пакетов разработки.
Homebrew - менеджер портов или пакетов для macOS, таких как MacPorts; Apple никогда не делал один, чтобы сообщество написал Финк и Homebrew и MacPorts, которые все делают более или менее одинаковую работу по предоставлению программного обеспечения Unix в качестве портов или пакетов для MacOS. FWIW, BSD-системы, как правило, называют их портами, а системные пакеты Linux - независимо от срока, когда они делают сторонние пакеты доступными для установки.
Git это программное обеспечение контроля версий, которая обычно ассоциируется с разработкой программного обеспечения, но также может быть Dracs или Fossil или Mercurial .