¿Cómo actualizo git en Mac OS X?

Lo tengo gitactivado /usr/bin/git(creo que fue la instalación de Xcode) pero es 1.7.5.4 y quiero usar la versión actual 1.7.7

¿Hay alguna forma de desinstalar esa versión y usar la nueva?

Respuestas (6)

Ninguna de las respuestas actuales actualizará Xcode git. Solo instalarán una versión más nueva de git.

Xcode ha cambiado de opinión varias veces sobre la mejor ubicación de git. Dependiendo de cuánto tiempo haya estado instalando Xcode, verá binarios de git en:

/usr/bin/git
/usr/local/git
/Applications/Xcode.app/Contents/Developer/usr/bin/git
/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/git

Incluso si actualiza la RUTA, Xcode se mantendrá en su versión. La única forma que conozco de obligarlo a usar la versión más nueva es reemplazar esos binarios de git por un enlace al nuevo que instaló.

ln -s /opt/local/bin/git /usr/bin/git

Repita para el otro camino. Tenga en cuenta que uso un enlace simbólico, no uno duro. De lo contrario, Xcode reemplazaría su otra instalación durante una actualización

Sí, todos dicen "solo asegúrese de que PATH esté en el orden correcto", pero parece que eso no funciona con los binarios de Xcode.
De hecho, el enlace simbólico ya no funcionará en Big Sur.

Puede instalar gitdesde la fuente usando Homebrew, y simplemente señalar su RUTA para usar la nueva en lugar de la versión xcode/system.

Hay un pequeño video tutorial aquí. http://vimeo.com/14649488

Es para una versión anterior, pero te ayudará a comenzar, avísame si necesitas más información.

(También puede usar MacPorts, Fink o el instalador de Git OS X para actualizar).

Si desea usar git para actualizar git, ejecute los siguientes comandos:

Esto se puede ejecutar desde cualquier lugar git clone git://github.com/gitster/git.git, entonces desea cd gitejecutar estosudo make prefix=/usr install install-doc install-html install-info

Esto instalará Git en su carpeta /usr/bin para uso global.

Nunca es una buena idea sobrescribir los binarios del sistema. Es mucho mejor instalarlo en /usr/local/bino $HOME/binsimilar y ajustarlo en PATHconsecuencia.
Como dijo SystematicFrank, incluso si actualiza la RUTA, Xcode se mantendrá en su versión.

Puede instalar el último git usando macports :

sudo port install git-core +svn +doc +bash_completion +gitweb
Entiendo que esta podría no ser la mejor respuesta, pero ¿por qué es esto -2?

Si desea un git más nuevo que el de Xcode, debe instalarlo, esta instalación debe realizarse en otro lugar, ya que si actualiza /usr/bin/git, una actualización de Apple sobrescribirá esta versión.

Hay varias formas de hacer esto, pero como señaló @FranciscoGarcia, no cambiarán necesariamente la utilizada por Xcode, solo la versión de la línea de comandos.

Lo más fácil es instalar los binarios desde el sitio de git .

Si desea código, utilice un administrador de paquetes, por ejemplo, Fink macports, Homebrew.

Si desea la instalación más reciente de última generación desde el propio repositorio de git.

Descargue el último binario desde aquí e instálelo.