Git

Para utilizar Git dentro del cluster, se pueden seguir los siguientes pasos para configurarlo. A modo de ejemplo, este tutorial utiliza GitHub.

Tener en cuenta que se debe:

  • Utilizar nuestra clave pública en Git (SSH Public Key), es la misma que enviamos cuando solicitamos el usuario para el cluster.
  • Utilizar algún repositorio git (GitLab, GitHub, BitBucket, etc.). Los usuarios de FING tienen acceso al GitLab de FING con su usuario y contraseña.

Configuración de Git

    $ git config --global user.name "Nombre Apellido"
    $ git config --global user.email "email@fing.edu.uy"
  • Configurar token de la api de github.com
      $ git config --global github.user github_user (indicar el usuario con que creamos la cuenta en github.com)
      $ git config --global github.token <token>
    

Configurar Git del proyecto

$ mkdir /path/to/your/project
$ cd /path/to/your/project
$ git init
$ git remote add origin git@github.org:github_user/repo.git
  • Crear tu primer archivo, commit, y push
$ echo "user_name m" >> contributors.txt
$ git add contributors.txt
$ git commit -m 'Commit inicial con los contribuyentes'
$ git push -u origin master
  • Comandos básicos más usados
$ git status                                   # Ver el estado
$ git add .                                    # Agregar al commit
$ git commit -m "mensaje del commit"   # confirmar cambios
$ git pull                                     # Descargar últimos cambios
$ git push                                     # Enviar cambios

$ git checkout -b <nombre_rama>                # Crear rama en el punto actual y hacerle checkout (Crea la rama y se mueve a esa nueva rama). Esta es la misma operacion para crear rama remota  y local.
$ git checkout <nombre_rama>                   # Movernos a esa rama
$ git push -u origin <nombre_rama>             # Subir nuestra rama para que sea rama remota
$ git push origin --delete <nombre_rama>       # Eliminar rama remota
$ git branch -d <nombre_rama>                  # Eliminar rama local. Si aún no está fusionado muestra un error. En ese caso, para forzar el borrado ejecutar git branch -D nombre_rama)
$ git fetch                                    # Actualizar ramas del servidor
$ git fetch origin nombre_rama                 # Eecuperar información sólo de una rama. Si estás trabajando en esta rama, es como si lo hicieras en la rama master.
$ git pull origin nombre_rama_remota           # Recibir de la rama remota. En el local se crea esa rama con el mismo nombre
$ git pull origin nom_rama_remota:nuevo_nombre # Recibir de la rama remota. Con esto le ponemos otro nombre en nuestro local.
$ git push origin nombre_rama_remota           # Enviar a la rama remota
$ git diff nombre_rama nombre_rama_dos         # Comparar las dos ramas
$ git add .                                    # Agrega todos los archivos y directorios del directorio actual
$ git add -u                                   # Si ha sido eliminado algún archivo directamente del directorio, lo elimina y lo deja listo para hacer el commit
$ git trash save "anterior_cambio"             # Se envia a la papelera el cambio especificado. Se puede recuperar luego
$ git trash list                               # Lista los cambios existentes en la papelera
$ gitk &                                       # Para ver los cambios realizados en modo gráfico. Se pone el & para que permita escribir en la consola

¿Necesitas más ayuda?

En la web existe mucha información sobre repositorios Git.

Por ejemplo: