Desarrollo Del Lado Servidor Con Nodejs, Express Y Mongodb: Instalación Y Configuración de Git
Desarrollo Del Lado Servidor Con Nodejs, Express Y Mongodb: Instalación Y Configuración de Git
Al usar la opción –global , le especificamos a Git que use ese nombre y el email para
todos los repositorios que tengamos.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
1
Si en un proyecto queremos usar otro nombre o email, podemos ejecutar nuevamente
estos comandos sin la opción --global.
Bitbucket
¿Qué es Bitbucket?
Bitbucket es un servicio de alojamiento de repositorios. En vez de guardar un repositorio
sólo localmente, tenemos la posibilidad de guardarlo en un servidor en la nube. Esto
tiene varias ventajas:
Nos permite tener una copia de respaldo remoto.
Permite a otros usuarios acceder al proyecto sin tener que consultar nuestra
copia local.
Para actualizar la copia remota, vamos a usar el comando “git push”, para copiar los
cambios que hicimos en nuestro repositorio local en el remoto.
Para hacernos una cuenta en Bitbucket, tenemos que seguir los siguientes pasos:
1. Entrar a https://bitbucket.org/product
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
2
De ahora en más llamaremos al repositorio de Bitbucket “repositorio remoto” y, al
repositorio en nuestra computadora, “repositorio local”.
Para crear el repositorio remoto seguiremos los siguientes pasos:
1. Tocar el botón “+” y seleccionar “Repository”.
d. En el selector Version Control seleccionamos Git, por ser el VCS que vamos
a utilizar. Este es el único campo que no se puede modificar más tarde.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
3
Este es un buen momento para explorar todos los menues y opciones que tiene el
repositorio. Si entras a la sección de “Commits”, podrás ver que no hay commits hechos.
Esto está bien ya que todavía no hemos agregado ningún archivo al repositorio.
. a. Con el selector podemos elegir qué protocolo usar, si HTTPS o SSH. Por ahora
simplemente lo dejaremos en HTTPS.
b. El comando que aparece en el cuadro es el que tenemos que usar para clonar
el repositorio.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
4
7. Chequeamos que se haya creado una carpeta con el nombre de nuestro
repositorio.
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be
committed)
lugares.txt
nothing added to commit but untracked files present (use "git
add" to track)
Podemos notar que nuestro nuevo archivo nos aparece como “untracked”. Esto es
porque GIT no encuentra ninguna referencia a este archivo en versiones anteriores.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
5
4. Le vamos a indicar a GIT que empieza a trackear (rastrear) el archivo “lugares.txt”.
Para esto, vamos a usar el comando “git add lugares.txt”. Si lo usamos correctamente,
el comando no mostrará ningún mensaje.
El comando git add mueve los cambios de nuestro “Working directory” a nuestra
“Staging Area”.
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: lugares.txt
Podemos ver que nuestro archivo nuevo ha sido agregado (staged) y está listo para ser
committeado cuando queramos.
6. Para committear el archivo, ejecutamos el comando git commit con un mensaje de
commit. La opción ‘-m’ indica que un mensaje de commit le sigue. Es importante elegir
un nombre de commit suficientemente descriptivo de los cambios que se están
versionado para dar claridad en la lectura de las versiones generadas.
7. El comando git commit toma todos los archivos del área de staging y los committea
a la historia del proyecto.
Ya pudimos agregar una versión de nuestro proyecto en nuestro repositorio local. Para
enviarlos a nuestro repositorio remoto, usaremos el comando git push origin master.
Este comando especifica que se envíen los cambios al branch ‘master’ (el branch en
Bitbucket) en ‘origin’ (el repositorio en Bitbucket). Todo lo referido a branches puedes
verlo en la documentación de Git. Para el resto de los ejemplos utilizaremos un único
branch: “master”. Es interesante y muy práctico el uso de diferentes branches para
trabajar. Te animo a que los investigues y los pruebes.
$ git push
Counting objects: 3, done.
Writing objects: 100% (3/3), 269 bytes | 269.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://bitbucket.org/ejemplo/test-git.git
* [new branch] master -> master
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
7
Si ahora entramos a nuestro repositorio en Bitbucket, podremos ver que ya no es igual
que antes. Si entramos a la sección de “Source”, podremos ver el nombre del archivo
que subimos con la última fecha y mensaje con el que fue committeado.
Si entramos a la sección de “Commits”, podremos ver el commit que acabamos de hacer.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
8