Introduccion a git
Web de referencia
https://git-scm.com/book/es/v2/Inicio---Sobre-el-Control-de-Versiones-Configurando-Git-por-primera-vezPasos para utilizar Git y Github
Configuración inicial
- Configuración inicial de Git:
- Configurar nombre de usuario y email:
$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com- Cambiar nombre por defecto de la rama principal: La rama “master” en Git, no es una rama especial. Es como cualquier otra rama. La única razón por la cual aparece en casi todos los repositorios es porque es la que crea por defecto el comando
git inity la gente no se molesta en cambiarle el nombre. Github cambió el nombre de la rama “master” a rama “main”, por eso conviene cambiar en Git el nombre de la rama por defecto.
$ git config --global init.defaultBranch main- Consultar configuracion de según contextos (sistema, global y local).
$ git config --list --show-scope¿Cómo inicializar un nuevo proyecto Git?
Crear un proyecto desde cero (repositorio local):
- Ejecutar
git initen el directorio de trabajo desado, para inicializar el repositorio local.
$ git init- Se creará una carpeta oculta llamada
.giten el “working directory” (directorio donde nos encontramos).
- Si queremos crear una carpeta configurada con el nombre del proyecto ejectutamos:
$ git init nombre_proyecto- Esto crea una carpeta con el nombre elegido configurada para utilizar Git, pero vacía (contendrá un directorio oculto
.git). - A continuación hay que moverse al interior de la carpeta
nombre_proyectopara trabajar con git.
$ cd nombre-proyecto[!CAUTION] No borres nunca el directorio .git de tu proyecto. Si se borra no se puede acceder al repositorio (toda la información del repositorio está en el directorio
.git).
[!NOTE] Podemos ejecutar
git statuspara saber si el proyecto actual tiene un repositorio inicializado correctamente.
Los tres estados en Git
Al usar Git, los archivos de tu proyecto se pueden encontrar en uno de los siguientes estados:
-
Modificado (modified): El archivo contiene cambios pero todavía no han sido marcados para ser confirmados. Se encuentra en el directorio de trabajo.
-
Preparado (staged): Son los archivos que han sido modificados en el directorio de trabajo y se han marcado como preparados para ser confirmados en el repositorio local. Se encuentran en un área temporal transitoria. Esta acción recibe el nombre de
add. -
Confirmado (committed): El archivo se encuentra grabado en el repositorio local. Esta acción recibe el nombre de
commit.
Esquema del ciclo de vida de un archivo
[Directorio de trabajo] │ │ git add ▼[Área temporal transitoria (stage area)] │ │ git commit ▼[Repositorio local] │ │ git push ▼[Repositorio remoto]Empezando
Creamos un fichero en el directorio de trabajo, si ejecutamos git status nos indica que el fichero no tiene seguimiento por parte de git. El archivo está en estado modificado.
- Borrar un archivo en estado modificado (sin que se haya hecho un
committodavía):
$ git clean -[opciones][opciones]
-n simula que ejecuta el comando pero no borra nada.
-f fuerza el borrado de archivos.
-d borra también directorios.
-i pregunta antes de borrar cada archivo.