Giselli
Hara

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