Git - Overview

Basico: Conteudo extraido do Curso da Udemy e de Pesquisas posteriores.
S/O: Debian9, CENTOS 7.

O git é um software de controle de versão, amplamente usado que facilita o trabalho colaborativo.

Nota sobre o gerenciamento de senhas:

 Para clonar um repositório, de preferencia ao lone via ssh aoinvés do https, pois o ssh vai indexar sua id.pub e não precisara colocar a senha em todo push.
Clonando com SSH:
git clone git@github.com:rodrigorootrj2/HmgZabbix.git
Clonando com  HTTPS:
git clone https://github.com/rodrigorootrj2/HmgZabbix.git
Caso queira usar o HTTPS, crie um token de autenticação e o utilize com seu username.
Hot Two, pare gerar token[1]


**Cadastre-se no github.

Cadastre suas chaves rsa no seu perfil do github.
***Gerar haves, no terminal linux:
#ssh-keygen -t rsa
Depois de gerado, pegue o conteudo do arquivo id_rsa.pub e configure no painel do git.

**Instalando o GIT
root@host# apt-get install git
***Configurar o username:
root@host# git config --global user.name "Rodrigo Cunha"
***Configurar o e-mail:
root@host# git config --global user.email "rodrigo.root.rj@gmail.com"
***Configurar o editor principal do git, no caso o vim:
root@host# git --config --global core.editor vim
***Verificar informações do usuario local:
root@host# git config user.name
root@host# git config user.email
root@host# git config --list

Iniciando um projeto git.
root@host# mkdir git-course && cd git-course
root@host# git init
**Trabalhando com o GIT, exemplos reais.
---Adicionar um diretório num projeto existente.
Para fins operacionais, por vezes faz-se necessario criar um subdiretório com as atualizações.
Para isso, basta clonar um repositório existente e criar dentro dele um subdiretório. Feito isso 
é importante fazer um rsync da atualização.

**Utilizando o git em um projeto existente.

***Teste Crie um projeto qualquer:
$mkdir projeto.d/
$>arquivo.txt

Va até o site do github.com e crie um repositório vazio, clone o repositório vazio para o diretório local.
git clone git@github.com:rodrigorootrj2/temp13042021.git
cd  temp13042021/
cp -p projeto.d/ -R ../temp13042021/


Inventário:
Va até o diretório do seu projeto e inicie o git
$git init

$git add . 
$git add -A . # A opção -A remove do git arquivos deletados.
$git commit -m "first commit
$git branch -M main
$git remote add origin git@github.com:rodrigorootrj2/temp13042021.git
git push -u origin main


V2:Git Intermediario 

#git branch nomedabranch
#git switch nomedabranch
#git branch -D nomedabranch
---|#Fazendo um merge na master, da branch dev.|---
#git checkout master
#git merge dev
#git pull
Pega tudo do repositório, faz um update local.
#Pull Request
#Fork
---
#Roolback, no git.
Fazer um rollback no git.
Digamos que vc fez um commit na branch dev e quer voltar ao commit anterior. Para isso precisa verificar o hash do ultimo commit e fazer um merge nele.

git log
git checkout 11S575
git branch is01
git commit -am 'change tag'
git push -u origin is01
git checkout is01
git merge master

----
git init .
touch >foo.txt
echo Ola Mundo> foo.txt
git add .
git commit -m 'first'
echo 
˜

















Comments