Git é unha utilidade de liña de comandos para o control de versións, é dicir, para manter un historial dos cambios que o usuario fai nos ficheiros do proxecto. Normalmente úsase para traballar en aplicacións, pero pódese usar noutros casos, por exemplo, os deseñadores usan Git para almacenar diferentes versións de debuxos e esquemas. Git permítelle restaurar unha aplicación a unha versión anterior, comparar e analizar os cambios.
- Git para principiantes: termos e conceptos básicos, guía introdutoria
- Como funciona Git
- Instalando Git
- Predefinición de Git
- Creando o teu primeiro repositorio Git
- Cando comprometerse
- Colabora en proxectos Git
- Un problema común ao traballar cun proxecto Git
- Comandos útiles – Comandos Git
- Programas GUI para traballar con Git
- Escritorio GitHub
- árbore de orixe
- GitKraken
- Bots de negociación en GitHub – Bot Github de código aberto
- Robot comercial Python
- Bot comercial Cassandre
- EA31337 Libre
Git para principiantes: termos e conceptos básicos, guía introdutoria
Antes de comezar a traballar con Git, debes comprender o que son un repositorio, unha confirmación e unha rama.
Un repositorio é un lugar onde se almacena código ou outros datos, así como un historial dos seus cambios. O programa Git execútase localmente e toda a información almacénase no teu ordenador, pero tamén podes usar servizos de Internet. O máis popular deles é Github. Hai dous máis coñecidos: Bitbucket e GitLab.
Un commit é unha instantánea do estado dun proxecto nun momento específico. Ten unha identificación única e comentarios.
Unha rama é un historial dos cambios realizados nun proxecto. Ten un nome propio e consta de commits. Un repositorio pode ter varias ramas que se ramifican ou se fusionan con outras ramas.
Como funciona Git
Imos mostrar visualmente como está disposto o sistema de almacenamento Git, usando un debuxo sinxelo como exemplo.
Instalando Git
Git é unha utilidade de consola que se pode executar en sistemas operativos Windows, Mac OS e Linux. Dirémosche como instalalo para cada un deles. Para instalar no sistema operativo Windows, debes descargar a aplicación desde o sitio web oficial https://git-scm.com/downloads e instalala.
brew install git Se Homebrew non está instalado, executa:
git –version Despois diso, na xanela que aparece, solicitarase que instales as ferramentas de liña de comandos. . Git tamén se instalará con esta utilidade. Para Linux Debian e outras distribucións baseadas nesta versión, como Ubuntu ou Mint, é necesario o seguinte comando para instalar:
sudo apt install gitPara Linux CentOS, debes introducir:
sudo yum install git Que é Git, instalación e configuración – instalación: https://youtu.be/bkNCylkzFRk
Predefinición de Git
Despois de instalar Git, cómpre configuralo para que cada vez que cree un commit se indique o nome do autor. Para iso, executa git e executa o comando:
git config –global user.name ”
Author
“ Aquí, en lugar de “Author”, establecemos o noso nome, por exemplo, “Ivan_Petrov”. Despois diso, pode configurar o enderezo de correo electrónico co seguinte comando:
git config –global user.email “You_adr@email.com” Neste caso, en lugar de “You_adr@email.com” indicamos o enderezo de correo electrónico real.
Creando o teu primeiro repositorio Git
Para crear un repositorio, primeiro vai ao cartafol do proxecto. Por exemplo, en Windows isto pode ser D:/GitProject. Introduza o comando:
cd
d:\GitProject Despois diso, cree o repositorio:
git init Despois diso, engada todos os ficheiros:
git add –all Para engadir un ficheiro específico, introduza:
git add filename Agora pode crear un commit:
git commit -m “comentar” Algunhas notas sobre a creación dun repositorio:
- Un repositorio pode ter moitos ficheiros e subcartafoles (principalmente só un cartafol normal).
- É mellor ter un repositorio separado para cada proxecto.
- Non cree cartafoles para un repositorio dentro doutro repositorio (evite os repositorios de matrioshka!).
- Os cambios realizados nos cartafoles do repositorio son “seguidos” por Git, pero estes cambios deben engadirse ao repositorio para poder ser rastreados ou rexistrados.
- Podes controlar os elementos que Git “observa”. É mellor ignorar conxuntos de datos moi grandes ou ficheiros temporais.

Cando comprometerse
Recoméndase realizar commits en Git nos seguintes casos:
- novas funcionalidades engadidas ao proxecto;
- todos os erros corrixidos;
- estás pechando hoxe e queres gardar os teus cambios.
Colabora en proxectos Git
Digamos que ti e os teus amigos fixeches un novo proxecto e decidiches compartir responsabilidades. Un será o responsable da funcionalidade, o outro do deseño e deseño, o terceiro do rexistro, autorización e seguridade. Neste caso, cómpre ramificar. Como xa se mencionou, unha rama é un conxunto de commits que van secuencialmente un tras outro. A rama mestra chámase mestre. Outras ramas son para implementar novas funcións ou corrixir erros. Así, nunha rama separada, podes facer calquera cambio e, a continuación, combinalos coa principal. Moitos expertos non aconsellan a creación de commits na rama principal, pero recomendan crear un novo, facer cambios nel e fusionalo en master. Para iniciar unha nova rama, cómpre executar o comando:
git branch
bugFixIsto tamén se pode facer co seguinte comando:
git checkout –b
bugFix
O segundo método difire do primeiro en que, neste caso, despois de executar o comando, entra inmediatamente na rama creada.
É mellor nomear a nova rama cun nome conciso, pero ao mesmo tempo suficientemente amplo e comprensible para evitar confusións no proxecto. Cando use o seu sistema, pode especificar un identificador antes do nome da tarefa. Ademais, non esquezas deixar o teu comentario en cada commit que crees, que debe indicar a esencia dos cambios. Para pasar dunha rama a outra, cómpre executar o seguinte comando:
git checkout
new
_1 Despois de rematar o traballo, os cambios realizados na rama actual deben fusionarse no mestre, mestres. Para iso, primeiro comproba a rama mestra usando o comando:
git checkout master Despois diso, actualiza a rama local:
git
pull
origin
masterAgora podes combinar ramas:
git
merge
bugFix Este comando engade cambios desde a rama especificada no comando (bugFix) á rama na que estás, neste caso master. Para ver o estado actual da rama, cómpre introducir o comando:
git status Para que outros usuarios que traballan no proxecto vexan os cambios realizados, cómpre envialos ao servidor. Para iso, primeiro debes ir á rama que queres empurrar a github. Para entrar master, executa o comando:
git checkout master Despois diso, podes envialo ao servidor Github:
git push origin masterPara que outra persoa poida acceder ao proxecto, necesitas un servizo para almacenar o código, por exemplo, Github. Se te unches ao proxecto recentemente e necesitas descargalo para ti mesmo, executa o comando:
git clone https://github.com/…/….git
Aquí https://github.com/…/….git é o enderezo do repositorio. Pódese obter abrindo o proxecto desexado e premendo no botón verde “Código”.
Consello importante!
Recoméndase que actualice os mestres na súa máquina local antes de crear unha nova rama. Para iso, introduza a rama desexada e execute o seguinte comando:
git pull origin master Como resultado, os cambios reais descargaranse de github. Do mesmo xeito, podes actualizar calquera rama. Para actualizar todas as ramas existentes, pode executar o comando:
git pull
Un problema común ao traballar cun proxecto Git
Ao tentar combinar cambios automaticamente, pode ocorrer que ambas ramas teñan cambios na mesma liña neste caso ao executar o comando:
git merge master Aparece o seguinte erro:
Fusión automática de Hello.py
CONFLICTO (contido): conflito de combinación en Fallou a combinación automática de Hello.py
; corrixir conflitos e despois comprometer o resultado. Neste caso, cómpre resolver o conflito manualmente. Para iso, abra o ficheiro no que se produciu o erro, no noso caso é Hello.py, descubra o que está mal e solucione o problema. Despois diso, engade o ficheiro corrixido co comando:
git add
Hello
.
py E crea un novo commit:
git commit -m “Conflito combinado”
Comandos útiles – Comandos Git
Podes descubrir como se diferencia a rama inferior doutra usando o comando:
git
diff < first_branch > <second_branch> Para eliminar unha
branch_namegit branch -d <
rama adicional, escribe:
git help Obtén axuda sobre un comando específico:
git help <command_name> Curso de iniciación a Git e GitHub: o que necesitas saber sobre a instalación, como instalar, commits, repositorio, comandos, como crear, eliminar e facer cambios nas ramas: https://youtu.be/zZBiln_2FhM
Programas GUI para traballar con Git
É máis doado xestionar versións de software non a través da liña de comandos, senón mediante unha interface gráfica. Algúns contornos de desenvolvemento e editores de texto ofrecen unha interface gráfica para traballar con Git. Pero tamén hai programas especiais, enumeramos algúns deles:
- GitHub Desktop é unha aplicación gráfica deseñada para funcionar coa utilidade Git e o servizo Github, pode clonar e descargar repositorios no teu disco duro, así como xestionar cambios e facer outras cousas útiles.
- Sourcetree é un cliente Git gratuíto para sistemas operativos Windows e Mac que facilita a interacción cos repositorios.
- GitKraken é un cliente gráfico fácil de usar para Windows, Linux e MacOs que admite os servizos GitHub, GitLab e Bitbucket. Con el, non só pode resolver tarefas básicas, senón tamén realizar operacións máis complexas, por exemplo, fusionar e reorganizar commits, fusionar ramas, reescribir o historial.
Escritorio GitHub
árbore de orixe
SourceTree é unha aplicación gratuíta para traballar cos servizos GitHub, BitBucket e Mercurial. Está dispoñible para plataformas con Windows e iOS. Sourcetree é amigable para principiantes. Ten unha GUI intuitiva para repositorios e permítelle utilizar toda a potencia de Git a través dunha interface simplificada. Para instalar SourceTree, cómpre descargar o ficheiro de instalación do sitio oficial e executalo. Durante o proceso de instalación, terás que permitir que a aplicación faga cambios no disco duro, acepta o acordo de licenza. Tamén durante o proceso de instalación, SourceTree pode preguntarlle se quere instalar algún software git adicional. Debe dicir “Si” e instalar este software. Hai dúas formas de conectarse ao servizo Github:
- A través do protocolo de autorización OAuth.
- Cunha chave SSH.
Falemos de cada un deles. A primeira forma é conectar GitHub cunha conta remota. Permite que SourceTree conecte a túa conta de GitHub a OAuth. Esta é a forma máis sinxela de conectar GitHub a SourceTree.
- Primeiro fai clic en “Engadir unha conta”.
- A continuación, seleccione GitHub para aloxamento. Non cambie o protocolo e a autenticación preferidos, é dicir, deixe HTTPS e OAuth. A continuación, fai clic en “Actualizar o token OAuth”. A aplicación abrirá automaticamente unha páxina web no teu navegador e pedirache os detalles de inicio de sesión da túa conta de GitHub. Se xa iniciaches sesión na túa conta de GitHub neste navegador, omitirase este paso.
- Fai clic en “Autorizar atlassian” para permitir o acceso de SourceTree á túa conta de GitHub.
- Despois diso, deberías ver unha mensaxe sobre a finalización exitosa da autenticación. Fai clic en Aceptar.
Podes ver todo o teu repositorio en SourceTree facendo clic na túa conta.
- Para xerar un par de claves SSH, vai ao menú “Ferramentas” e fai clic en “Crear ou importar chaves SSH”.
- Fai clic en “Xerar” na xanela do xerador de chaves PuTTY.
- Move o cursor do rato a un espazo baleiro e move o cursor do rato ata o final da xeración.
- Despois de que remate de xerar a chave SSH, estableza un contrasinal para a chave SSH.
- Garda a chave pública e a clave privada.
- Non peche o xerador de chaves PuTTY. Inicia sesión na túa conta de GitHub, fai clic na icona do teu avatar na esquina superior dereita e, a continuación, fai clic en Configuración.
- Fai clic en “Chaves SSH e GPG” e selecciona “Nova chave SSH”.
- Dea un nome á súa chave SSH e copie a chave pública do xerador de chaves PuTTY no campo da chave. Despois diso, faga clic en “Engadir chave SSH”.
- Volve a SourceTree, vai a “Ferramentas” e fai clic en “Iniciar axente SSH”.
- Despois dun tempo, fai clic na icona do monitor pequeno na barra de tarefas.
- Como resultado, aparecerá unha lista de claves. Fai clic en “Engadir clave” para engadir a clave privada que gardou anteriormente.
Agora volve á páxina do repositorio de GitHub e tenta clonalo usando SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKraken
GitKraken é outra aplicación deseñada para traballar con varios sistemas de control de versións mediante a GUI. Para comezar, cómpre rexistrarse en GitHub e instalar a aplicación GitKraken. Cando inicies a aplicación, debes introducir o teu nome de usuario e contrasinal desde o servizo GitHub. Para non introducir un contrasinal cada vez, cómpre configurar unha clave SSH. Se aínda non tes xerada unha chave SSH, podes seguir a guía de GitHub para crear unha nova chave. Unha vez que teñas a túa clave SSH, podes engadila á túa conta de GitHub. Para iso, seleccione “Ficheiro” e despois “Preferencias” no menú principal. A continuación, seleccione “Autenticación” e proporcione os camiños para as súas claves públicas e privadas. O primeiro paso para publicar calquera contido en GitHub é crear un repositorio local para facer un seguimento do teu traballo. Este cartafol conterá todos os ficheiros que queres publicar en GitHub. Debes seguir as instrucións:
- Para crear un novo repositorio en GitKraken, seleccione “Ficheiro” no menú principal e, a continuación, “Iniciar repositorio”. Haberá varias opcións para diferentes tipos de repositorios, seleccione “Só local”.
- A continuación, seleccione o cartafol que será o seu novo repositorio. Pode seleccionar un cartafol baleiro ou un cartafol que xa conteña ficheiros; non perderás os teus cambios.
- O seguinte cadro de diálogo tamén contén a configuración para os modelos predeterminados e os ficheiros de licenza. Deixa todo como está.
- Fai clic en “Crear repositorio”.
Non necesitas unha conta de Github para usar Git (ou GitKraken) localmente no teu ordenador. Non obstante, se pensas colaborar con outros usuarios ou usar ficheiros de varios ordenadores, terás que utilizar un servidor como Github. Para crear un repositorio en GitHub, despois de facer clic en “Iniciar repositorio”, seleccione a liña “GitHub” e enche a xanela que aparece como segue:
- Conta : o nome da túa conta de GitHub.
- Nome : o nome do repositorio. Compoñelo a partir de letras, números e guións baixos.
- Descrición – Descrición do que conterá este repositorio.
- Acceso : acceso a unha localización remota, xa sexa visible para todos ou só para ti e as persoas que engadas como colaboradores.
- Clonar despois de iniciar : deixe esta opción marcada, o que fará que o repositorio estea dispoñible para vostede en GitHub.
- Onde clonar : seleccione un lugar no ordenador onde debe colocarse o cartafol do repositorio recén creado.
- Finalmente, fai clic no botón “Crear repositorio e clonar” .
Bots de negociación en GitHub – Bot Github de código aberto
O sistema de control de versións de Git úsase, entre outras cousas, para desenvolver
robots comerciais . Aquí tes algúns exemplos deste tipo de desenvolvementos que podes descargar e usar.
Robot comercial Python
Un robot comercial escrito en Python está dispoñible en https://github.com/areed1192/python-trading-robot, que pode executar estratexias automatizadas mediante análises técnicas. O robot está deseñado para simular varios escenarios comúns: pode calcular as puntuacións xerais de risco asociadas a unha carteira e proporcionar comentarios en tempo real durante a negociación. Permítelle traballar cunha táboa de datos en tempo real que contén os prezos históricos e actuais a medida que cambian. Fará que o proceso de almacenamento de datos sexa sinxelo e con acceso rápido. Ademais, personalizarase para que poida ver facilmente os seus datos financeiros a medida que se introduzan e realizar análises adicionais se é necesario. Contén indicadores que usan prezos históricos e actuais.
Bot comercial Cassandre
Ligazón do robot de negociación de Cassandre a GitHub https://github.com/cassandre-tech/cassandre-trading-bot – é capaz de encargarse de conectarse ao intercambio, contas, pedidos, transaccións e posicións, para que poida concentrarse na creación do seu estratexia. Cada versión está probada para funcionar cos intercambios Kucoin, Coinbase e Binance. Con el, é fácil crear a túa propia estratexia, para iso só tes que establecer as condicións para cando queres crear posicións curtas ou longas e establecer as regras. Hai un cargador para probar o bot en datos históricos. Durante as probas, Cassandre importará os datos e engadiraos á túa estratexia. Cassandre axudarache a construír unha estratexia baseada na biblioteca de análise técnica ta4j.
EA31337 Libre
EA31337 Libre en https://github.com/EA31337/EA31337-Libre é un robot gratuíto de negociación de divisas multiestratexia escrito en MQL. O robot comercial inclúe máis de 35 estratexias para escoller. Cada estratexia pode analizar o mercado en diferentes períodos de tempo de forma independente. A análise do mercado baséase en indicadores técnicos populares. Tamén podes escribir as túas propias estratexias.
Robot kevirite. Banavo