La guía absoluta y minimalista para principiantes del sistema de control de versiones GIT
Git es un sistema de control de versiones, lo que significa que te permite realizar un seguimiento de tu código o cualquier tipo de texto durante todo el desarrollo.
Es decir, puede retroceder y avanzar a cualquier etapa del desarrollo del código. Sin entrar en muchos detalles, esto se hace principalmente mediante algunos comandos básicos: clone
, agregar
, confirmar
, push
y pull
.
Obviamente hay más comandos disponibles, pero estos son los comandos básicos que vamos a discutir en este breve git cómo hacerlo. Antes de comenzar, asegúrese de que el comando git
esté disponible en su sistema. De lo contrario, en Ubuntu o Debian Linux lo instalará como usuario root mediante el siguiente comando de Linux:
# apt-get install git
Imagine git
como un repositorio centralizado de su código/texto que puede compartirse, y muy a menudo, entre muchos otros desarrolladores. Comencemos clonando mi repositorio git existente:
$ git clone https://linuxconfig@bitbucket.org/linuxconfig/linuxconfig.org.git
Cloning into 'linuxconfig.org'...
Password for 'https://linuxconfig@bitbucket.org':
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
Proporcioné mi contraseña y el comando git clone
anterior descargó todos los archivos disponibles en ese repositorio. Por el momento el repositorio está vacío:
$ cd linuxconfig.org/
$ ls
A continuación, escribiré un texto simple y lo almacenaré en un archivo de texto llamado mycode.txt
:
$ echo HELLO WORLD > mycode.txt
$ cat mycode.txt
HELLO WORLD
Antes de que mycode.txt
pase a formar parte de nuestro repositorio, es necesario agregarlo. Esto se hace mediante el uso del comando add
:
$ git add *
El signo de asterisco significa agregar todos los archivos (soy demasiado vago para ser explícito). Ahora creamos un primer hito en nuestro desarrollo, por lo tanto confirmamos el código usando el comando commit
:
$ git commit -m "My genius first line of code"
[master (root-commit) 01b23f7] My genius first line of code
1 file changed, 1 insertion(+)
create mode 100644 mycode.txt
En esta etapa, el código es parte de nuestro repositorio y podemos volver a este hito en cualquier momento usando el número de confirmación, por ejemplo. 01b23f7
en combinación con un comando relevante que no se discutirá aquí. La opción -m
es un mensaje adjunto a este compromiso describe lo que se ha hecho. Aunque nuestro nuevo código está confirmado, todavía reside localmente, por lo que nadie más puede verlo. Por esta razón necesitamos almacenar nuestro nuevo compromiso en el sistema centralizado. directorio usando el comando push
:
$ git push -u origin master
Password for 'https://linuxconfig@bitbucket.org':
Counting objects: 3, done.
Writing objects: 100% (3/3), 236 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://linuxconfig@bitbucket.org/linuxconfig/linuxconfig.org.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
Todo listo. Por último, analizaremos el comando pull
que se utiliza para recuperar código de un repositorio centralizado. La mayoría de las veces no serás el único desarrollador que trabaje en ningún proyecto. En Mientras tanto, usted está tomando un descanso, es posible que algunos de sus colegas hayan insertado código nuevo en un repositorio, por lo que debe mantenerlo sincronizado. Esto se hace mediante el comando pull
.
$ git pull
Password for 'https://linuxconfig@bitbucket.org':
Already up-to-date.
No hay cambios, así que puedo seguir trabajando. Intente siempre realizar git pull
antes de comenzar a trabajar. De esta manera, tendrá más posibilidades de evitar la necesidad innecesaria de fusionar códigos. De ahora en adelante serás repitiendo las siguientes líneas por todas partes:
$ git pull
HERE YOU DO YOUR WORK
$ git add *
$ git commit -m "some meaning description of the genius things you have done"
$ git push -u origin master