Giter VIP home page Giter VIP logo

sysadmin_manual's Introduction


"SYSADMIN MANUAL"

***

Bienvenido al "git" de Antonio Hernández Domínguez, en este repositorio encontrarás documentación acerca del uso de distintas herramientas para la gestión y administración de sistemas informáticos

***

##Chuleta GIT

#1. Trabajando con GIT ##1.1. La primera vez

###Servidor GIT en Internet:

  • Crear una cuenta en GitHub.
  • Crear un repositorio.

[OJO] Marcar la opción "Initialize this repository with a README", para crear un repositorio que contenga al menos un fichero. La creación del repositorio en GitHub, sólo hay que hacerla una vez.

###En el equipo local (La primera vez):

  • Instalar GIT (apt-get install git)
  • Establecer algunas configuraciones:
git config --global user.email "email-del-alumno"
git config --global user.name "nombre-del-alumno"
git config --global push.default simple
  • ssh-keygen: Generar par de claves pública/privada
  • Copiar la clave pública en GitHub (Configuración -> SSH Keys).

Para ver la clave pública puedo hacer geany /ruta-al-home-del-usuario/.ssh/id_rsa.pub:

  • git clone [email protected]:usuario-git/curso-nombre-del-alumno.git: Clonar el repositorio remoto en el equipo local.
  • cd curso-nombre-del-alumno: Nos movemos al directorio controlado por git
  • Ya podemos a trabajar, creando ficheros/carpetas en el directorio del proyecto git.

En el equipo local, al terminar de trabajar para subir los cambios al servidor GitHub:

    cd idp1314-nombre-del-alumno
    git status
    git add nombre-de-fichero-o-carpeta
    git add -u si queremos que pille el borrado realizado en local, lo haga en el repositorio
    git commit -m "Mensaje informativo"
    git push -u origin master

RECORDATORIO

Cada vez que vayamos a trabajar en un equipo local por primera vez hay que:

  • Instalar git y configurar el usuario
  • Crear el par de claves y subir la clave pública al servidor
  • y clonar el repositorio en el nuevo equipo local

##1.2. Cada día de trabajo

En el equipo local cada día de trabajo haremos la siguiente secuencia:

  • git pull: Antes de empezar a trabajar para obtener los cambios del repositorio remoto.
  • A continuación nos ponemos a trabajar con los ficheros del directorio controlado por git. Y cuando terminemos de trabajar y vayamos a irnos seguimos con lo siguiente.
  • git status: Para consultar y comprobar los nuevos cambios locales.
  • git add nombre-de-fichero-o-carpeta: Para añadir un fichero al control de git.

DESHACER

  • git checkout -- nombre-de-fichero: Para deshacer los últimos cambios realizados a un fichero y devolverlo a su estado anterior.
  • git reset HEAD nombre-de-fichero: Para deshacer la acción git add nombre-de-fichero
  • git reset --hard HEAD-1: Para deshacer el último git commit ...
  • git rm nombre-de-fichero-o-carpeta: Para eliminar un fichero que está controlado por git
  • git mv nombre-actul nombre-nuevo: Para renombrar un fichero que está controlado por git
  • git commit -m "Mensaje informativo": Grabar los cambios en este instante.
  • git push: Subir los cambios al repositorio remoto.

Vídeo: [GIT 02 - Trabajando cada día con git] (https://youtu.be/_IFpfdeUor0)

##1.3. Entregas

Cuando se vaya a realizar la entrega del trabajo vía repositorio GIT, y cuando hayamos completado el último commit, vamos a crear un identificador (etiqueta) asociado a dicho commit. Esto ¿cómo lo haremos?:

  • Cada actividad tendrá asociada una etiqueta que vendrá definida en el enunciado de la misma.
  • git tag -a etiqueta -m "Entrega de la Actividad XX": para crear una etiqueta.
  • git tag -d etiqueta: Para eliminar la etiqueta en local.
  • git push --tags: Para enviar las etiquetas al servidor remoto.

git tag: Para consultar las etiquetas. git show etiqueta: Para ver el detalle de una etiqueta concreta. git log --pretty=oneline Para consultar en pantalla todos los textos de los commits.

En el moodle es conveniente indicar la URL del trabajo entregado vía Git. Que debe ser algo como "usuario-git/add1516-nombrealumno/trim.3/unit.5/actividad1/README.md".

Imagen que muestra el texto del commit asociado a la entrega: ![git-repo-tarea-commit] (./git-repo-tarea-commit.png)

Imagen que muestra la ruta del trabajo/actividad dentro del repositorio GIT: ![git-repo-tarea-url] (./git-repo-tarea-url.png)

sysadmin_manual's People

Contributors

antoniohd avatar mperaco avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

mperaco

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.