Mostrando postagens com marcador Git. Mostrar todas as postagens
Mostrando postagens com marcador Git. Mostrar todas as postagens

segunda-feira, 21 de março de 2022

Git - Mudando mensagem de um commit

       As vezes fazemos uma aletaração no código, adicionamos para stage com o "git add ..." mas na mensagem do commit esquecemos de alguma coisa (por exemplo: algumas empresas exigem o número do ticket no commit), e então precisamos alterar a mensagem desse commit. Como fazer isso? Muito simples, basta usar o comando


 git commit --amend -m "sua nova mensagem!"


e então fazer o git push!


Pra esse artigo é só!

terça-feira, 10 de novembro de 2020

Desfazer um commit antes do push

         As vezes acontece de fazermos alterações e meio que no automático darmos o "git add ." adicionanco tudo para commitar e logo em seguida dar o commit e então lembrar que não era pra ir tudo 😖. E agora? Simples: basta executar o comando:


git reset HEAD~1


        Com esse comando as alterações são mantidas mas voltam para o status de antes do "git add . " 🙌

sexta-feira, 27 de março de 2020

Multiplas SSHs Key para Repositórios Git

As vezes precisamos de mais de uma chave SSH para podermos acessar repositórios Git com usuários diferentes, como por exemplo seu usuário pessoal e o usuário do trabalho. 

       Se os projetos estiverem no mesmo repositório a configuração é um pouco diferente; se forem em locais difetentes: GitHub, GitLab, BitBucket, etc,  é mais simples.

       Vamos começar. A primeira parte é igual, não importa se os projetos estão em um mesmo repositório ou não, que é a geração da chave.

Estamos assumindo que você já possui uma chave configurada para um usuário e quer criar a segunda chave SSH. Então, vamos começar executando o git-bash, um terminal Linux para o Windows que também faz parte da instalação do Git. Após aberto o git-bash, digite:

ssh-keygen -t rsa -b 4096 -C "seu-email-outro-usuario@aqui.com"

Você será indagado sobre onde salvar a chave, sendo que não podemos criar a chave SSH no caminho e nome default, pois já existe uma chave SSH lá. Mude o caminho ou o nome do arquivo, por exemplo, acrescentando .ssh/id_rsa_trabalho no final do nome da chave. Continue a geração, entrando com a senha e confirmando:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Caso não queira informar uma senha, pode apenas confirmar sem digitar nada (é recomendado criar uma senha, claro!). Então o prompt lhe informa que a sua chave privada e a sua chave publica estão no caminho indicado previamente, que se for o default é: C:\Users\seu-usuario\.ssh.

Copie e adicione sua chave pública à sua conta no repositório, o comando abaixo copia sua chave para a memória e deixa pronto para colar no lá:

clip < ~/.ssh/id_rsa_trabalho.pub

Nesse momento temos a nossa segunda chave SSH, precisamos configurar quando usar cada uma. Para isso, dentro do diretório do C:\Users\seu-usuario\.ssh que é onde ficam as chaves por padrão, crie um arquivo chamado config. Nesse arquivo vamos configurar o acesso a cada repositório por uma chave.

      Segue o exemplo de um arquivo para acessar o GitHub e o Bitbucket com usuários diferentes, e o bitbucket sendo acessado através da nossa nova chave:

Host bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_trabalho

Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa


Pronto! Se você queria acessar projetos em repositórios diferentes com chaves diferentes sua máquina já está configurada, basta clonar normalmente seus projetos.

     Agora se você quer acessar com duas chaves no mesmo repositório, precisamos do pulo do gato. Já viu que quando vai clonar um projeto seu a URL é mais ou menos assim:

git@github.com:GbDanielO/p-calendar-ptbr.git

      Veja que vem o nome do repositório, como no destaque, depois o nome do projeto. Vamos usar isso pra diferenciar qual chave usar, mas ao invés de separar por ":" vamos separar por "traço". Vamos imaginar que a nossa url fosse: git@github.com:trabalho/p-calendar-ptbr.git. Você precisa fazer dessa forma:


Host github.com-trabalho
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_trabalho

Host github.com
    HostName github.com
    PreferredAuthentications publickey

    IdentityFile ~/.ssh/id_rsa

       Note que o HostName é igual para as duas configurações, o que muda é o Host, que identifica qual chave usar. ATENÇÃO! Agora com essa mudança, sua forma de fazer o clone do projeto no repositório trabalho mudou. O outro acesso continua como antes.

       Ficará dessa forma:

git clone git@github.com-trabalho:trabalho/p-calendar-ptbr.git

       Pronto, no demais é tudo igual.




Fonte:
https://superuser.com/questions/366649/ssh-config-same-host-but-different-keys-and-usernames
https://backefront.com.br/diferentes-sshkey-mesmo-computador/
https://victortorres.net.br/2018/12/03/mais-de-uma-chave-ssh-no-git 



segunda-feira, 13 de janeiro de 2020

Comandos GIT para novos repositórios

    Nesse post trago apenas dicas básicas sobre o GIT que estão disponíveis geralmente nos próprios repositórios (GitHub, GitLab, Bitbucket, etc).
Configuração global do GIT 
 
git config --global user.name "seu_nome"
git config --global user.email "seu_email" 
Criando um novo repositório
git clone url_do_seu_projeto (git@blablabla)
cd pasta_projeto
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master 
Criando um repositório para um projeto existente
cd pasta_projeto
git init
git remote add origin url_do_seu_projeto (git@blablabla)
git add .
git commit -m "Initial commit"
git push -u origin master
 Migrando um projeto de um repositório para outro
cd pasta_projeto
git remote rename origin old-origin
git remote add origin url_do_seu_projeto (git@blablabla)
git push -u origin --all
git push -u origin --tags 
 
     Caso não queira Guardar o histórico de branchs, tags, comites, etc, pode-se 
apagar a pasta .git no projeto e fazer como se o projeto nunca tivesse sido 
gerenciado pelo GIT.
 

segunda-feira, 22 de abril de 2019

Configurando o computador para desenvolver projetos Java Web (JavaEE)


Este artigo é um guia rápido das ferramentas a serem instaladas para deixar a máquina pronta para trabalhar com projetos JavaEE, te levando aos links que te ajudarão a instalar o JDK, o Git, o Maven, o Wildfly, o Eclipse e dentro do eclipse o JBoss Tools.

Para configurar o JDK 8 em qualquer plataforma, acesse:


Para configurar o Maven, acesse:


Para instalar o Git, acesse:


Para baixar o Eclipse para JavaEE basta pesquisar exatamente por esse termo no Google e abrir o primeiro link, então procurar a versão Enterprise Java Developers e baixar segundo a sua plataforma, segue link da ultima versão até a data desse artigo:


Agora vamos instalar o Wildfly, que é o servidor de aplicações, esse primeiro link é para download:


Este segundo é o guia para desenvolvedores, caso nunca tenha trabalhado com o wildfly:


Esta última parte é para usarmos o wildfly dentro do eclipse para facilitar o desenvolvimento. Dentro do eclipse, abra o menu Marketplace que geralmente fica dentro do menu help, e procure por JBoss Tools, instale a última versão disponível:
  


Para banco de dados uso o PostgreSQL, que é um banco grátis e super poderoso:
         
          https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Agora temos todas as ferramentas para trabalhar com JavaEE.




terça-feira, 6 de fevereiro de 2018

Git – Configurando o SSH no Windows e no GitHub

Criar uma chave SSH não é muito complicado. Quando instalamos o Git no Windows, ele já traz uma ferramenta para isso, o OpenSSH.

Então, vamos começar executando o git-bash, um terminal Linux para o Windows que também faz parte da instalação do Git. Após aberto o git-bash, digite:

ssh-keygen -t rsa -b 4096 -C "seu-email@aqui.com"

Você será indagado sobre onde salvar a chave, sendo que o prompt também já mostra um caminho default. Basta pressionar o “Enter” para criar a chave SSH no caminho default. Caso já exista uma chave salva, ele perguntará se deseja sobrescrever. Logo depois, ele pedirá uma senha e a confirmação:

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Caso não queira informar uma senha, pode apenas confirmar sem digitar nada (é recomendado criar uma senha, claro!). Então o prompt lhe informa que a sua chave privada e a sua chave publica estão no caminho indicado previamente, que se for o default é: C:\Users\seu-usuario\.ssh.

Adicione sua chave SSH ao SSH-Agente:

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

E por fim, adicione sua chave a sua conta no GitHub, o comando abaixo copia sua chave para a memória e deixa pronto para colar no GitHub:

clip < ~/.ssh/id_rsa.pub

Depois, acesse sua conta no GitHub e vá nas configurações:




Clique em “SSH and GPG keys”.




Clique em “New SSH key”:




Adicione um título para identificação da sua chave (pois você pode ter mais de uma, de diferentes dispositivos) e cole a sua chave SSH, depois, confirme sua senha.




Pronto! 




https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
http://guides.beanstalkapp.com/version-control/git-on-windows.html