De forma predeterminada, Git se instala en computadoras con Linux y macOS como una opción de línea de comandos. Sin embargo, Microsoft Windows no incluye un comando Git. A continuación se muestran los pasos para instalar y usar Git y GitHub en Microsoft Windows.
- Abra el sitio web de Git.
- Haga clic en el enlace de descarga para descargar Git. La descarga debería comenzar automáticamente.
- Una vez descargado, inicie la instalación desde el navegador o la carpeta de descarga.
- En la ventana Seleccionar componentes, deje todas las opciones predeterminadas marcadas y marque cualquier otro componente adicional que desee instalar.
- A continuación, en la elección del editor predeterminado, utilizado por Git, a menos que esté familiarizado con Vim, le recomendamos que utilice un editor de texto que le resulte cómodo. Si está instalado Notepad ++, le sugerimos que lo use como su editor. Si Notepad ++ no está instalado, puede cancelar la instalación e instalar Notepad ++ y luego reiniciar la instalación de GitHub.
- A continuación, en el ajuste de su entorno PATH, recomendamos mantener el valor predeterminado Usar Git desde la línea de comandos y también desde software de terceros, como se muestra a continuación. Esta opción le permitirá usar Git desde Git Bash o desde el símbolo del sistema de Windows.
- Siguiente en el, recomendamos dejar el valor predeterminado seleccionado como Usar OpenSSH .
- A continuación, en Elegir el backend de transporte HTTPS, deje seleccionada la biblioteca de OpenSSL predeterminada.
- En Configuración de las conversiones de final de línea, seleccione Finalizar fin de línea de estilo Unix de Checkout Windows, a menos que necesite otros finales de línea para su trabajo.
- En la ventana Configuración del emulador de terminal para usar con Git Bash, seleccione Usar MinTTY (el terminal predeterminado de MSYS2) .
- En la ventana Configuración de opciones adicionales, deje las opciones predeterminadas marcadas a menos que necesite enlaces simbólicos.
- Haga clic en el botón Instalar
- Una vez completado, puede marcar la opción Iniciar Git Bash si desea abrir una línea de comando Bash o, si seleccionó la línea de comando de Windows, ejecute Git desde la línea de comando de Windows.
Sugerencia: Le recomendamos que utilice Git desde la línea de comandos y no use una interfaz GUI. Solo utilizará la línea de comandos para interactuar con Git para administrar los archivos. La edición todavía se puede hacer a través de un editor de texto o IDE de su elección. Si es nuevo en la línea de comandos, puede encontrar ayuda para navegar por la línea de comandos de Windows y Linux (Bash) a través de los enlaces a continuación.
- Cómo utilizar la línea de comandos de Windows (DOS).
- Tutorial de shell de Linux.
Configuración y conexión a un repositorio remoto
En nuestro ejemplo, usaremos GitHub como almacenamiento para nuestro repositorio remoto. A continuación se muestran los pasos sobre cómo puede conectarse a un repositorio de GitHub. Si es nuevo en GitHub, puede seguir nuestros pasos sobre cómo crear un nuevo repositorio de GitHub si necesita ayuda adicional.
- Desde la línea de comandos, vaya al directorio que desea que contenga su repositorio Git.
- Escriba el siguiente comando para configurar su nombre de usuario de Git, donde estará su nombre de usuario de GitHub.
git config --global user.name ""
- Después de ingresar el comando anterior, debe regresar al símbolo del sistema. Luego, ingrese su dirección de correo electrónico escribiendo el siguiente comando, donde se encuentra su dirección de correo electrónico.
git config --global user.email ""
- Una vez que haya completado los pasos anteriores, estará listo para conectarse a un repositorio remoto. Para encontrar la dirección del repositorio, vaya a un repositorio en GitHub y haga clic en el enlace Clonar o descargar el repositorio para obtener la dirección. Por ejemplo, hemos creado un repositorio llamado "ejemplo" que se puede encontrar en la dirección //github.com/Computerhope/example.git . Copia la dirección a tu portapapeles.
- Una vez copiado, vuelva a la línea de comandos y escriba el siguiente comando, ¿dónde está la dirección que copió? Para pegar esa dirección en la línea de comandos, haga clic con el botón derecho en la ventana de la línea de comandos y haga clic en Pegar.
git clon
- Una vez que se haya creado el repositorio Git, tendrá un nuevo directorio en su directorio actual con el nombre del repositorio Git.
- Una vez que el repositorio remoto de Git se haya clonado en su repositorio local, debe tener una nueva carpeta en el directorio actual con el nombre del repositorio de Git. Por ejemplo, en nuestro "ejemplo" Git tendríamos un nuevo directorio llamado "ejemplo". Use el comando cd para cambiar al nuevo directorio.
- Una vez en el nuevo directorio, escriba el siguiente comando para listar los repositorios remotos.
git remoto
- Si tiene éxito, debería ver "origen" que es el nombre de su rama maestra de Git. Para ver los alias (URL o ruta) escriba el siguiente comando.
git remoto -v
Ejecutar cada uno de los comandos anteriores le dará una salida similar a la que se muestra en nuestro ejemplo a continuación.
Ahora que se conectó a un repositorio remoto en GitHub, está listo para comenzar a trabajar en los archivos y empujar y tirar de los archivos a medida que los actualiza.
Trabajando en tu repositorio local y empujando archivos
Después de seguir los pasos anteriores y clonar un repositorio remoto, puede trabajar en los archivos como lo haría normalmente. Puede crear nuevos archivos o editar archivos existentes desde la línea de comandos o su editor de texto favorito. A continuación, veremos los pasos para crear un nuevo archivo y empujar ese nuevo archivo, así como editar un archivo existente e impulsar la actualización.
Creando un nuevo archivo y empujando al repositorio remoto
- Cree un nuevo archivo en el directorio de Git escribiendo el siguiente comando desde la línea de comandos Bash o Windows. El siguiente comando se abrirá y creará un archivo llamado example.txt en el Bloc de notas. En Git Bash, también puede usar el comando táctil para crear un nuevo archivo en blanco y luego escribir "empezar" para abrir el archivo en su editor de texto favorito.
start notepad example.txt
- En el editor de texto, ingrese algo de texto en el archivo, guarde y salga del archivo.
- De vuelta en la línea de comandos, escriba el siguiente comando para obtener el estado actual de su sucursal y los archivos sin seguimiento.
estado de git
- Git mostrará una ventana similar al ejemplo que se muestra a continuación, que muestra que el archivo que creamos es nuevo y no está rastreado por Git.
- Como se mencionó en las notas y se ve en la imagen, ahora querremos agregar este archivo a Git para realizar un seguimiento escribiendo el siguiente comando. Si su archivo no se llama "example.txt", desearía cambiar el texto al nombre de su archivo.
git add example.txt
- Después de ingresar el comando anterior, el archivo se agregará como un nuevo archivo también conocido como puesta en escena. Al escribir de nuevo el estado de git se muestra en verde que el archivo es un archivo nuevo que está listo para ser confirmado.
- A continuación, escriba el siguiente comando para confirmar los cambios realizados en el área de trabajo local en el repositorio local. En el siguiente ejemplo, nuestras notas "Primer ejemplo" deben ser notas que tengan sentido para usted y para cualquier otra persona que pueda estar trabajando con usted en su proyecto.
git commit -m "Primer ejemplo"
Nota: También puede escribir git commit sin etiquetas u opciones adicionales. Sin embargo, al hacer esto, se abrirá un editor tipo vim que puede ser difícil de usar para aquellos que no están familiarizados con el vim. Si escribe este comando, presione "i" para ingresar al modo de inserción y escriba las notas para la confirmación en la primera línea, presione Esc y luego escriba ": wq" para guardar, salir y confirmar. Sugerimos usar el comando anterior porque es más fácil de usar para más personas.
- Finalmente, ahora que los cambios se han trasladado de su espacio de trabajo a su repositorio local, está listo para ser enviado al repositorio remoto. Escriba el siguiente comando para enviar todos los cambios al repositorio remoto.
Consejo: si desea seguir el progreso, puede escribir git status nuevamente para ver el estado actual. También puede escribir git log para ver un registro de cambios.
git push
Nota: se le pedirá su nombre de usuario y contraseña de GitHub si su computadora no ha iniciado sesión en Git desde la línea de comandos.
Una vez que se haya enviado el archivo, aparecerá en su repositorio remoto de GitHub y también estará disponible para todos los demás que trabajen con el mismo repositorio.
Modificando un archivo y empujando al repositorio remoto
- Edita y modifica uno o más archivos en tu Git.
- Escriba git status para obtener ver el estado de todos los archivos que aún no se han confirmado desde el área de trabajo al repositorio local.
- Escriba el siguiente comando para agregar todos los archivos. El único período indica que desea que todos los archivos se agreguen al repositorio local. Algunas personas también pueden usar git add -A para agregar todo.
Sugerencia: También puede utilizar comodines en lugar de un punto. Por ejemplo, si desea agregar todos los archivos de texto, puede escribir * .txt en lugar de un solo período para agregar solo archivos de texto.
git añadir.
- Una vez que se hayan agregado los archivos, escriba el siguiente comando para confirmar. Cambia las notas para aplicar a tu compromiso.
git commit -m "Segunda actualización"
- Finalmente, escriba git push para enviar la confirmación al repositorio remoto.
Sugerencia: si está trabajando con muchas otras personas, le recomendamos que tire (se explica a continuación) antes de comprometerse. Si su repositorio local no es el mismo que el repositorio remoto (excluyendo sus nuevos cambios), la confirmación fallará. Por ejemplo, si alguien ha agregado nuevos archivos al repositorio remoto mientras ha estado trabajando e intenta cometerlo, fallará hasta que tire.
Obtención o recuperación de actualizaciones desde el repositorio remoto
Si ha pasado un tiempo desde que ha realizado algún trabajo, ejecute el comando git pull para obtener las últimas actualizaciones del repositorio remoto y fusionarlas en su repositorio local. Al extraer todas las actualizaciones de un repositorio antes de comprometerse, puede asegurarse de que su repositorio local y el repositorio remoto sean los mismos para ayudar a evitar conflictos de combinación.
Para obtener todos los cambios sin fusionar, ejecute el comando git fetch para obtener todas las actualizaciones más recientes del repositorio remoto sin fusionar ninguno de los cambios nuevos.
Cómo lidiar con un conflicto de fusión Git
Cuando varias personas trabajan con los mismos archivos, se van a encontrar conflictos de combinación. Cuando se produce un conflicto, Git modificará sus archivos locales y depende de usted arreglar manualmente los archivos con los conflictos.
Consejo: use el comando git status para ver el estado y fusionar la información de conflicto.
Abra el archivo con el conflicto para comenzar a corregir los errores. En el archivo de ejemplo a continuación, tuvimos un archivo de texto con una línea de texto y en el repositorio local agregamos el texto "update1" al archivo. Sin embargo, durante el mismo tiempo, el archivo del repositorio remoto se modificó y se agregó "update2" al archivo en la misma línea. Las marcas de Git entran en conflicto con "<<<<<< >>>>>> <hash>" para representar el final del conflicto.
Otro archivo que se carga entre tirones. <<<<<< >>>>>> 62ee0eeba2e5b94d10574c1a6a68216e9b392e4c
Para resolver este conflicto de fusión, deberíamos decidir qué texto queremos mantener, actualizar o eliminar. En este ejemplo, queremos mantener "update1" y "update2" en el orden en el que aparecen, por lo que solo tendremos que eliminar las marcas Git para que el archivo se parezca al siguiente ejemplo.
Otro archivo que se carga entre tirones. update1 update2
Nota: si está trabajando con un archivo grande, es una buena idea buscar el archivo para "HEAD" porque es posible que haya más de un conflicto.
Una vez que se realicen los cambios en el archivo, podríamos guardar el archivo y luego ejecutar los siguientes comandos de git para actualizar las correcciones.
git añadir.
git commit -m "Se corrigió el conflicto de fusión"
git push master master
El ejemplo dado en este conflicto de combinación es un ejemplo muy básico. Cuando se trata de un archivo que tiene más de unas pocas líneas de texto o tiene grandes secciones de código en conflicto, tratar con un conflicto de combinación puede ser mucho más confuso. Para que sea más fácil lidiar con los conflictos de combinación, puede usar el comando git mergetool para usar una herramienta de combinación, como WinMerge u otra herramienta de combinación popular.
Creando una rama Git
La creación de una rama le permite crear un duplicado del maestro (troncal) y realizar varias actualizaciones sin afectar al maestro. Por ejemplo, si estaba desarrollando un programa y necesitaba trabajar para solucionar un error que podría tardar semanas o meses en solucionarlo, podría crear una rama del maestro para trabajar en las correcciones. Una vez que hayas corregido el error, podrías volver a combinar tu rama en el maestro.
Para crear una rama en su repositorio local, siga los pasos a continuación.
- En el directorio maestro de Git, escriba el siguiente comando, donde "" es donde se colocará el nombre del nuevo nombre de la sucursal. Por ejemplo, podríamos llamar a la rama "explorplebranch".
rama de git
- A continuación, escriba el siguiente comando para cambiar a la rama.
git checkout
- Después de ingresar el comando anterior, el indicador (en Git Bash) cambiará de "maestro" al nombre de la rama como una indicación de que estás trabajando en una rama y no en el maestro.
- Desde este punto, puede continuar usando Git y modificar los archivos que tiene en el pasado.
- Para ver todas las sucursales disponibles, puede usar el comando git branch. Por ejemplo, al escribir git branch se mostrarán las sucursales de su repositorio local. Al escribir git branch -a se mostrarán todos los repositorios locales y remotos.
- Si necesita enviar la rama al repositorio remoto, puede ejecutar el siguiente comando.
git push --set origen original
- Finalmente, si necesita volver a la rama maestra, puede escribir el siguiente comando.
git checkout master
Cómo fusionar una rama de nuevo en el maestro
Una vez que haya completado su trabajo en una rama, querrá volver a combinarlo en el maestro u otra rama siguiendo los pasos a continuación.
- Muevete a la rama en la que quieres fusionar Por ejemplo, si desea volver a fusionar con el maestro, escriba el siguiente comando.
git checkout master
- Una vez en el maestro, escriba el siguiente comando para fusionar la rama.
git merge
- Una vez que se haya actualizado la combinación, agregue los archivos.
- A continuación, confíe los cambios.
- Una vez fusionado y confirmado, presione la combinación escribiendo el siguiente comando. Si tiene conflictos durante la fusión, consulte nuestra sección sobre cómo tratar los conflictos de fusión.
git push
Cómo eliminar una rama local y remota
Si después de fusionar una rama ya no desea mantener la rama local o remota, puede ejecutar los siguientes comandos.
Para eliminar la rama local, escriba el siguiente comando.
rama de git -d
Para eliminar la rama remota, escriba el siguiente comando.
origen git push --delete