GIT
GIT oque é
GIT é uma ferramenta multi plataforma de controle e versionamento de fontes de programas.
Download
Entre no site https://git-scm.com/ e baixe a versão mais nova em sua plataforma.
Instalação
Linux/Debian
Para instalar o git no linux/Debian basta dar:
apt-get install git
Mac
Para instalar o git no mac, baixe o instalador desta plataforma e rode. Voce vai precisar autorizar em security;
No windows
Baixe a aplicação e execute o mesmo, seguindo, next , next , finish.
Configuração do GIT
Git Bash
Interface nativa do git colorida
Semelhante ao prompt do cmd, porem tem cores que mostram detalhes da interface.
Para utilizar, entre na pasta que utilizará o git, botão direito, e adicione git bash here, conforme figura acima.
Atribuindo usuário
git config --global user.name "nomeuser"
Atribuindo email
git config --global user.email "marcelomaurinmartins@gmail.com"
Vendo configurações
git config --global --list
Criando um repositório
O Repositório adiciona e controla seus fontes do projeto
cd pasta_do_rep git init
Adicionando arquivos no git
git add nome_arquivo
ou apenas os do tipo pas
git add *.pas
ou para todos os arquivos
git add --all
Status do Repositorios
Para verificar o status do repositório local com relação ao servidor, faça:
git status
Fazendo Commit
O Commit é o ato de enviar suas atualizações para o servidor.
para tal, faça:
git commit -m "Notas de mudança"
Vendo Histórico LOG
git log
No exemplo a baixo, podemos ver as informações de cada commit realizado.Neste exemplo, cada commit gerou um hash de commit, que pode posteriormente ser utilizado para comparação.
Caso queira mais informações, use:
git log --stat
Comparar commit
Para comparar commit, realize a seguinte operação:
git diff <commit1> <commit2>
Usando o log, podemos pegar os hash destes commits.
Ficando como se segue:
Variações de comando
Voltar uma versão do git anterior
git checkout -b <hash>
Para o ultimo (master), atual!
git checkout master
para reverter apenas um arquivo
git checkout <arquivo>
para reverter todos
git reset --hard
Para limpar os arquivos não rastreados, novos
get clean -f
ou para ver a opção de menu (interativo)
get clean -i
Criando lista de tipos inválidos para git
Para criar uma lista de tipos (extensões) invalidos no git, crie um arquivo no windows .gitignore.
ou no linux .gitignore
No arquivo, .gitignore faça uma lista, como se segue.
.java .exe .dll
Removendo os arquivos executáveis do rastreamento>
git rm -r –cached *.exe
Clonando Repositório
Para clonar um repositório, faça a seguinte sintaxe:
git clone <url_ou_diretorio_git>
Clonando um Repositório em um branch
Para clonar um branch especifico de um repositório, use a sintaxe a seguir:
git clone -b <branch> http://git.repositorio.com.br
Criando um novo branch
Para criar um novo repositório, basta dar o comando.
git checkout -b <branch>
Enviando dados
Comando push
O Comando push, é utilizado para subir para o servidor todos os commits dados na maquina, sua sintaxe é:
git push
PUSH de branch
git push –set-upstream origin <branch>
Meus projetos no GIT
Segue meu perfil no GIT:
https://github.com/MarceloMaurin
Peço desculpas aos colegas, a maioria dos meus projetos ainda não estão no GIT.
Estou como tantos outros, migrando meus projetos para o GIT.
Atualmente uso o source forge:
https://sourceforge.net/u/mmaurinmartins/profile
Nos próximos artigos, estarei mostrando como atualizar um repositório no servidor github.