Introdução ao GIT e Github (no Linux Ubuntu)
O Git foi projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux. É uma ferramenta para controle de versões, usado em muitos projetos de software. O GitHub (https://github.com) é uma plataforma que utiliza o git, mas que permite também a hospedagem do código-fonte e o seu compartilhamento. É necessário entrar no referido site e fazer um breve cadastro gratuito para que possa seguir este tutorial e manter seus repositórios devidamente sincronizados.
A combinação de ambos é muito importante para evitar retrabalho e manter os códigos organizados e acessíveis, tanto para o estudante de programação como para o desenolvedor mais habilidoso.
Nesta postagem, mostrarei como fazê-lo para uma distribuição Linux. Utilizaremos um terminal para todos os comandos.
O primeiro passo é instalar o git, caso o mesmo não tenha vindo com o Linux.
sudo apt-get install git-all
Após a instalação, vamos criar um usuário com os comandos a seguir:
git config –global user.email “meuemail@provedor.com” git config –global user.name “Nome”
Para iniciar um repositório (dizer para o git que um diretório deverá ter as versões dos arquivos gerenciadas pelo git) devemos abrir o terminal no diretório de interesse utilizando:
cd path
ou através da interface gráfica com o botão direito do mouse na janela do diretório (abrir terminal aqui).
git init
Inicializa um repositório dentro de uma estrutura
git clone
Obtém a estrutura de projeto de um servidor remoto
git add.
Ou
git add <<nome do arquivo>>
Adicionar arquivos para que o git possa controlar as versões dos mesmos
git commit -m “mensagem do commit”
Salva as alterações em arquivos junto com a mensagem. É esta mensagem que auxilia para que você e sua equipe localizem facilmente alguma etapa do projeto, por exemplo com mengens como: “suporte ao e-mail finalizado”, “logo da empresa inserido”, “exemplo da aula 5”, etc.
Lembre-se de commitar sempre.
Na interface web do http://github.com, já logado com seu usuário e senha, crie um repositório que, para facilitar para programador, deve conter o nome do diretório local que se deseja enviar.
Voltando para o terminal:
git clone https://github.com/usuariodogit/nomedoprojeto.git
Para adicionar do repositório local para o github:
git remote add origin https://github.com/usuariodogit/nomedoprojeto.git
Se você se equivocou, pode remover com o comando
git rm origin
Para enviar todos os commits feitos localmente:
git push -u origin master
Outros comandos importantes:
git push
Para publicar os commits em um servidor remoto, por exemplo, o github
git pull
Obtém alterações de um repositório remoto para o local (baixa).
git merge
Serve para unir alterações de branches (ramos de um projeto inicial) e para resolver conflitos
git status
Fornece informações sobre o estado atual do projeto, como arquivos adicionados, commits, etc.
git branch <<nome do branch>>
Para criar uma nova ramificação a partir de um ponto inicial