Git: O que é, como se instala localmente?

Publicado a 21/01/2018, 14:15 por Luis Pitta -org-   [ atualizado a 03/02/2019, 16:49 ]
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.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:lpitta/teste2.git
git push -u origin master

Push an existing repository from the command line

git remote add origin git@github.com:lpitta/teste2.git
git 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:


Git a simple 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)