Opa, tudo bem? 🙂 Hoje vamos estar Conhecendo e Utilizando o GIT em ambientes Linux.
O GIT é um sistema de controle de versão distribuído, que atua também como um sistema de gerenciamento de código fonte para milhares de desenvolvedores no mundo a fora.
O Projeto foi desenvolvido por Linus Torvalds para o desenvolvimento do poderoso Kernel do sistema Linux. Hoje é utilizado em muitos projetos.
Conhecendo e Utilizando o GIT foi criado para auxiliar no processo inicial de uso da ferramenta GIT
Sua licença está sob a GPL 2.
UTILIZANDO O GIT EM AMBIENTE LINUX
Instalando o GIT em ambientes CentOS:
1 |
yum install git-core |
Instalando o GIT em ambientes Baseados em Debian:
1 |
apt-get install git |
Você pode também consulta o Site Oficial do GIT para fazer o Download: http://git-scm.com/downloads
ENTENDENDO COMO O GIT FUNCIONA
O GIT mantém três árvores que são responsáveis pelo fluxo de trabalho.
WORKING DIRECTORY
Responsável por armazenar e controlar os arquivos vigentes.
INDEX
Atua e funciona como uma espécie de área temporária.
HEAD
Essa árvore tem a função de apontar para o ultimo commit que realizamos.
CONFIGURANDO USUARIO E O E-MAIL DO GITHUB
1 2 |
git config --global user.name usuario git config --global user.email usuario@email.com |
CONFIGURANDO O EDITOR DE TEXTO PADRÃO
1 |
git config --global core.editor vim |
Definimos também o editor que faz o DIFF dos arquivos, no meu caso estou utilizando vimdiff.
1 |
git config --global merge.tool vimdiff |
VERIFICANDO AS CONFIGURAÇÕES DO GIT
1 |
git config --list |
1 2 3 4 |
user.name=usuario user.email=usuario@email.com core.editor=vim merge.tool=vimdiff |
INICIANDO UM REPOSITÓRIO
Vamos agora iniciar um repositório local com o GIT.
1 2 3 4 5 |
cd /root/ mkdir git cd git git init Initialized empty Git repository in /root/git/.git/ |
Observe que foi criado em /root/git/ um diretório oculto, dentro dele temos a seguinte estrutura.
branches config description HEAD hooks info objects refs
CRIE UMA CONTA NO GITHUB
Apos ter criado a conta, crie um novo repositório lá no site do GITHUB.
E vamos sincronizar nosso diretorio remoto.
1 |
git remote add origin https://github.com/seu-usuario/git.git |
Criamos agora nossos arquivos no diretório do git:
Vou criar um exemplo com nome de algumas distros de linux.
1 |
touch centos debian redhat fedora ubuntu |
Agora vamos criar um arquivo chamado LEIAME.
1 |
vim LEIAME |
conteúdo:
1 |
ESTE ARQUIVO EH UM TESTE UTILIZANDO O GIT |
ADD
Com o ‘git add’ vamos adicionar os arquivos desejados para o monitoramento do GIT, ele vai ficar monitorando as alterações nos arquivos adicionados.
No exemplo abaixo, estou adicionando todos os meus arquivos do diretório que criamos acima.
1 |
git add * |
COMMIT
Para que essas alterações sejam validadas, precisamos realizar o famoso ‘commit’.
1 2 3 4 5 6 7 8 9 |
git commit -m "MEU PRIMEIRO COMMIT USANDO O GIT :D" [master (root-commit) 42b33ee] MEU PRIMEIRO COMMIT USANDO O GIT :D 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 LEIAME create mode 100644 centos create mode 100644 debian create mode 100644 fedora create mode 100644 redhat create mode 100644 ubuntu |
Após realizarmos o nosso ‘commit’, temos nossos arquivos dentro do nosso GIT Directory. Mas precisamos enviar isso para o host remoto, no nosso caso o GIT HUB.
PUSH
Para que possamos inserir as modificações e commit’s em nosso host remoto, utilizamos o comando:
1 |
git push origin master |
1 2 3 4 5 6 7 8 9 |
Username for 'https://github.com': seu-usuario Password for 'https://seu-usuario@github.com': Counting objects: 4, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (4/4), 347 bytes, done. Total 4 (delta 0), reused 0 (delta 0) To https://github.com/seu-usuario/git.git * [new branch] master -> master |
Agora já temos os arquivos lá no site do GIT HUB. (Conhecendo e Utilizando o GIT)
CLONE
Para clonar um repositório ou até mesmo contribuir para algum projeto em desenvolvimento utilizamos o comando ‘git clone’.
Sintaxe do comando fica assim:
1 |
git clone https://github.com/seu-usuario/git.git |
ou
1 |
git clone https://url-do-projeto |
Observação: A URL você obtém na página do projeto desejado lá no GIT HUB. (Conhecendo e Utilizando o GIT)
STATUS
Quando for realizado alguma alteração em algum arquivo, utilizamos o comando abaixo:
Faça alguma alteração em algum arquivo.
Por exemplo, eu realizei no arquivo LEIAME.
Após realizar a alteração digite:
1 |
git status |
1 2 3 4 5 6 7 |
# On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: LEIAME #no changes added to commit (use "git add" and/or "git commit -a") |
Vamos atualizar nossos arquivos…
1 |
git add * |
Commit…
1 2 3 |
git commit -m "ADICIONEI ALTERACAO NO ARQUIVO LEIAME" [master 9cbaaad] ADICIONEI ALTERACAO NO ARQUIVO LEIAME 1 file changed, 6 insertions(+) |
Push…
1 2 3 4 5 6 7 8 9 10 |
git push origin master Username for 'https://github.com': seu-usuario Password for 'https://seu-usuario@github.com': Counting objects: 5, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 365 bytes, done. Total 3 (delta 1), reused 0 (delta 0) To https://github.com/seu-usuario/git.git 4074cc5..9cbaaad master -> master |
E na sequência já temos o arquivo alterado lá no GIT HUB.
Este foi apenas um pequeno exemplo, um simples exemplo de como estar utilizando o GIT em projetos, desenvolvimento, etc.
Dúvidas, comentário e sugestões postem nos comentários…
👋🏼 Valeu! e até a próxima!
Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br