Categories
Ferramentas Git

Git – commandos Básicos

Git - commandos Básicos

Hoje vamos simular uma siutaução rotinaira na vida de um desenvolvedor de software. Imagine que temos a seguinte tarefa:

  • Como um desenvolvedor preciso adicionar os comandos necenssários para rodar o projeto
  1. clonar -> atualizar arquivos -> adicionar ao repositório local -> enviar repo remoto
  2. Pegar atualizações do repo remoto -> atualizar/criar arquivos -> adicionar ao repositório local -> enviar para o repo remoto.
  • clone - Clona um repositótio no diretório corrente.

        git clone
    
  • add - Adiciona arquivos ao repositório local.

         git add arquivo.txt 
         git clone .
    
  • pull - Traz as atualizações do repositório remoto para a máquina local.

        git pull
    
  • commit - Cria um commit com os arquivos do índice e associa um mensagem.

        git commit -a 'Mensagem que desejo'
  • push - Envia o conteúdo que foi comitado localmente para o servidor remoto.

        git push
    
  • branch - Gerencia os branches criados no repositório.

        git branch
        git branch -a
    
  • checkout - Muda o branch que está sendo utilizado.

        git checkout master
    
Categories
Git

Instalar o git no Windows

Instalar o git no Windows


Para utilizarmos o git no Windows devemos baixar o software gitbash. Este é um terminal que emula comandos do linux e disponibiliza os comandos do git.

  1. Acese o site https://git-scm.com/downloads.

  2. Clique no link do Windows e Baixe o arquivo no seu computador.

  3. Depois de baixado execute o programa e aceite as opções pré-fedinidas.

  4. Ao final marque a opção Launch Git Bash e selecione finish.

  5. Agora que o programa já está instalado, gitbash abrirá com uma tela de prompt de comando.

  6. Execute o comando: git --version.

        git version 2.22.0.windows.1
    
  7. Agora precisamos da configuração básica. Você deve informar pelo menos seu email e seu nome para o git.

        git config --global user.email "you@example.com"
        git config --global user.name "Your Name"
        git config --global core.autocrlf input
    
  8. Execute o comando list para listar as configuracões do seu seu git. git config - -list. Você verá várias linhas, sendo que as três últimas devem conter as informacões que foram informadas no passo anterior: email, nome e tipo de input.

        user.email=andrefelix.br@gmail.com
        user.name=Andre Felix
        core.autocrtl=input
    
        - user.email sera sua identificacao no servidor
        - user.name sera o nome exibido na suas acoes de atualizacao do resitorio
        - core.autocrlf define o tipo de *end of line* utilizado. Neste caso estamos utilizando o padrao Linux, pois o repositório do servidor eh Linux.
    
  9. Agora você está pronto para usar o git em seu computador.

Categories
Git

Utilizando o Github como repositório remoto.

Utilizando o Github como repositório remoto.


  1. Crie uma conta no site https://github.com/

  2. Após ter criado a conta você estará logado.

  3. No canto superior direito selecione o botão + >>> New repository. Crie um projeto chamado test_feltex_github. Marque a opcão Private. Este projeto será um projeto privado somente você terá acesso a ele.

  4. Selecione a opção Initialize this repository with a README. Isto criará o primeiro arquivo em seu projeto.

  5. Selecione o botão Create Repository.

  6. Agora seu projeto está criado e você pode utilizar como respositório.

Categories
Git

Clonar um projeto do Github

Clonar um projeto do Github


  1. Abra o programa gitbash no Windows ou terminal no Linux (Ctrl + Alt + T).

  2. Utilizando a chave pública.

    Verifique se você tem uma chave pública gerada em seu computador usando o comando: cat ~/.ssh/id_rsa.pub é esperada uma saida como a seguinte:

        sh-rsa      AAAAB3NzbC1yc2EAAAADAQABAAABAQCijczVIxZUJNqsyNoBY6o6MYfbIqMnSJf8ZQ93i3ps6MI0dWhmKM/UkWbYnc99WzhdQj+ijuUiEgZXmiBUSsVLYxk6bLU3tJuwdSzcbMDkKxv00a6lãoIG6n+NqBvQ5LH2UCjzF7mxw5AR0ns9z3lZSg4RVXZrozI3I9OH7vBMT05fhODO9peOd3EvlrwIIspufJnsM5Y9x03s7xdMeqNBWQsa2cPtsIbfQ5dpcXrBwYLKjDq9masAKDHoe3Kx9MBZINzI8jS6NW5cE6MblM/dyGCIDEFL4UfWmZ4gfKVh0E5sj7AfbukxYCCwxWjTwwlGH3TKJDF7c878V19WUhjt felix@DESKTOP-QETM9TQ

    Caso você não tenha uma chave ssh siga os passos abaixo:

    • Execute o comando: ssh-keygen.
    • Para efeito de aprendizado você pode pressionar enter para todas as questões. Para um entendimento mais profundo sobre SSH leia este artigo: https://www.ssh.com/ssh/keygen/
  3. Leia a chave pública: cat ~/.ssh/id_rsa.pub

  4. Acesse o site do github https://github.com. No canto superior direito clique no botão com a foto do seu avatar. Selecione Settings. No menu a esquerda selecione SSH and GPS keys.

  5. Copie o conteudo da sua public key lida com o comando cat ~/.ssh/id_rsa.pub.

  6. Clique no botão New SSH key. Preencha um título para sua chave. Ex. Chave do meu laptop. Cole o conteúdo da sua chave no campo **Key
    Pronto sua chave ssh foi adicionada. Agora você pode clonar o seus projetos.

  7. Volte para o menu principal do *Github. Você verá a lista de projetos

  8. Selecione o projeto que criamos anteriormente test_feltex_github.

  9. Selecione o botão Clone or Download. Copie o conteudo da opção Clone with SSH... Algo como:
    git@github.com:andrefelixbr/test_feltex_github.git

  10. No gitbash/terminal execute o comando git clone git@gitlab.com:usuario/test_feltex_github.git

        git clone git@gitlab.com:usuario/test_feltex_github.git
        Cloning into 'test_feltex_github'...
        remote: Enumerating objects: 3, done.
        remote: Counting objects: 100% (3/3), done.
        remote: Total 3 (delta 0), reused 0 (delta 0)
        Receiving objects: 100% (3/3), done.
  11. Pronto. Agora você tem o projeto clonado em seu computador e você pode trabalhar com ele.

  12. Acesse a pasta test_feltex_github

  13. Excute o comando ll. você verá o arquivo README.md

  14. Execute o comando git status

        git status
        On branch master
        Your branch is up to date with 'origin/master'.
        nothing to commit, working tree clean
Categories
Git

Utilizando o Gitlab como repositório remoto.

Utilizando o Gitlab como repositório remoto.


  1. Cria uma conta no site https://about.gitlab.com/

  2. Após ter criado a conta você estará logado.

  3. No canto superior direito selecione o botão New project. Crie um projeto chamado test_feltex. Matenha as configurãoes padroes. Este projeto sera um projeto privado somente você tera acesso a ele.

  4. Selecione a opção Initialize repository with a README. Isto criará o primeiro arquivo em seu projeto.

  5. Selecione o botão Create Project.

  6. Agora seu projeto está criado e você pode utilizá-lo como respositório remoto.

Categories
Git

Clonar um projeto no Gitlab

Clonar um projeto no Gitlab


Neste tutorial consideramos que possua uma conta criada no Gitlab e com ao menos um projeto. Vamos utilizar o projeto chamado test_feltex, criado neste artigo aqui, como exemplo.


  1. Abra o programa gitbash no Windows ou git no Linux (Ctrl + Alt + T).

  2. Utilizando a chave pública.

    Verifique se você tem uma chave pública gerada em seu computador usando o comando: cat ~/.ssh/id_rsa.pub é esperada uma saida como a seguinte

    
        sh-rsa AAAAB3NzbC1yc2EAAAADAQABAAABAQCijczVIxZUJNqsyNoBY6o6MYfbIqMnSJf8ZQ93i3ps6MI0dWhmKM/UkWbYnc99WzhdQj+ijuUiEgZXmiBUSsVLYxk6bLU3tJuwdSzcbMDkKxv00a6lãoIG6n+NqBvQ5LH2UCjzF7mxw5AR0ns9z3lZSg4RVXZrozI3I9OH7vBMT05fhODO9peOd3EvlrwIIspufJnsM5Y9x03s7xdMeqNBWQsa2cPtsIbfQ5dpcXrBwYLKjDq9masAKDHoe3Kx9MBZINzI8jS6NW5cE6MblM/dyGCIDEFL4UfWmZ4gfKVh0E5sj7AfbukxYCCwxWjTwwlGH3TKJDF7c878V19WUhjt andre@DESKTOP-QETM9TQ
    ```
    
    Caso você não tenha uma chave ssh siga os passos abaixo:
    
        - Execute o comando: ssh-keygen. 
        - Para efeito de aprendizado você pode pressionar *Enter* para todas as questões. Para um entendimento mais profundo sobre **SSH** leia este artigo: https://www.ssh.com/ssh/keygen/
  3. Leia a chave pública: cat ~/.ssh/id_rsa.pub

  4. Acesse o site do gitlab https://gitlab.com. No canto superior direito clique no botão com a foto do seu avatar. Selecione Settings. No menu a esquerda selecione SSH Keys.

  5. Copie o conteudo da sua public key lida com o comando cat ~/.ssh/id_rsa.pub.

  6. Cole o conteudo da sua chave pública no campo KEY.

  7. Clique no botão Add key. Pronto sua chave ssh foi adicionada. Agora você pode clonar o seu projeto.

  8. Volte para a tela de Projects menu principal do *Gitlab.

  9. Selecione o projeto que criamos anteriormente test_feltex. Veja como crirar o projeto aqui
    https://feltex.com.br/blog/utilizando-o-gitlab-como-repositorio-remoto/

  10. Selecione o botão Clone. Copie o conteudo da opção Clone with SSH

  11. No gitbash/terminal execute o comando git clone mais a URL copiada do Gitlab. No nosso caso o mando final será git clone git@gitlab.com:usuario/test_feltex.git

        git clone git@gitlab.com:usuario/test_feltex.git
        Cloning into 'test_feltex'...
        remote: Enumerating objects: 3, done.
        remote: Counting objects: 100% (3/3), done.
        remote: Total 3 (delta 0), reused 0 (delta 0)
        Receiving objects: 100% (3/3), done.
  12. Pronto. Agora você tem o projeto clonado em seu computador e você pode trabalhar com ele.

  13. Acesse a pasta do seu projeto: test_feltex

  14. Excute o comando ll. você verá o arquivo README.md

  15. Execute o comando git status

        git status
        On branch master
        Your branch is up to date with 'origin/master'.
        nothing to commit, working tree clean