Git es una herramienta gratuita y de código abierto, principalmente un sistema de control de versiones distribuido. Sirve para gestionar las distintas versiones de un proyecto, por ejemplo, del código fuente. Existen muchos programas de control de versiones como Subversion o Bazaar, pero Git es el más popular y el más utilizado para seguir los cambios en el código.
La razón principal para usar un sistema de control de versiones es que te permite llevar un registro detallado de la evolución del proyecto. También facilita la colaboración con tu equipo. Resulta clave cuando varias personas trabajan en el mismo proyecto y surgen conflictos: el control de versiones ayuda a saber «quién hizo el cambio», «por qué se hizo», «cuándo se hizo», etc.
Hay muchos IDE para Python, y puedes integrar Git en tu proyecto. Si estás eligiendo un IDE, puedes consultar este tutorial: Top 5 Python IDEs for Data Science. Para una configuración completa, también hay una guía breve en DataCamp: Top 5 IDES.
Descargar Git en Windows:
- Ve a la web de Git: Git Download
- Descarga el software según tu versión de Windows.
- Instala Git seleccionando las opciones por defecto y las recomendadas.
Cuando completes estos pasos, podrás ejecutar git en la línea de comandos. Verás información útil sobre su uso y los comandos más comunes para diferentes situaciones.
En Git hay distintos niveles de configuración. Pueden aplicarse en tres niveles:
- Sistema
- Global
- Repositorio
Entre estos niveles hay una jerarquía. El nivel más alto es Sistema, luego Global y, por último, Repositorio. Un mismo parámetro puede definirse en varios niveles; si, por ejemplo, estableces user.email en el nivel Repositorio, este valor tendrá prioridad sobre el definido a nivel Global. Y si lo defines a nivel Global, ocultará el del nivel Sistema.
Git tiene un comando llamado config que acepta parámetros y un argumento para indicar en qué nivel de configuración aplicarlos.
-
Nivel sistema (--system). Cubre a todos los usuarios, toda la máquina y todos los repositorios. En Windows, el archivo de configuración está en
C:\Documents\Git\etc\gitconfig. Editar a este nivel afecta a todos los repos, por lo que suele desaconsejarse modificar la configuración del sistema. -
Nivel global (--global). Los cambios aplican al usuario del sistema operativo. En Windows se guarda en
C:\Users\<UserName>\.gitconfig. -
Nivel repositorio (--local)
El nivel repositorio es específico de cada repo. Por ejemplo, si clonas un proyecto de GitHub, por defecto git config escribirá en el nivel local cuando no especifiques otro. El archivo de configuración del subdirectorio del repositorio se llama .git. En Windows, se encuentra en C:\<RepoFolder>\.git\config.
Configuración básica
Puedes ejecutar los siguientes pasos en la consola para empezar con buen pie.
También puedes comprobar la versión de Git
git --version
Configura Git con tu nombre
git config --global user.name "<Your-Full-Name>"
Configura Git con tu correo
git config --global user.email "<your-email-address>"
Activa la salida en color
git config --global color.ui auto
Muestra el estado original en un conflicto
git config --global merge.conflictstyle diff3
Consulta la configuración actual
git config --list
Para más información, visita: Git Configuration.
Git con un editor de código
Puedes usar Git con tu editor (IDE) favorito. Hay muchos editores populares y puedes elegir el que más te convenga; busca en Google cómo integrarlo con Git.
Configuración de Sublime Text:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
Configuración de VSCode:
git config --global core.editor "code --wait"
Configuración de Atom:
git config --global core.editor "atom --wait"
Descargar Git en Mac/Linux:
- Ve a la web de Git: Git Download
- Descarga el software según tu versión de Mac/Linux.
- Instálalo con las opciones por defecto y recomendadas.
Al terminar, podrás ejecutar git en la terminal. Verás información sobre su uso y los comandos más habituales.
En Git hay distintos niveles de configuración. Pueden aplicarse en tres niveles:
- Sistema
- Global
- Repositorio
Existe una jerarquía entre estos niveles: Sistema es el más alto, Global el siguiente y Repositorio el más bajo. Un mismo parámetro puede definirse en varios niveles; si estableces, por ejemplo, user.email en el nivel Repositorio, tendrá prioridad sobre el de nivel Global, y el de Global sobre el de Sistema.
El comando config de Git acepta parámetros y argumentos para indicar a qué nivel aplicarlos.
-
Nivel sistema (--system). Cubre a todos los usuarios, toda la máquina y todos los repositorios. En Linux, el archivo está en
/etc/gitconfig. En macOS, en/usr/local/git/etc/gitconfig. Editar a este nivel afecta a todo, por lo que suele desaconsejarse. Además, requiere privilegios de administrador (root) tanto en macOS como en Linux. -
Nivel global (--global). Los cambios aplican al usuario del sistema operativo. En Linux y macOS se guarda en
~/.gitconfig. -
Nivel repositorio (--local)
El nivel repositorio es específico de cada repo. Si clonas un proyecto de GitHub, por defecto git config escribirá en el nivel local si no indicas lo contrario. El archivo de configuración del subdirectorio .git se guarda en ~/<MyRepoFolder>/.git/config tanto en Linux como en macOS.
Configuración básica
Puedes ejecutar los siguientes pasos en la terminal para una mejor experiencia.
Configura Git con tu nombre
git config --global user.name "<Your-Full-Name>"
Configura Git con tu correo
git config --global user.email "<your-email-address>"
Activa la salida en color
git config --global color.ui auto
Muestra el estado original en un conflicto
git config --global merge.conflictstyle diff3
Consulta la configuración actual
git config --list
Git con un editor de código
Configuración de Sublime Text
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"
Configuración de VSCode
git config --global core.editor "code --wait"
Configuración de Atom
git config --global core.editor "atom --wait"
Conclusión
En este tutorial has visto cómo instalar Git en varios sistemas operativos. También has aprendido la configuración básica para integrarlo con tu IDE favorito y los distintos niveles de configuración en Git.
Estos recursos te ayudarán a seguir aprendiendo Git:
2. Git Basics
Si quieres profundizar en Git, prueba el curso de DataCamp Introduction to Git For Data Science.