10/01/2022
10 Principais comandos Git
Git init
Para começar um projeto que ainda não seja um repositório o Git Init (git init) costuma ser o primeiro comando que você vai usar, isto vai precisar de um subdiretório .git na raiz do seu projeto.
Esse comando cria um repositório vazio ou transforma uma pasta que você já tem, e que não está com controle de versão, em um repositório local.
git init -😎
Com sua pasta de trabalho iniciada, é hora de começar a preenchê-la certo : 😍
Git clone
O Git clone é um comando para baixar o código-fonte existente de um repositório remoto (como o Github, e por outros ).
Existem algumas outras maneiras de baixar o código-fonte, mas eu prefiro o clone com o modo https:
git clone
Quando você clonar um repositório, o código é copiado para a o seu computador e continua linkado ao projecto original, como foi explicado na aula anterior https://www.facebook.com/photo?fbid=118955540637890&set=a.107899211743523 , que é um sistema distribuído.
Se você quiser desvincular a sua cópia do original, rode o comando abaixo:
git remote rm origin 😍
Git branch
Com branches (ou ramificações), vários desenvolvedores podem trabalhar paralelamente no mesmo projeto. Assim, cada um pode programar a sua parte sem se atrapalharem o seu parceiro.
Por isso, esse é um dos comandos Git mais importantes. Pode-se usar o comando git branch para criar, listar e excluir branches.
Criando uma nova branch:
git branch 😍
Este comando criará uma branch local. Para upar a nova branch para o repositório remoto, você precisa usar o seguinte comando git :
git push -u 😋
Para ver as suas ramificações :
git branch --list
ou
git branch
Eliminando uma branch:
git branch -d
Git checkout
Este é um dos comandos Git mais usados. Para trabalhar em uma branch, primeiro você precisa mudar para ela. Não ir para a branch que você acabou de criar e na qual quer trabalhar é um erro bastante comum no começo.
Então, usamos o git checkout principalmente para mudar de um branch para outro. Também podemos usá-lo para verificar arquivos e commits:
git checkout
Git status
O comando status do Git fornece algumas informações sobre a branch em que você estiver no momento, como seu nome, se ela está atualizada em relação à master e quais arquivos foram alterados.
git status 🙂
Git add
Quando criamos, modificamos ou excluímos um arquivo, essas alterações ocorrerão em nosso ambiente local e não serão incluídas no próximo commit (a menos que alteremos as configurações).
Precisamos usar o comando git add para incluir as alterações de um arquivo em nosso próximo commit.
Para adicionar apenas um arquivo:
git add
Para adicionar, de uma vez, todos os arquivos modificados:
git add .
ou
git add -A
O comando git add não altera o repositório e as alterações não são salvas até usarmos o "git commit"
Git commit
Este comando é como definir um ponto de verificação no processo de desenvolvimento, para o qual você pode voltar mais tarde, se necessário.
git commit -m "Meu primeiro commit explicando"
Git push
Após confirmar as alterações, a próxima coisa que você deseja fazer é refletir as alterações para o servidor remoto (github ou outros).
O comando git push envia e salva suas confirmações no repositório remoto.
git push
OBS: No entanto, se seu branch for criado recentemente, você também precisará fazer upload do branch com o seguinte comando:
git push -u origin
Git pull
O comando git pull é usado para obter atualizações do repositório remoto. O comando de pull depende do referencial de onde ele foi feito, ou seja, um git pull feito da sua máquina vai puxar informações do repositório original para ela.
Mas um git pull feito a partir do repositório original vai puxar as informações da sua máquina. Percebe?
Este comando é uma combinação de git fetch (baixa as alterações do repositório remoto mas não mescla elas com o seu) e git merge (que mescla tudo junto), o que significa que, quando usamos o git pull, ele recebe as atualizações do repositório remoto (git fetch) e aplica imediatamente as alterações mais recentes no seu local (git merge).
git pull
Git revert
Existem várias maneiras de desfazer nossas alterações local ou remotamente (dependendo da necessidade), mas devemos usar esses comandos com cuidado para evitar problemas.
Uma maneira segura de desfazer os commits é usando git revert.
git revert 'número do hash'
O número do hash pode ser conseguido pelo comando:
git log -- oneline
Git merge
Quando você conclui o desenvolvimento em sua branch e tudo funciona bem, sem conflitos, a etapa final é mesclar as branches, isso é feito com o comando git merge.
Como falamos no tópico sobre git pull, esse comando vai mesclar, no seu repositório local, todas as alterações feitas.
git merge
Lembrando que existem diversas outras opções de comandos documentação oficial do Git.
https://git-scm.com/docs/git-config
🥺🥺 Não esqueças do like
You can query/set/replace/unset options with this command. The name is actually the section and the key separated by a dot, and the value will be escaped.