Git: O que é, como se instala localmente?

Data de publicação: Jan 21, 2018 10:15:40 PM

Git é um sistema de controlo de versões gratuito, originalmente criado por Linus Torvalds em 2005.

Este sistema funciona a partir de uma consola com linhas de comando git.

Git: primeiros passos

1. Localmente (no Windows, MAC, ou Linux) começamos por instalar o Git: https://git-scm.com

2. Para começarmos a controlar as versões e sincronizar o nosso trabalho no GitHub devemos familiarizar-nos com os seguintes comandos:

Comandos iniciais:

    • git --version

    • git config --global user.name "O nosso nome"

    • git config --global user.mail "meu_email@servidor.com"

    • git config --list

    • git help comando ou git comando --help

Criar versões e controlá-las:

    • git init (cria a pasta .git na pasta atual)

    • git status

    • git add -A (adiciona à área de staging)

    • git reset ficheiro (retira o ficheiro da area de staging)

    • git commit -m "Comentário"

    • git log (ver os commiits efetuados)

    • git clone <URL> <pasta_local> copia um repositorio remoto para o computador local (git clone https://github.com/lpitta/nome_do_repositorio . )

    • git remote -v

    • gif diff

Enviar os ficheiros do repositorio local para o repositorio remoto:

  • git pull origin master (para garantir que temos a ultima versao localmente)

  • git push origin remote (enviar tudo com as minhas alterações locais)

Criar branches (avançado):

    • git branch nome

    • git checkout nome

    • git statusl

    • git add

    • git commit -m "Comentário"

    • git push -u origin master

    • git pull

    • git merge

    • git diff

    • git fetch

Create a new repository on the command line

echo "# teste2" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin git@github.com:lpitta/teste2.gitgit push -u origin master

Push an existing repository from the command line

git remote add origin git@github.com:lpitta/teste2.gitgit push -u origin master

Legenda:

  • Workspace: É o diretório de trabalho no computador local (Working Directory)

  • Index: Área de apresentação (Staging Area)

  • Local repository: Repositorio local

  • Remote repository: O repositorio Github na web (.git directory)

Ver youtu.be/HVsySz-h9r4?t=682 (minuto 11:26)

Para uma explicação mais visual:

Ajuda inicial (Cheat Sheet) pela prorpia git:

services.github.com/on-demand/downloads/pt_PT/github-git-cheat-sheet/

Vídeo de introdução ao Git:

vimeo.com/41381741

Git explicação para quem está a começar:

marklodato.github.io/visual-git-guide/index-en.html

Git a simple guide:

rogerdudler.github.io/git-guide/

Uma boa explicação com os comandos iniciais:

Um bom livro online:

EN: git-scm.com/book/en/v2

PT: git-scm.com/book/pt-pt/v2/ (parcialmente traduzido)