Guia prático para iniciantes
sudo apt-get install git-all
Após a instalação o Git vai criar o arquivo .gitconfig
na pasta do usuário /home/meu-usuario
.
Obs: ele é um arquivo oculto por padrão.
Agora vamos vincular um nome de usuário e email nas configurações do Git. Esses dados devem ser os mesmo que vamos cadastrar no GitHub
Obs: Caso já tenha conta é só usar seu usuário e email já cadastrado
git config --global user.name "seunome"
git config --global user.email [email protected]
Vamos definir o Vs Code como o editor padrão do arquico de configuração do Git, .gitconfig
.
git config --global core.editor "code --wait"
Vamos testar a instalação do git com o comando abaixo. Se tudo estiver certo seu terminal deve mostrar algo pararecido com
git version 2.x.x
git --version
Agora vamos testar se a configuração do seu usuário e senha está correta. Se tudo estiver certo vc deve conseguir ver o usuário e senha que inseriu anteriormente.
user.name=seunome
[email protected]
Digite o comando abaixo:
git config --list
Crie uma conta no GitHub com o seu email. https://github.com/
Neste passo, vamos aprender como adicionar uma chave SSH à sua conta do GitHub , o que vai te permitir fazer pushes e pulls sem ter que ficar digitando usuário e senha toda vez. Dê uma olhada na documentação oficial do GitHub para informações mais detalhadas.
O ideal é ter uma chave para cada máquina que você for usar para commitar na sua conta do GitHub.
ATENÇÃO: COLOQUE SEU EMAIL DO GITHUB NO CÓDIGO ABAIXO!!!
ssh-keygen -t rsa -b 4096 -C "[email protected]"
irá aparecer escrito no terminal
Enter a file in which to save the key (/home/you/.ssh/id_rsa):
quando isso acontecer pressione Enter para aceitar a localização padrão.
Agora você deve digitar uma senha segura.
Enter passphrase (empty for no passphrase): [senhasegura]
Enter same passphrase again: [senhasegura]
Primeiro você deve iniciar o ssh-agent em background:
eval "$(ssh-agent -s)"
Agora você deve adicionar sua chave privada SSH ao ssh-agent . Para isso execute o comando abaixo no terminal:
ssh-add ~/.ssh/id_rsa
Caso encontre o erro
WARNING: UNPROTECTED PRIVATE KEY FILE!
redefina as permissões da chave para o padrão com o comando a seguir:sudo chmod 600 ~/.ssh/id_rsa; sudo chmod 600 ~/.ssh/id_rsa.pub
Ao execultar o comando abaixo o terminal exibirá sua chave SSH. Você deve copiá-la. \
cat ~/.ssh/id_rsa.pub
Nem todos os teminais aceitam o Ctrl + c
então tente selecionar a chave e clique com o botão direito do mouse, depois em copiar. Caso o seu terminal não mostre opção de copiar com o botão direito do mouse tente Ctrl + Shif + C
. Pra ter certeza que a cave foi copiada, cole-a em qualquer editor de texto .
Entre no seu GitHub e siga os passos abaixo:
- No canto superior direito do GitHub , clique na sua foto de perfil e clique em Settings ;
- Na barra lateral esquerda, clique em SSH and GPG keys ;
- Clique em New SSH key ou Add SSH key ;
- No campo Título , adicione um descrição para a nova chave, pode ser o nome do seu computador;
- Cole sua chave dentro do campo Key ;
- Clique em Add SSH key ;
- Caso seja solicitado, confirme sua senha do Github.
Navegue até a pasta do seu repositório e siga os seguintes passos:
- Digite o seguinte comando
git init
, pronto o git já foi iniciado na pasta atual. - Crie um arquivo README.md para inserir as informações sobre o projeto que tem na pasta.
- Adicione o arquivo ao stage com o comando
git add .
ougit add <nome-do-arquivo>
. - Insira um breve comentário informando do que se trata o arquivo usando
git commit -m "Iniciando o projeto"
Entre na sua conta do github e crie um novo repositório publico./ Para conectar com seu repositório local siga os seguintes passos:
- Após criar um novo repositório no GitHub clique no botão de SSH e copie a url do repositório.
- Vá até a sua pasta e no teminal use o comando
git remote add origin <url-do-repositorio>
. - Verifique se tudo está certo com sua URL remota utilizando o comando
git remote -v
. - Seu terminal deve conter algo similar a isso:
origin [email protected]:<user-name>/<repository-name>.git (fetch)
origin [email protected]:<user-name>/<repository-name>.git (push)