A História do Git
Assim como muitas coisas boas na vida, o Git começou com um tanto de destruição criativa e controvérsia acirrada. O kernel (núcleo) do Linux é um projeto de software de código aberto de escopo razoavelmente grande. Durante a maior parte do período de manutenção do kernel do Linux (1991-2002), as mudanças no software eram repassadas como patches e arquivos compactados. Em 2002, o projeto do kernel do Linux começou a usar um sistema DVCS proprietário chamado BitKeeper.
Em 2005, o relacionamento entre a comunidade que desenvolvia o kernel e a empresa que desenvolvia comercialmente o BitKeeper se desfez, e o status de isento-de-pagamento da ferramenta foi revogado. Isso levou a comunidade de desenvolvedores do Linux (em particular Linus Torvalds, o criador do Linux) a desenvolver sua própria ferramenta baseada nas lições que eles aprenderam ao usar o BitKeeper. Alguns dos objetivos do novo sistema eram:
- Velocidade
- Design simples
- Suporte robusto a desenvolvimento não linear (milhares de branches paralelos)
- Totalmente distribuído
- Capaz de lidar eficientemente com grandes projetos como o kernel do Linux (velocidade e volume de dados)
Desde sua concepção em 2005, o Git evoluiu e amadureceu a ponto de ser um sistema fácil de usar e ainda assim mantém essas qualidades iniciais. É incrivelmente rápido, bastante eficiente com grandes projetos e possui um sistema impressionante de branching para desenvolvimento não-linear.
Instalando o Git
Na sua distribuição Linux, procure pelo pacote git-core
Usando o Debian ou Ubuntu:
Setando o username e e-mail global
|
|
Gerando uma chave SSH para enviar ao Github
Mais detalhes sobre chave SSH veja nesse post.
Criando um novo repositório
Crie uma nova pasta, abra-a e execute o comando abaixo:
Para criar um novo repositório.
Obtenha um repositório
Crie uma cópia de trabalho em um repositório local executando o comando:
Quando usar um servidor remoto, no caso o github ou gitlab, seu comando será:
Adicionar & Confirmar
Você pode propor mudanças (adicioná-las ao Index) usando
|
|
Este é o primeiro passo no fluxo de trabalho básico do git.
Para realmente confirmar estas mudanças (isto é, fazer um commit), use
|
|
Agora o arquivo é enviado para o HEAD, mas ainda não para o repositório remoto.
Enviando alterações
Suas alterações agora estão no HEAD da sua cópia de trabalho local.
Para enviar estas alterações ao seu repositório remoto, execute
|
|
Altere master para qualquer ramo (branch) desejado, enviando suas alterações para ele.
Se você não clonou um repositório existente e quer conectar seu repositório a um servidor remoto, você deve adicioná-lo com
|
|
Agora você é capaz de enviar suas alterações para o servidor remoto selecionado.
Assista o Vídeo do LinuxTips
Assiste o vídeo “Descomplicando o GIT” feito pelo LinuxTips, grande Jeferson.
Links
- LinuxTips
- Entrevista com o Jeferson
- Git #1 Introdução por Rodrigo Branas
- Git #2 Branching e Merging Rodrigo Branas
- Git #3 Stash Rodrigo Branas
- http://rogerdudler.github.io/git-guide/index.pt_BR.html
- https://git-scm.com/book/pt-br/v1/Primeiros-passos-Sobre-Controle-de-Vers%C3%A3o
- https://git-scm.com/book/pt-br/v1/Primeiros-passos-No%C3%A7%C3%B5es-B%C3%A1sicas-de-Git
Chegamos ao fim do artigo, achou o que estava procurando?
Faltou alguma informação?
Alguma parte ficou mal redigida?
Posso melhorar o artigo de alguma forma? Deixe seu feedback, é muito importante!