irbv.dev

Iniciar repositorio

Iniciar un repositorio nuevo.

git init

Clonar un repositorio remoto

Clonar un repositorio remoto, por ejemplo de github.

git clone <https://mi_repositorio_remoto>

Añadir Ficheros para el commit

Antes de realizar un commit tenemos que añadir/ indicar los ficheros que queremos que sean agregados al indice para el siguiente commit podemos hacerlo de dos formas

git add  <nombre del fichero>
git add . // Añade todos los ficheros con modificaciones

Eliminar ficheros

Se puede considerar que es lo contrario a git add, sirve para eliminar un archivo o conjunto de ellos.

git rm PROJECTS.md

Git estado

El comando git status muestra el estado del directorio de trabajo y del área del entorno de ensayo. Permite ver los cambios que se han preparado, los que no y los archivos en los que Git no va a realizar el seguimiento

git status
git status -s // salida abreviada

Git commit

Con git commit creamos una instantánea del proyecto en ese momento. Marcando un punto en el cronograma del proyecto

git commit -m "Initial Commit"
git commit -am "Comentario" // hace el git add mas el commit

Tags

Las etiquetas son referencias que apuntan un punto concreto del historial de git.

git pull // actualizamos las etiquetas con las del repositorio
git tag -a v6.5.0 -m 'Version 6.5.0' // creamos una etiqueta anotada
git tag v1.4-lw // creamos etiqueta ligera
git push origin --tags // subimos las etiquetas
git tag // Listar las etiquetas
git tag --delete nombreDeltag // Borra una etiqueta
git push --delete origin nombreDeltag // actualiza las etiquetas en el repositorio

Git .gitignore

Nos sirve para indicar a git que ficheros y directorios del area de trabajo no queremos que realice seguimiento. Git trata los archivos de tu copia de trabajo de una de las siguientes maneras:

➡ Seguimiento

➡ Sin seguimiento

➡ Ignorado

Datos a tener en cuenta de este fichero serian los siguientes:

➡ Ignora las líneas en blanco y aquellas que comiencen con #.

➡ Los patrones pueden terminar en barra (/) para especificar un directorio.

➡ Los patrones pueden negarse si se añade al principio el signo de exclamación (!).

➡Aceptar patrones glob estándar.

Los patrones glob son una especie de expresión regular simplificada usada por los terminales. Un asterisco (*) corresponde a cero o más caracteres; [abc] corresponde a cualquier carácter dentro de los corchetes (en este caso a, b o c); el signo de interrogación (?) corresponde a un carácter cualquiera; y los corchetes sobre caracteres separados por un guión ([0-9]) corresponde a cualquier carácter entre ellos (en este caso del 0 al 9). También puedes usar dos asteriscos para indicar directorios anidados; a/**/z coincide con a/z, a/b/z, a/b/c/z, etc.

Ejemplos:

➡ Ignora los archivos terminados en .a *.a

!lib.a Pero no lib.a, aun cuando había ignorado los archivos terminados en .a en la línea anterior !lib.a

/TODO ignora unicamente el archivo TODO de la raíz, no subir/TODO

build/ ignora todos los archivos del directorio build/ build/

doc/*.txt ignora doc/notes.txt, pero no este: doc/server/arch.txt

doc/*/.txt ignora todos los archivos .txt del directorio doc/