Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introdução ao Git e Controle de Versões - Coggle Diagram
Introdução ao Git e Controle de Versões
controle de versão: gerenciamento do ciclo de versão do código fonte
subversion/svn
mercurial
cvs
git
desenvolvido por linus torvalds, para o desenvolvimento do kernel linux, mas foi adotado por muitos outros projetos
principais comandos do git
git init: inicializando um repositório (local) para obter o controle de versão do git no arquivo ou projeto desejado
git clone: enviar para um repositório num servidor remoto
git add . ou: adiciona todos os arquivos para que possam ser comitados
git add <<nome_arquivo>>: adiciona o arquivo especificado
git commit -m 'mensagem de commit': salvar alterações em formato de commit, ou seja, ao final do processo é gerado um 'id' identificador juntamente com a mensagem do commit, ele salva as alterações e as tornam rastreáveis. a mensagem deve ser condizente com o que foi desenvolvido
git push: publicar/enviar alterações para o servidor remoto
git pull: obtendo/baixando/atualizando todas as alterações feitas no projeto e publicadas no servidor remoto para o local
git merge: juntar duas alterações feitas em branchs diferentes, porém num mesmo arquivo, serve também para resolução de conflitos quando o git não consegue identificar quais as alterações válidas para o arquivo em específico
git status: informações referentes ao estado atual do projeto, se há arquivos adicionados ou não, se há commits ou não etc
git log: histórico de alterações que o projeto sofreu ao longo de seu desenvolvimento, retornando informações de commit, de seu autor, da hora que o commit foi executado, qual o identificador de seu objeto na árvore de versões do
git log --stat: consultar commits e suas estatísticas abreviadas
git branch <<nome da branch>>: criando um novo 'ramo' (ao executar o git init, é criado o ramo principal: 'master'). ao ser criado, o estado atual do code base da master é replicado para esse novo ramo, com isso é possível organizar o desenvolvimento em etapas, onde cada parte é desenvolvida em um ramo independente que ao final é unido ao master
após o init, é criado um diretório .git, que é a estrutura necessária para controlar, monitorar e rastrear o diretório onde o repositório foi iniciado
git rm --cached <arquivo>: serve para retornar ao estado anterior ao commit
git add readme.md
git remote add origin <link repositório>: conectar ao repositório remoto
git remote rm origin: para remover uma origem remota
git push -u origin master ou git push origin <nome da branch>
git branch: visualizar todas as branchs no repositório local (-d <nome da branch> para deletar uma branch)
git checkout <nome da branch>: trocar para uma outra branch (-b <nome da nova branch> para criar a branch e torná-la origin)
git checkout -- <nome da branch>: resetar alterações de um arquivo
git tag ´TEXTO´: marcar compromissos específicos
git remote: ver um repositório remoto
git remote -v: listar todos os repositórios remotos e a url
git rebase: juntar duas branchs sem gerar um novo evento
git push --set-upstream origin <<branch>>: enviar branch para o repositório
git branch -r: listando todas as branches remotas
conhecendo o github
github.com
readme: apresentação do projeto para quem irá acessá-lo
branching
diferentes versões do mesmo conteúdo podem ser desenvolvidas ao mesmo tempo, porém de forma independente, e o processo que os recombina é o chamado de 'fusão' merging
github
atualmente propriedade da microsoft