Git é um utilitário de linha de comando para controle de versão, ou seja, para manter um histórico das alterações que o usuário faz nos arquivos do projeto. Geralmente é usado para trabalhar em aplicativos, mas pode ser usado em outros casos, por exemplo, designers usam o Git para armazenar diferentes versões de desenhos e layouts. O Git permite reverter um aplicativo para uma versão anterior, comparar e analisar alterações.
- Git para iniciantes: termos e conceitos básicos, guia introdutório
- Como funciona o Git
- Instalando o Git
- Predefinindo o Git
- Criando seu primeiro repositório Git
- Quando se comprometer
- Colaborar em projetos Git
- Um problema comum ao trabalhar com um projeto Git
- Comandos úteis – Comandos Git
- Programas GUI para trabalhar com Git
- GitHub Desktop
- Árvore de origem
- GitKrakenGenericName
- Negociando Bots no GitHub – Bot Github Open Source
- Robô de negociação Python
- Bot de negociação Cassandre
- EA31337 Livre
Git para iniciantes: termos e conceitos básicos, guia introdutório
Antes de começar a trabalhar com o Git, você precisa entender o que são repositório, commit e branch.
Um repositório é um local onde o código ou outros dados são armazenados, bem como um histórico de suas alterações. O programa Git é executado localmente e todas as informações são armazenadas em seu computador, mas você também pode usar os serviços da Internet. O mais popular deles é o Github. Existem dois mais conhecidos: Bitbucket e GitLab.
Um commit é um instantâneo do estado de um projeto em um momento específico. Tem um ID exclusivo e comentários.
Uma ramificação é um histórico de alterações feitas em um projeto. Ele tem seu próprio nome e consiste em commits. Um repositório pode ter várias ramificações que se ramificam ou se fundem com outras ramificações.
Como funciona o Git
Vamos mostrar visualmente como o sistema de armazenamento Git está organizado, usando um desenho simples como exemplo.
Aqui os círculos representam os commits e as setas mostram qual deles se refere a qual. Como todos se referem ao anterior, C3 é o mais novo, C2 é a versão mais antiga e assim por diante, até o primeiro neste ramo C0. Este é o branch master, comumente chamado de master. O retângulo rotulado como main* mostra em qual commit você está trabalhando no momento. Na figura, você vê um gráfico simples com um branch e quatro commits. O Git também é capaz de trabalhar com gráficos complexos que incluem várias ramificações que podem ser mescladas em uma.
Instalando o Git
Git é um utilitário de console que pode ser executado nos sistemas operacionais Windows, Mac OS e Linux. Vamos dizer-lhe como instalá-lo para cada um deles. Para instalar no sistema operacional Windows, você precisa baixar o aplicativo do site oficial https://git-scm.com/downloads e instalá-lo.
Se você possui Mac OS e instalou o gerenciador de pacotes Homebrew, digite o comando:
brew install git Se o Homebrew não estiver instalado, execute:
git –version Depois disso, na janela que aparece, você será solicitado a instalar as Ferramentas de Linha de Comando . O Git também será instalado com este utilitário. Para Linux Debian e outras distribuições baseadas nesta versão, como Ubuntu ou Mint, o seguinte comando é necessário para instalar:
sudo apt install gitPara Linux CentOS, você precisa digitar:
sudo yum install git O que é Git, instalação e configuração – instalação: https://youtu.be/bkNCylkzFRk
Predefinindo o Git
Após instalar o Git, você precisa configurá-lo para que cada vez que você criar um commit, o nome do autor seja indicado. Para fazer isso, execute git e execute o comando:
git config –global user.name ”
Author
“ Aqui, em vez de “Author”, definimos nosso nome, por exemplo, “Ivan_Petrov”. Depois disso, você pode definir o endereço de e-mail com o seguinte comando:
git config –global user.email “You_adr@email.com” Neste caso, em vez de “You_adr@email.com” indicamos o endereço de e-mail real.
Criando seu primeiro repositório Git
Para criar um repositório, primeiro vá para a pasta do projeto. Por exemplo, no Windows, pode ser D:/GitProject. Digite o comando:
cd
d:\GitProject Depois disso, crie o repositório:
git init Depois disso, adicione todos os arquivos:
git add –all Para adicionar um arquivo específico, digite:
git add filename Agora você pode criar um commit:
git commit -m “comentário” Algumas notas sobre a criação de um repositório:
- Um repositório pode ter muitos arquivos e subpastas (principalmente apenas uma pasta comum).
- É melhor ter um repositório separado para cada projeto.
- Não crie pastas para um repositório dentro de outro repositório (evite repositórios matryoshka!).
- As alterações feitas nas pastas do repositório são “rastreadas” pelo Git, mas essas alterações devem ser adicionadas ao repositório para serem monitoradas ou gravadas.
- Você pode controlar os elementos que o Git “observa”. É melhor ignorar conjuntos de dados muito grandes ou arquivos temporários.
Quando se comprometer
Os commits no Git são recomendados nos seguintes casos:
- nova funcionalidade adicionada ao projeto;
- todos os bugs corrigidos;
- você está fechando por hoje e deseja salvar suas alterações.
Colaborar em projetos Git
Digamos que você e seus amigos tenham um novo projeto e decidiram compartilhar responsabilidades. Um será responsável pela funcionalidade, o outro pelo design e design, o terceiro pelo registro, autorização e segurança. Nesse caso, você precisa ramificar. Como já mencionado, uma ramificação é um conjunto de commits indo sequencialmente um após o outro. A ramificação mestre é chamada de mestre. Outras ramificações são para implementar novos recursos ou corrigir bugs. Assim, em uma ramificação separada, você pode fazer quaisquer alterações e depois mesclá-las com a principal. Muitos especialistas não aconselham a criação de commits no branch principal, mas recomendam criar um novo, fazer alterações nele e depois mesclá-lo no master. Para iniciar um novo branch, você precisa executar o comando:
git branch
bugFixIsso também pode ser feito com o seguinte comando:
git checkout –b
bugFix
O segundo método difere do primeiro porque, neste caso, após executar o comando, você entra imediatamente na ramificação criada.
É melhor nomear o novo ramo com um nome conciso, mas ao mesmo tempo suficientemente amplo e compreensível para evitar confusão no projeto. Ao usar seu sistema, você pode especificar um identificador antes do nome da tarefa. Além disso, não se esqueça de deixar seu comentário em cada commit que você criar, que deve indicar a essência das alterações. Para passar de um branch para outro, você precisa executar o seguinte comando:
git checkout
new
_1 Após terminar o trabalho, as alterações feitas no branch atual devem ser mescladas no master, masters. Para fazer isso, primeiro faça o checkout do branch master usando o comando:
git checkout master Depois disso, atualize o branch local:
git
pull
origin
masterAgora você pode mesclar branches:
git
merge
bugFix Este comando adiciona alterações do branch especificado no comando (bugFix) para o branch em que você está, neste caso master. Para visualizar o estado atual da ramificação, você precisa digitar o comando:
git status Para que outros usuários trabalhando no projeto vejam as alterações feitas, você precisa enviá-las para o servidor. Para fazer isso, você deve primeiro ir para a ramificação que deseja enviar para o github. Para entrar no master, execute o comando:
git checkout master Depois disso, você pode enviá-lo para o servidor Github:
git push origin masterPara que outra pessoa tenha acesso ao projeto, você precisa de um serviço para armazenar o código, por exemplo, Github. Se você ingressou recentemente no projeto e precisa baixá-lo para si mesmo, execute o comando:
git clone https://github.com/…/….git
Aqui https://github.com/…/….git é o endereço do repositório. Ele pode ser obtido abrindo o projeto desejado e clicando no botão verde “Código”.
Conselho importante!
É recomendável atualizar os mestres em sua máquina local antes de criar uma nova ramificação. Para fazer isso, entre no branch desejado e execute o seguinte comando:
git pull origin master Como resultado, as alterações reais serão baixadas do github. Da mesma forma, você pode atualizar qualquer branch. Para atualizar todos os branches existentes, você pode executar o comando:
git pull
Um problema comum ao trabalhar com um projeto Git
Ao tentar mesclar alterações automaticamente, pode acontecer que ambas as ramificações tenham alterações na mesma linha neste caso ao executar o comando:
git merge master Aparece o seguinte erro:
Auto-merging Hello.py
CONFLICT (content): Merge conflict in Hello.py
Falha na mesclagem automática; corrigir conflitos e, em seguida, confirmar o resultado. Nesse caso, você precisa resolver o conflito manualmente. Para fazer isso, abra o arquivo em que ocorreu o erro, no nosso caso é o Hello.py, descubra o que está errado e solucione o problema. Depois disso, adicione o arquivo corrigido com o comando:
git add
Hello
.
py E crie um novo commit:
git commit -m “Conflito mesclado”
Comandos úteis – Comandos Git
Você pode descobrir como a ramificação inferior difere da outra usando o comando:
git
diff < first_branch > <second_branch> Para excluir uma
branch_namegit branch -d <
ramificação extra, digite:
git help Obtenha ajuda em um comando específico:
git help <command_name> Curso para iniciantes Git e GitHub – o que você precisa saber sobre instalação, como instalar, commits, repositório, comandos, como criar, excluir e fazer alterações em branches: https: //youtu.be/zZBiln_2FhM
Programas GUI para trabalhar com Git
É mais fácil gerenciar versões de software não pela linha de comando, mas usando uma interface gráfica. Alguns ambientes de desenvolvimento e editores de texto fornecem uma interface gráfica para trabalhar com o Git. Mas também existem programas especiais, listamos alguns deles:
- GitHub Desktop é um aplicativo gráfico projetado para trabalhar com o utilitário Git e o serviço Github, ele pode clonar e baixar repositórios para o seu disco rígido, além de gerenciar alterações e fazer outras coisas úteis.
- Sourcetree é um cliente Git gratuito para sistemas operacionais Windows e Mac que facilita a interação com repositórios.
- GitKraken é um cliente gráfico amigável para Windows, Linux e MacOs que suporta serviços GitHub, GitLab e Bitbucket. Com ele, você pode não apenas resolver tarefas básicas, mas também realizar operações mais complexas, por exemplo, mesclar e reorganizar commits, mesclar ramificações, reescrever o histórico.
Vamos falar sobre cada um deles com mais detalhes.
GitHub Desktop
GitHub Desktop é um aplicativo para seu computador pessoal que permite interagir diretamente com o serviço Github. Esta ferramenta permite que você gerencie versões usando uma interface gráfica, agilizando seu fluxo de trabalho de desenvolvimento. O GitHub Desktop permite interagir com o Git sem usar a linha de comando, usando apenas a interface do aplicativo. Vale a pena notar que o aplicativo GitHub Desktop não pode fazer tudo o que pode ser feito com a linha de comando, mas a própria interface do usuário oferece comandos básicos do Git. O GitHub Desktop funciona para todos os sistemas operacionais populares, incluindo Windows, Linux e macOS. Vamos dizer-lhe como instalar o GitHub Desktop e trabalhar com este aplicativo. Para usar o serviço GitHub e o aplicativo GitHub Desktop, Você precisará criar uma conta no Github se ainda não tiver uma. Para fazer isso, acesse o GitHub. No canto superior direito, você verá um botão que diz “Cadastre-se”.Clique nele para ir para a próxima página. Você precisa inserir seus dados, incluindo seu endereço de e-mail, nome de usuário e senha. Na próxima etapa, você será solicitado a verificar sua conta clicando no link dentro do e-mail que chegou ao endereço especificado. Uma vez verificado, uma conta do GitHub será criada e você poderá começar a usar a plataforma. Com sua conta do GitHub configurada, você está pronto para instalar o aplicativo GitHub Desktop em seu computador pessoal. Para fazer isso, abra uma nova guia no seu navegador e vá para a página de download do aplicativo.
Os usuários do Windows precisam clicar no grande botão roxo que diz “Baixar para Windows”, mas se você for um usuário do Mac, precisará encontrar a linha que diz macOS sob o botão e clicar nele. Deve ser macOS 10.12 ou posterior ou Windows de 64 bits. Após o download, você precisará instalar o aplicativo e, em seguida, efetuar login com a conta criada na etapa anterior. Você não precisa fazer login na sua conta imediatamente, mas é melhor fazê-lo agora. Para criar um novo repositório, abra o GitHub Desktop e clique na segunda caixa na parte inferior que diz “Criar um novo repositório no seu disco rígido”. Aparecerá uma janela pop-up que precisa ser preenchida – comece nomeando o primeiro repositório. Depois de escolher um nome, você também precisará escolher onde ele ficará localizado no computador. Você também pode marcar a caixa que diz “Inicializar este repositório com um README” se quiser modificar o próprio arquivo README posteriormente. Depois disso, clique em “Criar Repositório”. Como resultado, você criou um novo repositório Git usando o aplicativo GitHub Desktop sem usar um navegador.
No topo da nova página, você verá o nome do repositório e o branch. Na verdade, neste momento o repositório está disponível apenas no seu computador. Para publicá-lo, precisamos clicar em “Publicar Repositório”. O novo repositório agora aparecerá no seu perfil do github. Você pode usar o aplicativo GitHub Desktop para ramificar seu projeto. Para fazer isso, clique em “Atual Branch” e, em seguida, selecione o branch desejado na lista de branches, nomeie-o e clique em “Create”. Para alternar entre fundos claros e escuros, vá para Opções, Aparência. Você pode usar o aplicativo de desktop para criar tarefas para colaborar em projetos com outras pessoas. As perguntas permitem que você acompanhe as ideias e discuta quaisquer alterações em seus projetos. Para criar um problema, na barra de menus, use o menu “Repositório” e clique em “Criar problema”.
Como alternativa, você pode iniciar o GitHub Desktop na linha de comando. Para fazer isso, abra um prompt de comando e digite Github. Você também pode iniciar o GitHub Desktop em um repositório específico. Basta digitar Github seguido pelo caminho do repositório.
Árvore de origem
SourceTree é um aplicativo gratuito para trabalhar com os serviços GitHub, BitBucket e Mercurial. Está disponível para plataformas que executam Windows e iOS. Sourcetree é amigável para iniciantes. Ele possui uma GUI intuitiva para repositórios e permite que você use todo o poder do Git por meio de uma interface simplificada. Para instalar o SourceTree, você precisa baixar o arquivo de instalação do site oficial e executá-lo. Durante o processo de instalação, você precisará permitir que o aplicativo faça alterações no disco rígido, concordar com o contrato de licença. Também durante o processo de instalação, o SourceTree pode perguntar se você deseja instalar algum software git adicional. Você deve dizer “Sim” e instalar este software. Existem duas maneiras de se conectar ao serviço Github:
- Através do protocolo de autorização OAuth.
- Com uma chave SSH.
Vamos falar sobre cada um deles. A primeira maneira é conectar o GitHub a uma conta remota. Permita que o SourceTree conecte sua conta do GitHub ao OAuth. Esta é a maneira mais fácil de conectar o GitHub ao SourceTree.
- Primeiro clique em “Adicionar uma conta”.
- Em seguida, selecione GitHub para hospedagem. Não altere o protocolo e a autenticação preferidos, ou seja, deixe HTTPS e OAuth. Em seguida, clique em “Atualizar token OAuth”. O aplicativo abrirá automaticamente uma página da Web no seu navegador e solicitará os detalhes de login da sua conta do GitHub. Se você já fez login na sua conta do GitHub neste navegador, esta etapa será ignorada.
- Clique em “Autorizar atlassian” para permitir o acesso do SourceTree à sua conta do GitHub.
- Depois disso, você deverá ver uma mensagem sobre a conclusão bem-sucedida da autenticação. Clique OK.
Você pode visualizar todo o seu repositório no SourceTree clicando em sua conta.
A segunda maneira é conectar o GitHub com uma chave SSH. Para fazer isso, você precisa gerar um par de chaves SSH. Esta é uma chave privada e pública. A chave pública é usada na conta do GitHub. Por outro lado, a chave privada será adicionada à lista de chaves do seu computador. Seguem as instruções:
- Para gerar um par de chaves SSH, vá ao menu “Ferramentas” e clique em “Criar ou importar chaves SSH”.
- Clique em “Gerar” na janela do gerador de chaves PuTTY.
- Mova o cursor do mouse para um espaço vazio e mova o cursor do mouse até o final da geração.
- Depois de terminar de gerar a chave SSH, defina uma senha para sua chave SSH.
- Salve a chave pública e a chave privada.
- Não feche o gerador de chaves PuTTY. Faça login na sua conta do GitHub, clique no ícone do seu avatar no canto superior direito e clique em Configurações.
- Clique em “Chaves SSH e GPG” e selecione “Nova chave SSH”.
- Dê um nome à sua chave SSH e copie a chave pública do gerador de chaves PuTTY no campo de chave. Depois disso, clique em “Adicionar chave SSH”.
- Retorne ao SourceTree, vá em “Ferramentas” e clique em “Iniciar Agente SSH”.
- Depois de um tempo, clique no pequeno ícone do monitor na barra de tarefas.
- Como resultado, uma lista de chaves aparecerá. Clique em “Adicionar chave” para adicionar a chave privada que você salvou anteriormente.
Agora volte para a página do repositório GitHub e tente cloná-lo usando SSH. https://articles.opexflow.com/programming/chto-takoe-github-kak-polzovatsya.htm
GitKrakenGenericName
GitKraken é outro aplicativo projetado para funcionar com vários sistemas de controle de versão usando a GUI. Para começar, você precisa se registrar no GitHub e instalar o aplicativo GitKraken. Ao iniciar o aplicativo, você precisa inserir seu nome de usuário e senha do serviço GitHub. Para não inserir uma senha todas as vezes, você precisa configurar uma chave SSH. Se você ainda não tiver uma chave SSH gerada, siga o guia do GitHub sobre como criar uma nova chave. Depois de ter sua chave SSH, você pode adicioná-la à sua conta do GitHub. Para fazer isso, selecione “Arquivo” e depois “Preferências” no menu principal. Em seguida, selecione “Autenticação” e forneça os caminhos para suas chaves públicas e privadas. A primeira etapa para publicar qualquer conteúdo no GitHub é criar um repositório local para acompanhar seu trabalho. Esta pasta conterá todos os arquivos que você deseja publicar no GitHub. Você deve seguir as instruções:
- Para criar um novo repositório no GitKraken, selecione “File” no menu principal e depois “Init Repo”. Haverá várias opções para diferentes tipos de repositórios, selecione “Somente local”.
- Em seguida, selecione a pasta que será seu novo repositório. Você pode selecionar uma pasta vazia ou uma pasta que já contenha arquivos; você não perderá suas alterações.
- A próxima caixa de diálogo também contém configurações para modelos padrão e arquivos de licença. Deixe tudo como está.
- Clique em “Criar Repositório”.
Você não precisa de uma conta do Github para usar o Git (ou GitKraken) localmente em seu computador. No entanto, se você planeja colaborar com outros usuários ou usar arquivos de vários computadores, precisará usar um host como o Github. Para criar um repositório no GitHub, após clicar em “Init Repo”, selecione a linha “GitHub” e preencha a janela que aparece da seguinte forma:
- Conta – O nome da sua conta do GitHub.
- Nome – o nome do repositório. Componha a partir de letras, números e sublinhados.
- Descrição – Descrição do que este repositório irá conter.
- Acesso – acesso a um local remoto, seja ele visível para todos ou aberto apenas para você e as pessoas que você adicionar como colaboradores
- Clone after init – deixe esta opção marcada, o que disponibilizará o repositório para você no GitHub.
- Para onde clonar – selecione um local no computador onde a pasta do repositório recém-criada deve ser colocada.
- Por fim, clique no botão “Criar repositório e clonar” .
Depois disso, uma nova pasta aparecerá no canto superior esquerdo da interface do GitKraken, e podemos ver mais informações sobre ela na coluna da esquerda. Ao conectar o GitHub ao GitKraken, certifique-se de que a autorização seja realizada no Chrome ou Firefox, não no Internet Explorer.
Negociando Bots no GitHub – Bot Github Open Source
O sistema de controle de versão Git é usado, entre outras coisas, para desenvolver
robôs de negociação . Aqui estão alguns exemplos de tais desenvolvimentos que você pode baixar e usar.
Robô de negociação Python
Um robô de negociação escrito em Python está disponível em https://github.com/areed1192/python-trading-robot, que pode executar estratégias automatizadas usando análise técnica. O robô foi projetado para simular vários cenários comuns: Ele pode calcular as pontuações gerais de risco associadas a um portfólio e fornecer feedback em tempo real durante a negociação. Permite trabalhar com uma tabela de dados em tempo real que contém preços históricos e atuais conforme eles mudam. Isso tornará o processo de armazenamento de dados simples e com acesso rápido. Além disso, ele será personalizado para que você possa visualizar facilmente seus dados financeiros à medida que eles chegam e realizar análises adicionais, se necessário. Contém indicadores que usam preços históricos e atuais.
Bot de negociação Cassandre
Link do robô de negociação Cassandre para o GitHub https://github.com/cassandre-tech/cassandre-trading-bot – é capaz de se conectar à bolsa, contas, ordens, transações e posições, para que você possa se concentrar em construir seu estratégia. Cada versão é testada para funcionar com as exchanges Kucoin, Coinbase e Binance. Com ele, é fácil criar sua própria estratégia, para isso você só precisa definir as condições para quando deseja criar posições curtas ou longas e definir as regras. Há um carregador para testar o bot em dados históricos. Durante os testes, o Cassandre irá importar os dados e adicioná-los à sua estratégia. Cassandre irá ajudá-lo a construir uma estratégia baseada na biblioteca de análise técnica ta4j.
EA31337 Livre
EA31337 Libre em https://github.com/EA31337/EA31337-Libre é um robô de negociação Forex multi-estratégia gratuito escrito em MQL. O robô de negociação vem com mais de 35 estratégias para escolher. Cada estratégia pode analisar o mercado em diferentes prazos de forma independente. A análise de mercado é baseada em indicadores técnicos populares. Você também pode escrever suas próprias estratégias.
Robot kevirite. Banavo