Conhecendo e Utilizando o GIT
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:
yum install git-core
Instalando o GIT em ambientes Baseados em Debian:
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
git config --global user.name usuario
git config --global user.email usuario@email.com
CONFIGURANDO O EDITOR DE TEXTO PADRÃO
git config --global core.editor vim
Definimos também o editor que faz o DIFF dos arquivos, no meu caso estou utilizando vimdiff.
git config --global merge.tool vimdiff
VERIFICANDO AS CONFIGURAÇÕES DO GIT
git config --list
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.
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.
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.
touch centos debian redhat fedora ubuntu
Agora vamos criar um arquivo chamado LEIAME.
vim LEIAME
conteúdo:
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.
git add *
COMMIT
Para que essas alterações sejam validadas, precisamos realizar o famoso ‘commit’.
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:
git push origin master
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:
git clone https://github.com/seu-usuario/git.git
ou
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:
git status
# 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…
git add *
Commit…
git commit -m "ADICIONEI ALTERACAO NO ARQUIVO LEIAME"
[master 9cbaaad] ADICIONEI ALTERACAO NO ARQUIVO LEIAME
1 file changed, 6 insertions(+)
Push…
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