Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora incluyendo coordinar el trabajo que varias personas realizan sobre archivos compartidos en un repositorio de código.
Linus Benedict Torvalds es un ingeniero de software finlandés-estadounidense, conocido por iniciar y mantener el desarrollo del kernel Linux, basándose en el sistema operativo libre Minix creado por Andrew S. Tanenbaum y en algunas herramientas, varias utilidades y los compiladores desarrollados por el proyecto GNU. Actualmente es responsable de la coordinación del proyecto.
GitHub es una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de ordenador. El software que opera GitHub fue escrito en Ruby on Rails. Desde enero de 2010, GitHub opera bajo el nombre de GitHub, Inc. Anteriormente era conocida como Logical Awesome LLC. El código de los proyectos alojados en GitHub se almacena típicamente de forma pública.
git
Lo primero que debe hacer al instalar Git es configurar su nombre de usuario y dirección de correo electrónico. Esto es importante porque cada confirmación de Git usa esta información, y se integra de manera inmutable en las confirmaciones (commits
) que comienzas a crear.
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
git init
es un comando que se utiliza una sola vez durante la configuración inicial de un repositorio nuevo. Al ejecutar este comando, se creará un nuevo subdirectorio .git
en tu directorio de trabajo actual. También se creará una nueva rama maestra.
git add [filename]
: El comando git add
agrega archivos nuevos o modificados en su directorio de trabajo al área de preparación de Git. git add
es un comando importante; sin él, ningún git commit
haría nada. A veces, git add
puede tener la reputación de ser un paso innecesario en el desarrollo. Pero en realidad, git add
es una herramienta importante y poderosa. git add
te permite dar forma al historial sin cambiar tu forma de trabajar.
git commit -m "text"
: Crea una nueva confirmación que contenga el contenido actual del índice y el mensaje de registro dado que describe los cambios.
Etapas de los archivos en git
Ctrl + o
Enter
Ctrl +x
Esc
:wq
Enter
<aside>
☑️ git log [filename]
: El comando git log
muestra una lista de todas las confirmaciones realizadas en un repositorio para un archivo en especifico.
</aside>
**git status**
: El comando git status
solo genera información, no modifica las confirmaciones ni los cambios en su repositorio local. Una característica útil de git status
es que proporcionará información útil según su situación actual.**git show <file>**
: El comando git show
muestro todos los cambios realizados en la ultima confirmación realizada a ese archivo.**git diff <file>**
: El comando git diff
muestra las diferencias entre la versión del archivo en el Working Directory y el Staging Area
git diff <HASH> <HASH>
: El comando git diff
al introducir el respectivo HASH
de dos confirmaciones del historial del repositorio, procederá a hacer la comparación del mismo archivo "a través del tiempo".Una rama Git es simplemente un apuntador móvil apuntando a una de esas confirmaciones. La rama por defecto de Git es la rama master
. Con la primera confirmación de cambios que realicemos, se creará esta rama principal master apuntando a dicha confirmación. En cada confirmación de cambios que realicemos, la rama irá avanzando automáticamente.