jueves, 7 de mayo de 2020

Comandos básicos de GIT



  • git config
    Uno de los comandos más usados en git es git config, que puede ser usado para establecer una configuración específica de usuario, como sería el caso del email, un algoritmo preferido para diff, nombre de usuario y tipo de formato, etc… Por ejemplo, el siguiente comando se usa para establecer un email:
git config --global user.email sam@google.com
  • git init
    Este comando se usa para crear un nuevo repertorio GIT:
git init
  • git add
    Este comando puede ser usado para agregar archivos al index. Por ejemplo, el siguiente comando agrega un nombre de archivo temp.txt en el directorio local del index:
git add temp.txt
  • git clone
    Este comando se usa con el propósito de revisar repertorios. Si el repertorio está en un servidor remoto se tiene que usar el siguiente comando:
git clone alex@93.188.160.58:/path/to/repository

Pero si estás por crear una copia local funcional del repertorio, usa el comando:

     git clone /path/to/repository

  • git commit
    El comando commit es usado para cambiar a la cabecera. Ten en cuenta que cualquier cambio comprometido no afectara al repertorio remoto. Usa el comando:

    git commit –m “Message to go with the commit here
  • git status
    Este comando muestra la lista de los archivos que se han cambiado junto con los archivos que están por ser añadidos o comprometidos.

git status

  • git push
    Este es uno de los comandos más básicos. Un simple push envía los cambios que se han hecho en la rama principal de los repertorios remotos que están asociados con el directorio que está trabajando. Por ejemplo:

    git push  origin master
  • git checkout
    El comando checkout se puede usar para crear ramas o cambiar entre ellas. Por ejemplo, el siguiente comando crea una nueva y se cambia a ella:

    command git checkout -b <banch-name>

    Para cambiar de una rama a otra solo usa:

    git checkout <branch-name>
  • git remote
    El comando git se usa para conectar a un repositorio remoto. El siguiente comando muestra los repositorios remotos que están configurados actualmente:

    git remote -v

    Este comando te permite conectar al usuario con el repositorio local a un servidor remoto:

    git remote add origin <93.188.160.58>
  • git branch
    Este comando se usa para listar, crear o borrar ramas. Para listar todas las ramas se usa:

    git branch
    
    para borrar la rama:
    
    git branch -d <branch-name>
  • git pull
    Para poder fusionar todos los cambios que se han hecho en el repositorio local trabajando, el comando que se usa es:

    git pull
  • git merge
    Este comando se usa para fusionar una rama con otra rama activa:

    git merge <branch-name>
  • git diff
    Este comando se usa para hacer una lista de conflictos. Para poder ver conflictos con el archivo base usa:

    git diff --base <file-name>

    El siguiente comando se usa para ver los conflictos que hay entre ramas que están por ser fusionadas para poder fusionarlas sin problemas:

    git diff <source-branch> <target-branch>

    Para solo ver una lista de todos los conflictos presentes usa:

    git diff
  • git tag
    Etiquetar se usa para marcar commits específicos con asas simples. Por ejemplo:

    git tag 1.1.0 <instert-commitID-here>
  • git log
    Ejecutar este comando muestra una lista de commits en una rama junto con todos los detalles. Por ejemplo:
commit 15f4b6c44b3c8344caasdac9e4be13246e21sadw

Author: luis Ardila <luis@gmail.com>

Date:   Mon Oct 1 12:56:29 2016 -0600

  • git reset
    Para resetear el index y el directorio que está trabajando al último estado comprometido se usa este comando:

    git reset - -hard HEAD
  • git rm
    Este comando se puede usar para remover archivos del index y del directorio que está trabajando:

    git rm filename.txt
  • git stash
    Este es uno de los comandos menos conocidos, pero ayuda a salvar cambios que no están por ser comprometidos inmediatamente, pero temporalmente:

    git stash
  • git show
    Se usa para mostrar información sobre cualquier objeto git. Por ejemplo:

    git show
  • git fetch
    Este comando le permite al usuario buscar todos los objetos de un repositorio remoto que actualmente no reside en el directorio local que está trabajando. Por ejemplo:

    git fetch origin
  • git ls-tree
    Para ver un objeto de árbol junto con el nombre y modo de cada uno de ellos, y el valor blob´s SHA-1, se usa:

    git ls-tree HEAD
  • git cat-file
    Usando el valor SHA-1, se puede ver el tipo de objeto usando este comando. Por ejemplo:

    git cat-file –p d670460b4b4aece5915caf5c68d12f560a9fe3e4
  • git grep
    Este comando le permite al usuario buscar en los árboles de contenido cualquier frase o palabra. Por ejemplo, para buscar por www.tupaginaweb.com en todos los archivos se usaría:

    git grep “www.tupaginaweb.com”
  • gitk
    Este es la interfaz gráfica para un repositorio local que puede invocar escribiendo y ejecutando:

    gitk
  • git instaweb
    Con este comando un servidor web puede correr interconectado con el repositorio local. Un navegador web también está automáticamente dirigido a el:

    git instaweb –http=webrick
  • git gc
    Para optimizar el repositorio por medio de una recolección de basura, que limpiara archivos innecesarios y los optimizara, usa:git hc
  • git archive
    Este comando le permite al usuario crear archivos zip o tar que contengan los constituyentes de un solo árbol de repositorio:git archive – -format=tar master
  • git prune
    Con este comando los objetos que no tengan ningún puntero entrante serán eliminados:git prune
  • git fsck
    Para poder hacer un chequeo de integridad del sistema de archivos git, usa este comando. Cualquier objeto corrompido será detectado:git fsck
  • git rebase
    Este comando se usa para la re aplicación de los compromisos en otra rama. Por ejemplo:git rebase master
Share:

domingo, 26 de abril de 2020

¿Qué piensa de Blockchain?, ¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?


¿Qué piensa de Blockchain?, ¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?

Blockchain-Logo










Blockchain es en esencia es una base de datos de transacciones financieras que se guarda en varias computadoras y que crece constantemente a medida que se le agregan nuevas transacciones o "bloques", formando una cadena de datos continua y pública.


Usos y Ventajas de Blockchain

Blockchain tiene el potencial de hacer el intercambio de moneda e información más seguro en variedad de industrias, consiguiendo transferencias de datos más sencillas entre entidades. Podemos valorar su uso en varios sectores o industrias.



En la Sanidad

La utilización de firmas digitales en datos basados en Blockchain, accedidos cuando múltiples usuarios lo autoricen, puede controlar la disponibilidad de historiales médicos y así mantener su privacidad. Un conglomerado compuesto de aseguradoras, pacientes, médicos y hospitales, puede también ser parte del Blockchain completo, reduciendo fraudes en pagos en el sector sanitario.

En el sector Financiero

Hoy en día las transacciones interbancarias pueden tardar en muchos casos días en ser aprobadas y finalmente ingresadas, especialmente fuera del horario de oficina. Con Blockchain son procesadas a cualquier hora, y el tiempo en ser completadas puede reducirse a minutos.

En los servicios Legales

Los Blockchains están capacitados para aglutinar gran cantidad de datos, como contratos enteros. Ciertas industrias pueden beneficiarse a través de “contratos inteligentes” o sistemas que impongan, o faciliten, la ejecución de contratos mediante la ayuda de Blockchain. El intermediario, como entidad que vigila que se cumpla la ley, puede ser eliminado de la ecuación mediante estos contratos inteligentes, si los pagos se completan siguiendo los parámetros acordados. La peculiar naturaleza del contrato inteligente hace que éste, mediante medios electrónicos, se cumpla fácilmente, logrando que su control no recaiga en una sola parte.

En Defensa

El acceso o modificación sin autoridad de una infraestructura de Defensa vital, como puede ser un firmware de red o sistema operativo, puede llevar a que la seguridad nacional se vea seriamente comprometida. Los sistemas informáticos e infraestructura de Defensa se suelen distribuir en diferentes localizaciones. Si esta distribución se basa en tecnología Blockchain a lo largo de más de un centro de datos, se logra que el acceso dependa de un consenso a la hora de modificar y prevenir ataques en partes vitales de equipos y redes.

Entidades Gubernamentales

El funcionamiento tradicional de la mayoría de entidades gubernamentales causa retrasos en intercambios de información, empeorando el servicio al ciudadano. Usar Blockchain para enlazar datos entre departamentos, hace que el suministro de información ocurra en tiempo real, una vez que ciudadano y entidad consensuen compartir datos. El uso de Blockchain puede también reducir la corrupción y aumentar la transparencia en áreas gubernamentales de todo el mundo.



Ventajas de la Tecnología Blockchain


Las principales ventajas de esta tecnología son:


  •  Intercambio sin Intermediación de Terceros: Es posible el intercambio entre dos partes sin la intermediación o supervisión de terceros, reduciendo riesgos considerablemente.

  •  Fortaleza y Fiabilidad: Blockchain puede resistir ataques maliciosos mejor, ya que carece de punto central débil, al utilizarse redes descentralizadas.

  •  Datos de Alta Calidad: Los datos bajo Blockchain están ampliamente disponibles, son exactos, privados, completos y llegan siempre a tiempo, mejorando la integridad de los datos.

  • Usuarios más Capacitados: Los usuarios pueden controlar todas sus transacciones e información.

  • Integridad del Proceso: Los usuarios pueden tener la tranquilidad de que sus transacciones serán ejecutadas exactamente como marque el protocolo, sin necesidad de que supervisen terceros.

  • Transparencia e Inmutabilidad: Cualquier modificación a Blockchains públicos puede ser vista públicamente por cada parte, asegurando transparencia. Cada transacción es inmutable; no puede ser eliminada o modificada.

  • Simplificación del Sistema Contable: Al añadir cada transacción a una simple contabilidad pública, reducimos la complejidad de múltiples contabilidades.

  • Transacciones Eficientes: Blockchain otorga mayor seguridad, rapidez y eficacia. Esta productividad hace que se reduzcan gastos generales y costes intermediarios innecesarios, al requerir menos seguimiento y control.




¿Recomendaría su uso a todo nivel empresarial y de servicios por Internet?

Desde mi punto de vista, es una muy buen estrategia para todo tipo de comercializaciones, dado que con esto puedes realizar todo tipo de transacciones que no tienen por qué ser necesariamente económicas, otra razón es que se ahorra mucho dinero, no necesita una gran cantidad de registros y cambia la sección de IT de una manera completamente diferente.


Esta cadena esta comprendida por requisitos, los cuales son su seguridad cifrada y otra es que deben haber varios usuario o nodos que se encargan de verificar las transacciones para que sean validadas.


Share:

Salmos 23

El Señor es mi pastor, nada me faltará. 2 En lugares de verdes pastos me hace descansar; junto a aguas de reposo me conduce. 3 El restaura mi alma; me guía por senderos de justicia por amor de su nombre. 4 Aunque pase por el valle de sombra de muerte, no temeré mal alguno, porque tú estás conmigo; tu vara y tu cayado me infunden aliento. 5 Tú preparas mesa delante de mí en presencia de mis enemigos; has ungido mi cabeza con aceite; mi copa está rebosando. 6 Ciertamente el bien y la misericordia me seguirán todos los días de mi vida, y en la casa del Señor moraré por largos días.