Git

Integração Emacs git

Integração Emacs git

Como usar o git no Emacs

Baixar e configurar

Para começar a usar git no Emacs para controle de versão, escolha e instale uma solução escolhida. Neste artigo, você verá o modo Magit. Muitos usuários elogiaram o Magit por seu design. Na verdade, ele tem o poder de ensinar Git porque mostra as opções quando estão disponíveis. Mais tarde você verá isso em ação, por enquanto vamos instalá-lo. O pacote está disponível na MELPA, embora usuários avançados possam baixar o código-fonte.

Você pode fazer o download do MELPA ou adicionar use-package para instalá-lo pelo script de configuração. Para configurar, o mais simples é adicionar uma ligação de chave global de acordo com o código abaixo.

(usar pacote magit
: config
(global-set-key (kbd "C-c m") 'magit-status))

O acorde é com você, mas a maioria dos usuários tem C-c m para magit, se C-c g para Git for mais lógico para você, vá em frente. Você pode adicionar muito mais, mas a interface do magit é tão poderosa que você provavelmente vai querer usá-la como está.

Correndo magit

Uma vez que o magit é instalado, quando você o executa, ele mostra um bom menu para ajudá-lo ao longo. A melhor maneira de começar é escrever seu primeiro arquivo em um diretório que será seu repositório. O Emacs é brilhante aqui, no sentido de que você pode digitar todo o caminho do seu arquivo, incluindo o arquivo. Emacs irá pedir para criar os diretórios para você. O Magit também é inteligente, pois se você tiver apenas alguns arquivos em um diretório e tentar adicionar arquivos a um repositório, ele perguntará se deve criar um repositório git. Responda 'sim' e o magit executará git init no seu diretório.

Depois de fazer isso, é sua vez de escolher o que deseja adicionar ao seu repositório. O mais comum é que você adicione todos, já que criou o diretório para esse fim. Mais tarde, você irá se certificar de ignorar alguns arquivos. Agora, para ver alguns efeitos, você precisa criar novos arquivos e editar os existentes. Comece escrevendo um README.arquivo md. Coloque algumas frases nele para que as pessoas saibam para que serve o repositório.

Staging

Quando você tem algumas mudanças, elas precisam ser preparadas no git. Isso é chamado de teste e torna possível verificar o que há de novo antes de confirmá-lo. Na interface do magit, você tem todos os arquivos listados sob um título que reflete seu status atual. As seções serão mostradas dependendo se você tiver algum arquivo lá. Os estados são Unstaged, Staged, Commited, Unmerged e Merged, que mostra os principais estágios de seus arquivos. O brilho da magia brilha por aqui; ao abrir a interface, você pode digitar 's' para preparar um arquivo, 'S' para organizar todos os arquivos.

Se você se sentir um pouco perdido sobre as ações disponíveis, basta clicar em '?', o ponto de interrogação. Todos os comandos e seus respectivos atalhos de teclado aparecem e você pode escolher de acordo. O teste acontece no branch atual, este será o principal se você acabou de criar o repositório. Na realidade, você normalmente trabalhará em uma filial.

Ramificação

Ramificações são usadas para criar novo código, permitindo ainda que o código principal seja baixado e testado. Quando você deseja criar um novo recurso ou corrigir um problema, você cria um branch. No magit, você cria um ramo a partir da interface pressionando 'b'. Depois disso, você pode escolher 'n' para criar, mas não começar a trabalhar em seu código. A alternativa melhor e mais comum é escolher 'c'. Quando você tiver escolhido o nome do ramo, o magit cria o ramo e verifica para você. Agora você está alterando o branch e pode fazer sua codificação em partes.

Comprometer-se

Um commit é quando você coloca a atualização mais recente no branch atual. Na maior parte do tempo desenvolvendo software, você trabalhará em uma filial. Você faz isso para que possa testar seu próprio código em sua própria máquina antes de adicioná-lo à árvore principal. O resto da equipe verá seu código assim que você o mesclar. Com qual branch você irá fundi-lo dependerá da equipe com a qual você está trabalhando e da tarefa que você acabou de resolver.

No magit você alcança a função de confirmação abrindo o status e escolhendo 'c'. Você pode escolher várias opções, mas na maioria das vezes você apenas repetirá 'c' novamente para se comprometer de verdade. Note que o magit não permitirá um commit sem uma mensagem, então você será presenteado com um local para colocar seu texto e então você pode comprometer com 'C-c, C-c'.

Unir ramos

Quando você tem um branch legal que funciona da maneira que você deseja, ou parece bom, você precisa mesclá-lo com o principal e então executar testes. Quando isso for feito, você precisa enviá-lo para o repositório remoto. No magit, você tem tudo isso ao seu alcance. É mais fácil verificar o branch ao qual deseja mesclar antes de mesclar. Na janela de status do magit, você começa escolhendo fundir, na maioria das vezes você irá fundir simplesmente com a escolha 'm', mas você também pode fundir em.

Outras opções disponíveis incluem absorver, fundir e fundir. A absorção é para quando você tem muitos ramos e deseja combiná-los em um. Essas opções são algo que você precisa trabalhar algumas vezes para ver quando é apropriado usá-las.

Controlo remoto

Se você estiver usando o GitHub, precisará criar seu projeto no GitHub antes de começar. Depois que o primeiro arquivo estiver no GitHub, você pode fazer a maioria das coisas a partir do Magit e Emacs. Para clonar qualquer projeto de qualquer serviço git, use M-x magit-clone. Ao iniciá-lo, será solicitado que você coloque no repositório remoto. Colar no URL, git ou https funcionam bem. Agora você tem todo o projeto armazenado localmente e pode começar a alterá-lo. Para fazer isso, você deseja criar um novo ramo. Com o magit, você inicia um novo ramo na tela de status, escolhendo 'b' e, em seguida, 'n'.

Escolha por onde começar e dê um nome à sua nova filial. Uma vez que o branch é criado, você pode alterar o código, adicionar arquivos, remover arquivos no diretório. Todas as alterações feitas nos arquivos existentes serão rastreadas, novos arquivos você terá que adicionar você mesmo.

Junte-se a projetos existentes

A parte mais gratificante da codificação, especialmente em código aberto e gratuito, é contribuir para outros projetos. Isso também pode ajudá-lo a conseguir um emprego como desenvolvedor, quando potenciais empregadores veem que você contribuiu para um projeto, eles sabem que você tem experiência. Muitos projetos usam Git para controle de versão, então com Magit em seu kit de ferramentas você é ouro. Para contribuir, você precisa fazer algumas coisas antes de começar. Primeiro, clone o repositório. Em segundo lugar, faça um branch upstream para trabalhar. Outra coisa importante a se considerar é como o projeto com o qual você está trabalhando documenta seu código e commits. Eles geralmente têm um guia de estilo que você precisa consultar antes de se comprometer. Agora que você está preparado para contribuir, você precisa criar um branch, na verdade muitos branches. Deixe-me esclarecer: você cria um branch para cada tarefa, para que uma solicitação pull possa ser conectada a i.e um relatório de problema. A nomenclatura do branch também é importante, cada projeto tem seu próprio estilo. De onde você ramifica também será diferente dependendo da tarefa. Um patch será um branch do branch estável e novos recursos serão suspensos do branch de desenvolvimento. Dessa forma, toda a equipe pode testar na ordem certa. Primeiro, torne o branch principal estável e, em seguida, adicione novos recursos. Enxague e repita.

Exploração madeireira

Quando você sentir que o código mudou de curso, você precisará usar o log. O log do git irá mostrar o hash de referência e a mensagem de commit por padrão, Se as mensagens de commit foram bem escritas, isso será suficiente. No entanto, muitas vezes eles não são. Para casos mais avançados, você também pode ver mais informações. Você pode escolher mostrar aos usuários, as ramificações e até mesmo obter uma visão gráfica das ramificações. Você também tem a possibilidade de mostrar todo o patch do log, embora este seja um arquivo muito longo. A questão é que você tem muitas opções para encontrar o que procura.

Conclusão

Git existe há muito tempo. Desenvolvido por Linus Torvalds, é feito para funcionar em projetos realmente grandes enquanto você o usa desde o seu primeiro projeto. Ao iniciar projetos de software reais, você terá que usar algum sistema para acompanhar as mudanças no código. Git é um dos mais comuns no momento, então experimente.

Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...
SuperTuxKart para Linux
SuperTuxKart é um ótimo título projetado para trazer a você a experiência Mario Kart gratuitamente em seu sistema Linux. É bastante desafiador e diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...