WEB DEVELOPER
30/11/2017
Correção da Prova.
GIT
Git é um sistema de controle de versão (versionamento) distribuído e gerenciamento de código fonte.
05/12/2017
Conceitos
Linus Torvalds
Criador do Git em 2005, substituindo BitKeeper.Criador do kernel GNU/Linux.
C
C - Linguagem de programação utilizada
SCM
SCM - Source Control Management (Gerenciador de controle de fonte).
Histórico
Efetua o armazenamento de histórico de modificações.
Cross-platform
Multiplataforma
Open source
Código aberto
SVN vs GIT
SVN
Subversion (SVN) - Sistema de controle de versão, como o GIT.
Respositório Centralizado
Somente um repositório para todos os commits (mudanças experimentais (ato de enviar)). Sendo o repositório remoto.
GIT
Repositório Compartilhado
Existem dois repositórios para commit:Local - somente você possui o acessoRemoto - GitHub
Estrutura Geral
Working Directory
Staging Area
Área de teste.
lLocal Repository
Aloca branchs (ramificações) - versões de um projeto central (master)
lRemote Repository
Repositório remoto - GitHub; BitBucket.
lFerramentas
SourceTree
Interpretador de comandos visual."a visual representation of your repositories"
GitBash
Interpretador de comandos (Bash/Shell).
Comandos
git
config
Chamada de biblioteca de função do git para definição de configurações.
clone
Clona um repositório URL para Working Area.git clone <URL>
init
Início de projeto.git init <pasta>
status
Verifica status de documentos versionados pelo sistema.git status
add
Comando destinado ao envio do fonte.De: Working DirectoryPara: Staging Areagit add <arquivo>
commit
Comando destinado ao envio de:De: Staging AreaPara: Local Repositorygit commit -m "Atualização de arquivo"
diff
Identifica atualizações entre:Working AreaLocal Repositorygit diff
checkout
Restaura arquivo modificado:De: Local RepositoryPara: Working Areagit checkout <arquivo> Seleciona branch para edição:git checkout <branch>
branch
Ao enviar arquivos para Local Repository é inserido por padrão em um repositório Master - sendo possível criar Branchs à partir de seu master.git branch <ramificacao>
merge
Função de fundir uma branch (ou master) para a atual (via comando checkout anteriormente).git merge <branch>
remote
Chamada de biblioteca de configuração remote.
push
Comando destinado ao envio:De: Local RepositoryPara: Remote Repositorygit push <origin> <branch> origin - urlbranch - branch a ser updated
pull
Faz um merge:De: Remote RepositoryPara: Working Area (checkout)git pull <origin> <branch> origin - URL do repositório remotobranch - branch do repositório remoto
GITHUB
Rede socialRepositório open source de código fonteGanho financeiro à partir de repositórios privadosAlternativeTo - BitBucket.org