Precisamos falar sobre GIT
Imagem hackernoon

Precisamos falar sobre GIT

Se você já possui ao menos um conhecimento intermediário sobre a ferramenta esse artigo não e pra você, agora se entrou na faculdade recentemente ou usava o SVN e resolveu abandonar o passado esse artigo pode te dar um norte.

E fato que a maioria dos professores já não aceitam projetos zipados enviados via e-mail e quando se fala em controle de versão boa parte da turma fica perdida, já não basta ter que aprender POO, tipos, estruturas de repetição e outras parafernálias, ainda ter que aprender uma outra ferramenta apenas para guardar seu código pode parecer coisa de louco, mas é para o seu bem, em se tratando de mercado a maioria esmagadora utiliza alguma ferramenta para versionar o código e grande parte das empresas escolhem o Git.

O Git segundo o site oficial é definido da seguinte forma “...um sistema de controle de versão distribuído de código aberto e gratuito, projetado para lidar com tudo, de projetos pequenos a grandes, com velocidade e eficiência.”, ou seja ele consegue ler e apontar mudanças na maioria dos tipos de arquivos e de quebra guarda versões deste arquivo ou backup.

Como utilizar? O primeiro passo e não confundir Git com Github, são coisas diferentes o Git é o sistema de controle de versão como falado acima, já o Github e apenas uma plataforma que utiliza dele, existem várias outras plataformas similares como o Bitbucket ou GitLab.

Agora vamos montar sua caixa de ferramentas, IDE’s como Visual Studio é Code possuem nativamente uma aba chamada Team Explorer nela é possível fazer as operações básicas como baixar (pull) ou enviar (push), porém vou mostrar uma forma que é um pouco mais morosa, porém mais transparente.

Baixe o Git aqui, se fizer a instalação padrão sua caixa já está completa, contendo git BASH e o git GUI, neste artigo utilizaremos apenas o git BASH, em textos futuros podemos abordar as demais. Vamos criar um novo repositório no Github uma tarefa bem difícil que vai levar horas veja a abaixo: 

  1. Abra a página inicial do seu usuário no Github clique em New
Não foi fornecido texto alternativo para esta imagem
  1. Escolher um nome para seu repositório:
Não foi fornecido texto alternativo para esta imagem

E clique em “Create Repository”, pronto seu repositório está criado! (LEIA AS OBS)

OBS: A essa altura do campeonato public e private estão de forma explícita na tela ou seja não há necessidade de explicar, já Initialize this repository with a README é Description não. Ao marcar a opção “Initialize this...” será criado um arquivo chamado README.md no seu projeto, nele você pode colocar algumas considerações sobre, já o Description caso preenchido será mostrado no arquivo README e pode ser alterado a qual quer momento, se quiser fazer um formatação bacana como mostrado aqui fique a vontade.

OBS: As seleções add .gitignore e add licence irão depender da linguagem e do seu projeto, respectivamente assumem as seguintes funções ignorar arquivos desnecessários do seu repositório (cada linguagem tem o seu) e licença de termo de uso do seu projeto.

  • Agora que tem um repositório novo vamos fazer um clone dele, navegue até uma pasta de sua preferência utilizando o git BASH, você pode navegar utilizando o comando “CD”, veja o exemplo;
Não foi fornecido texto alternativo para esta imagem
  • Vá até o Github acesse Your repositories conforme a imagem abaixo e escolha o repositório que deseja clonar;
Não foi fornecido texto alternativo para esta imagem
  • Clique em Clone or Download e copie a URL conforme e mostrado;
Não foi fornecido texto alternativo para esta imagem

Se tentou dar Ctrl + C e Ctrl + V e não funcionou? Calma alguém resolver substituir por Ctrl + Shitt + C (Copiar) e Ctrl + Shitt + Insert (Colar), com o Git instalado na sua maquina o uso do CMD e livre, porém o BASH e mais didático.

Agora ele irá clonar seu repositório para o seu computador, não se esqueça de navegar para a pasta que foi criada, se tudo der certo você vai ver algo parecido com a imagem abaixo:

Não foi fornecido texto alternativo para esta imagem

Ele separa o backup do seu projeto em branches e tags, neste artigos vamos trabalhar apenas com as branches que são versões do seu projeto em diferentes momentos como desenvolvimento e produção (master). No print acima note que estamos na (master), em tese deve conter e versão mais estável do seu projeto.

Agora você pode mover os arquivos do seu projeto para a pasta que foi criada, só pra te lembrar ela tem o mesmo nome do seu repositório e está no diretório em que você fez o clone, você também pode criar um projeto nesse caminho e pronto, o Git já está versionando e acompanhando as mudanças.

Como enviar arquivos para o servidor? Dentro da pasta do seu projeto execute os seguintes comandos:

  1. git add . (Para adicionar todas as mudanças ao seu projeto)
  2. git commit -m “Comentário do commit” (O comentário do commit por padrão deve estar relacionado ao que foi feito naquele momento)
  3. git push origin master (Nesse caso estamos enviando as alterações do seu projeto para a branch master)

Se deseja pegar alguma alteração que ficou pra trás basta utilizar o seguinte comando git pull origin master. Agora você não tem mais desculpa e consegue tranquilamente trabalhar SOZINHO utilizando o controle versões.

OBS: E de extrema importância que em situações onde existam mais de uma branch que não sejam feitos commits diretamente da master, para mover coisas para ela utilizaremos o git flow.

Realizar commits sozinho e uma maravilha principalmente se fizer tudo do mesmo computador, os quatro comandos acima já serão suficientes, o problema é quando mais pessoas começam a desenvolver no projeto ou quando você utiliza mais de uma branch, aí terá que lidar com conflitos e outras coisas chatas, mas calma, o git flow supracitado faz todo o trabalho sujo, caso você ande na linha, quer saber mais sobre git flow você pode clicar aqui ou esperar a parte dois (conclusão) deste artigo, melhor faz os dois. Até a próxima pessoal. SEGUNDA PARTE AQUI!

Marlon dos Santos Costa

Engenheiro de Software - Itaú Unibanco

5 a

Parabéns meu Amigo, além da sua ajuda presencial, seu artigo conseguiu ser mais esclarecedor do que muitos que vi. Com certeza irá ajudar muitas pessoas que estão iniciando com GIT. Grande abraço!

Ótimo artigo Rusley Santos, parabéns.

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos