Git es una utilidad de línea de comandos para el control de versiones, es decir, para mantener un historial de los cambios que el usuario realiza en los archivos del proyecto. Por lo general, se usa para trabajar en aplicaciones, pero se puede usar en otros casos, por ejemplo, los diseñadores usan Git para almacenar diferentes versiones de dibujos y diseños. Git le permite revertir una aplicación a una versión anterior, comparar y analizar cambios.
- Git para principiantes: términos y conceptos básicos, guía introductoria
- Cómo funciona Git
- Instalando Git
- Preestableciendo Git
- Creando tu primer repositorio Git
- Cuándo comprometerse
- Colaborar en proyectos de Git
- Un problema común cuando se trabaja con un proyecto de Git
- Comandos útiles – Comandos Git
- Programas GUI para trabajar con Git
- Escritorio GitHub
- Árbol fuente
- GitKraken
- Bots comerciales en GitHub – Bot Github de código abierto
- Robot comercial de Python
- Robot comercial Cassandre
- EA31337 Gratis
Git para principiantes: términos y conceptos básicos, guía introductoria
Antes de comenzar a trabajar con Git, debe comprender qué son un repositorio, una confirmación y una rama.
Un repositorio es un lugar donde se almacena el código u otros datos, así como un historial de sus cambios. El programa Git se ejecuta localmente y toda la información se almacena en su computadora, pero también puede usar los servicios de Internet. El más popular de ellos es Github. Hay dos más conocidos: Bitbucket y GitLab.
Una confirmación es una instantánea del estado de un proyecto en un momento específico. Tiene una identificación única y comentarios.
Una rama es un historial de cambios realizados en un proyecto. Tiene su propio nombre y consta de commits. Un repositorio puede tener varias ramas que se bifurcan o se fusionan con otras ramas.
Cómo funciona Git
Mostremos visualmente cómo se organiza el sistema de almacenamiento Git, usando un dibujo simple como ejemplo.
Instalando Git
Git es una utilidad de consola que puede ejecutarse en los sistemas operativos Windows, Mac OS y Linux. Te contamos cómo instalarlo para cada uno de ellos. Para instalar bajo el sistema operativo Windows, debe descargar la aplicación del sitio web oficial https://git-scm.com/downloads e instalarla.
brew install git Si Homebrew no está instalado, ejecute:
git –version Después de eso, en la ventana que aparece, se le pedirá que instale las herramientas de línea de comandos . Git también se instalará con esta utilidad. Para Linux Debian y otras distribuciones basadas en esta versión, como Ubuntu o Mint, se requiere el siguiente comando para instalar:
sudo apt install gitPara Linux CentOS, debe ingresar:
sudo yum install git Qué es Git, instalación y configuración – instalación: https://youtu.be/bkNCylkzFRk
Preestableciendo Git
Después de instalar Git, debe configurarlo para que cada vez que cree una confirmación, se indique el nombre del autor. Para hacer esto, ejecute git y ejecute el comando:
git config –global user.name »
Autor
« Aquí, en lugar de «Autor», establecemos nuestro nombre, por ejemplo, «Ivan_Petrov». Después de eso, puede establecer la dirección de correo electrónico con el siguiente comando:
git config –global user.email «You_adr@email.com» En este caso, en lugar de «You_adr@email.com», indicamos la dirección de correo electrónico real. [identificación del título = «archivo adjunto_13099» align = «aligncenter» width = «663»]
Creando tu primer repositorio Git
Para crear un repositorio, primero vaya a la carpeta del proyecto. Por ejemplo, en Windows podría ser D:/GitProject. Ingresa el comando:
cd
d:\GitProject Después de eso, crea el repositorio:
git init Después de eso, agrega todos los archivos:
git add –all Para agregar un archivo específico, ingresa:
git add filename Ahora puedes crear una confirmación:
git commit -m «comentario» Algunas notas sobre la creación de un repositorio:
- Un repositorio puede tener muchos archivos y subcarpetas (principalmente solo una carpeta normal).
- Es mejor tener un repositorio separado para cada proyecto.
- No cree carpetas para un repositorio dentro de otro repositorio (¡evite los repositorios matryoshka!).
- Los cambios realizados en las carpetas del repositorio son «rastreados» por Git, pero estos cambios deben agregarse al repositorio para poder rastrearlos o registrarlos.
- Puedes controlar los elementos que Git «observa». Es mejor ignorar conjuntos de datos muy grandes o archivos temporales.
[identificación del título = «archivo adjunto_13120» alinear = «alinear el centro» ancho = «725»]
Cuándo comprometerse
Las confirmaciones en Git se recomiendan en los siguientes casos:
- nueva funcionalidad añadida al proyecto;
- todos los errores corregidos;
- está cerrando por hoy y desea guardar los cambios.
Colaborar en proyectos de Git
Digamos que a ti y a tus amigos se les ocurrió un nuevo proyecto y decidieron compartir responsabilidades. Uno será responsable de la funcionalidad, el otro del diseño y diseño, el tercero del registro, autorización y seguridad. En este caso, necesita ramificarse. Como ya se mencionó, una rama es un conjunto de compromisos que van secuencialmente uno tras otro. La rama maestra se llama maestra. Otras ramas son para implementar nuevas funciones o corregir errores. Por lo tanto, en una rama separada, puede realizar cualquier cambio y luego fusionarlo con el principal. Muchos expertos no recomiendan crear confirmaciones en la rama principal, pero recomiendan crear una nueva, realizar cambios en ella y luego fusionarla en la rama maestra. Para iniciar una nueva rama, debe ejecutar el comando:
git branch
bugFixEsto también se puede hacer con el siguiente comando:
git checkout –b
bugFix
El segundo método difiere del primero en que, en este caso, después de ejecutar el comando, ingresa inmediatamente a la rama creada.
Es mejor nombrar la nueva rama con un nombre conciso, pero al mismo tiempo lo suficientemente amplio y comprensible para evitar confusiones en el proyecto. Al usar su sistema, puede especificar un identificador antes del nombre de la tarea. Además, no olvides dejar tu comentario en cada confirmación que crees, que debe indicar la esencia de los cambios. Para pasar de una rama a otra, debe ejecutar el siguiente comando:
git checkout
new
_1 Después de terminar el trabajo, los cambios realizados en la rama actual deben fusionarse en el maestro, maestros. Para hacer esto, primero revisa la rama maestra usando el comando:
git checkout master Después de eso, actualiza la rama local:
git
pull
origin
masterAhora puede fusionar ramas:
git
merge
bugFix Este comando agrega cambios desde la rama especificada en el comando (bugFix) a la rama en la que se encuentra, en este caso maestro. Para ver el estado actual de la rama, debe ingresar el comando:
git status Para que otros usuarios que trabajan en el proyecto vean los cambios realizados, debe enviarlos al servidor. Para hacer esto, primero debe ir a la rama que desea enviar a github. Para ingresar al maestro, ejecute el comando:
git checkout master Después de eso, puede enviarlo al servidor Github:
git push origin masterPara que otra persona pueda acceder al proyecto, necesita un servicio para almacenar el código, por ejemplo, Github. Si se unió recientemente al proyecto y necesita descargarlo usted mismo, ejecute el comando:
git clone https://github.com/…/….git
Aquí https://github.com/…/….git es la dirección del repositorio. Se puede obtener abriendo el proyecto deseado y haciendo clic en el botón verde «Código».
¡Consejo importante!
Se recomienda que actualice los maestros en su máquina local antes de crear una nueva rama. Para hacer esto, ingrese la rama deseada y ejecute el siguiente comando:
git pull origin master Como resultado, los cambios reales se descargarán de github. De la misma manera, puede actualizar cualquier sucursal. Para actualizar todas las ramas existentes, puede ejecutar el comando:
git pull
Un problema común cuando se trabaja con un proyecto de Git
Al intentar fusionar cambios automáticamente, puede suceder que ambas ramas tengan cambios en la misma línea, en este caso cuando ejecuta el comando:
git merge master Aparece el siguiente error:
Auto-merging Hello.py
CONFLICT (content): Merge conflict in Hello.py Fusión
automática fallida; solucione los conflictos y luego confirme el resultado. En este caso, debe resolver el conflicto manualmente. Para hacer esto, abra el archivo en el que ocurrió el error, en nuestro caso es Hello.py, averigüe qué está mal y solucione el problema. Después de eso, agrega el archivo corregido con el comando:
git add
Hello
.
py Y cree una nueva confirmación:
git commit -m «Conflicto combinado»
Comandos útiles – Comandos Git
Puede averiguar en qué se diferencia la rama inferior de otra utilizando el comando:
git
diff < primera_rama > <segunda_rama> Para eliminar una
nombre_ramagit branch -d <
rama adicional, escriba:
git help Obtenga ayuda sobre un comando específico:
git help <command_name> Curso para principiantes de Git y GitHub: lo que necesita saber sobre la instalación, cómo instalar, confirmar, repositorio, comandos, cómo crear, eliminar y realizar cambios en las sucursales: https: //youtu.be/zZBiln_2FhM
Programas GUI para trabajar con Git
Es más fácil administrar las versiones de software no a través de la línea de comandos, sino mediante una interfaz gráfica. Algunos entornos de desarrollo y editores de texto proporcionan una interfaz gráfica para trabajar con Git. Pero también hay programas especiales, enumeramos algunos de ellos:
- GitHub Desktop es una aplicación gráfica diseñada para trabajar con la utilidad Git y el servicio Github, puede clonar y descargar repositorios a su disco duro, así como administrar cambios y hacer otras cosas útiles.
- Sourcetree es un cliente Git gratuito para los sistemas operativos Windows y Mac que facilita la interacción con los repositorios.
- GitKraken es un cliente gráfico fácil de usar para Windows, Linux y MacOs que admite los servicios de GitHub, GitLab y Bitbucket. Con él, no solo puede resolver tareas básicas, sino también realizar operaciones más complejas, por ejemplo, fusionar y reorganizar confirmaciones, fusionar ramas, reescribir el historial.
Escritorio GitHub
[id de título=»archivo adjunto_12709″ alinear=»alinearcentro» ancho=»624″]
Árbol fuente
SourceTree es una aplicación gratuita para trabajar con los servicios de GitHub, BitBucket y Mercurial. Está disponible para plataformas que ejecutan Windows e iOS. Sourcetree es apto para principiantes. Tiene una GUI intuitiva para repositorios y le permite usar todo el poder de Git a través de una interfaz simplificada. Para instalar SourceTree, debe descargar el archivo de instalación del sitio oficial y ejecutarlo. Durante el proceso de instalación, deberá permitir que la aplicación realice cambios en el disco duro y aceptar el acuerdo de licencia. Además, durante el proceso de instalación, SourceTree puede preguntarle si desea instalar algún software de git adicional. Debe decir «Sí» e instalar este software. Hay dos formas de conectarse al servicio de Github:
- A través del protocolo de autorización OAuth.
- Con una clave SSH.
Hablemos de cada uno de ellos. La primera forma es conectar GitHub con una cuenta remota. Permita que SourceTree conecte su cuenta de GitHub a OAuth. Esta es la forma más fácil de conectar GitHub a SourceTree.
- Primero haga clic en «Agregar una cuenta».
- Luego seleccione GitHub para alojamiento. No cambie el protocolo y la autenticación preferidos, es decir, deje HTTPS y OAuth. Luego haga clic en «Actualizar token de OAuth». La aplicación abrirá automáticamente una página web en su navegador y le pedirá los datos de inicio de sesión de su cuenta de GitHub. Si anteriormente inició sesión en su cuenta de GitHub en este navegador, se omitirá este paso.
- Haga clic en «Autorizar atlassian» para permitir el acceso de SourceTree a su cuenta de GitHub.
- Después de eso, debería ver un mensaje sobre la finalización exitosa de la autenticación. Haga clic en Aceptar.
Luego puede ver su repositorio completo en SourceTree haciendo clic en su cuenta.
- Para generar un par de claves SSH, vaya al menú «Herramientas» y haga clic en «Crear o importar claves SSH».
- Haz clic en «Generar» en la ventana del generador de claves PuTTY.
- Mueva el cursor del mouse a un espacio vacío y mueva el cursor del mouse hasta el final de la generación.
- Una vez que haya terminado de generar la clave SSH, establezca una contraseña para su clave SSH.
- Guarde la clave pública y la clave privada.
- No cierre el generador de claves PuTTY. Inicie sesión en su cuenta de GitHub, haga clic en el ícono de su avatar en la esquina superior derecha y luego haga clic en Configuración.
- Haga clic en «Claves SSH y GPG» y seleccione «Nueva clave SSH».
- Asigne un nombre a su clave SSH y copie la clave pública del generador de claves PuTTY en el campo clave. Después de eso, haga clic en «Agregar clave SSH».
- Regrese a SourceTree, vaya a «Herramientas» y haga clic en «Iniciar agente SSH».
- Después de un tiempo, haga clic en el icono del monitor pequeño en la barra de tareas.
- Como resultado, aparecerá una lista de claves. Haga clic en «Agregar clave» para agregar la clave privada que guardó anteriormente.
Ahora regrese a la página del repositorio de GitHub e intente clonarlo usando SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken es otra aplicación diseñada para funcionar con varios sistemas de control de versiones utilizando la GUI. Para comenzar, debe registrarse en GitHub e instalar la aplicación GitKraken. Cuando inicia la aplicación, debe ingresar su nombre de usuario y contraseña del servicio GitHub. Para no ingresar una contraseña cada vez, debe configurar una clave SSH. Si aún no ha generado una clave SSH, puede seguir la guía de GitHub sobre cómo crear una nueva clave. Una vez que tenga su clave SSH, puede agregarla a su cuenta de GitHub. Para hacer esto, seleccione «Archivo» y luego «Preferencias» en el menú principal. Luego seleccione «Autenticación» y proporcione las rutas para sus claves públicas y privadas. El primer paso para publicar cualquier contenido en GitHub es crear un repositorio local para realizar un seguimiento de su trabajo. Esta carpeta contendrá todos los archivos. que desea publicar en GitHub. Debes seguir las instrucciones:
- Para crear un nuevo repositorio en GitKraken, seleccione «Archivo» en el menú principal, luego «Iniciar repositorio». Habrá varias opciones para diferentes tipos de repositorios, seleccione «Solo local».
- Luego seleccione la carpeta que será su nuevo repositorio. Puede seleccionar una carpeta vacía o una carpeta que ya contiene archivos; no perderás tus cambios.
- El siguiente cuadro de diálogo también contiene configuraciones para plantillas predeterminadas y archivos de licencia. Deja todo como está.
- Haga clic en «Crear repositorio».
No necesita una cuenta de Github para usar Git (o GitKraken) localmente en su computadora. Sin embargo, si planea colaborar con otros usuarios o usar archivos de varias computadoras, necesitará usar un host como Github. Para crear un repositorio en GitHub, después de hacer clic en «Init Repo», seleccione la línea «GitHub» y complete la ventana que aparece de la siguiente manera:
- Cuenta : el nombre de su cuenta de GitHub.
- Nombre : el nombre del repositorio. Cómpralo a partir de letras, números y guiones bajos.
- Descripción – Descripción de lo que contendrá este repositorio.
- Acceso : acceso a una ubicación remota, ya sea que esté visible para todos o permanezca abierta solo para usted y las personas que agregue como colaboradores
- Clone after init : deje esta opción marcada, lo que hará que el repositorio esté disponible para usted en GitHub.
- Dónde clonar : seleccione una ubicación en la computadora donde se debe colocar la carpeta del repositorio recién creada.
- Finalmente, haga clic en el botón «Crear repositorio y clonar» .
Bots comerciales en GitHub – Bot Github de código abierto
El sistema de control de versiones Git se utiliza, entre otras cosas, para desarrollar
robots comerciales . Aquí hay algunos ejemplos de tales desarrollos que puede descargar y usar.
Robot comercial de Python
Un robot comercial escrito en Python está disponible en https://github.com/areed1192/python-trading-robot, que puede ejecutar estrategias automatizadas mediante análisis técnico. El robot está diseñado para simular varios escenarios comunes: puede calcular las puntuaciones de riesgo generales asociadas con una cartera y proporcionar comentarios en tiempo real mientras se negocia. Le permite trabajar con una tabla de datos en tiempo real que contiene precios históricos y actuales a medida que cambian. Hará que el proceso de almacenamiento de datos sea simple y con acceso rápido. Además, se personalizará para que pueda ver fácilmente sus datos financieros a medida que llegan y realizar más análisis si es necesario. Contiene indicadores que utilizan precios históricos y actuales.
Robot comercial Cassandre
Enlace del robot comercial Cassandre a GitHub https://github.com/cassandre-tech/cassandre-trading-bot: puede encargarse de conectarse al intercambio, cuentas, pedidos, transacciones y posiciones, para que pueda concentrarse en construir su estrategia. Cada lanzamiento se prueba para funcionar con los intercambios de Kucoin, Coinbase y Binance. Con él, es fácil crear su propia estrategia, para esto solo necesita establecer las condiciones para cuándo desea crear posiciones cortas o largas y establecer las reglas. Hay un cargador para probar el bot en datos históricos. Durante las pruebas, Cassandre importará los datos y los agregará a su estrategia. Cassandre lo ayudará a crear una estrategia basada en la biblioteca de análisis técnico de ta4j.
EA31337 Gratis
EA31337 Libre en https://github.com/EA31337/EA31337-Libre es un robot de comercio de Forex multiestrategia gratuito escrito en MQL. El robot comercial viene con más de 35 estrategias para elegir. Cada estrategia puede analizar el mercado en diferentes marcos de tiempo de forma independiente. El análisis de mercado se basa en indicadores técnicos populares. También puede escribir sus propias estrategias.
Robot kevirite. Banavo