Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver projetos na qual diversas pessoas podem contribuir ao mesmo tempo, editando e criando novos arquivos. Existem diversas ferramentas do tipo no mercado, mas o Git é a mais popular, sendo utilizada por 42,9% dos desenvolvedores de software profissionais.
Ele ajuda muito na produtividade de uma equipe por exemplo, tornando possivel que diversas pessoas editem os arquivos do projeto simultaneamente, ao mesmo tempo que da um controle das suas versões geradas, é possivel ver quem fez cada mudança e recuperar linhas de código que foram deletadas ou alteradas.
o Git surgiu em 2005, criado também por Linus Torvalds, o criador do Linux, que na época precisava de uma ferramenta como essa para gerenciar o desenvolvimento do kernel junto de outros programadores que colaboravam com ele.
O GitHub é uma rede social de desenvolvedores. A primeira parte do nome, “Git”, é por causa da utilização do sistema de controle de versão e a segunda parte, “Hub”, tem a ver com a conexão entre profissionais de programação de qualquer lugar do mundo.
O GitHub é uma excelente ferramenta para o trabalho em equipe. Quando se faz necessario criar um programa ou site com varios colaboradores, o GitHub foi possivelmente o maior "culpado" na popularização do Git, pois a rede facilitou e muito o desenvolvimento em grupo.
O GitHub foi desenvolvido por Chris Wanstrath, J. Hyett, Tom Preston-Werner e Scott Chacon usando Ruby on Rails, e começou em fevereiro de 2008. A empresa GitHub, existe desde 2007 e está localizada em São Francisco. Em 5 de julho de 2009, o GitHub anunciou que o site era aproveitado por mais de 100 mil usuários.
O comando git init cria um novo repositório do Git. Ele pode ser usado para converter um projeto existente e não versionado ou inicializar um novo repositório vazio. A maioria dos outros comandos Git não funciona fora de um repositório inicializado.
Clona um repositório exitente para a sua maquina local, voce pode clonar um repositório do GitHub por exemplo.
Cria um novo Commit com o conteudo atual do do indice e também permite colocar um titulo e uma descrição sobre o que foi mudado nessa versão do seu codigo.
Envia os arquivos do comando "git commit" para o seu repositório de destino, com esse comando que são feitas de fato, as alterações do seu repositório remoto
Esse comando incorpora mudanças de um repositório remoto no branch atual. no geral, git pull é a abreviação de git fetch seguido por git merge.
De uma maneira geral, serve para saber se a versão do seu repositório local, é a mesma que a versão do repositório remoto do seu projeto
Repositório do primeiro Commit
Repositório do segundo Commit
Repositório "DWEB"
(Repositorio DWEB é onde está a Trilha do Aprendizado)