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: