Comandos Git que te tornarão um mestre do controle de versão

Git
AdsTerra, Junte-se ao AdsTerra

O controle de versão é essencial para programadores que desejam colaborar de forma eficaz e acompanhar as alterações ao trabalhar em código em equipe. O Git é um sistema de controle de versão que permite acompanhar revisões, identificar versões de arquivos e recuperar versões antigas, se necessário.

Usuários com alguma experiência em programação podem começar a usar o Git com relativa facilidade, mas não é fácil aprender todos os recursos avançados. Neste artigo, mostrarei alguns dos comandos mais úteis que o tornarão um mestre do Git.

git config

O git config é um dos comandos básicos do Git que você deve conhecer. O comando ajuda a definir os valores de configuração para email, nome de usuário, formatos de arquivo, algoritmo de arquivo preferido e muitos outros atributos. O exemplo do comando é o seguinte:

# configure the user which will be used by Git
# this should be not an acronym but your full name
$ git config --global user.name "Firstname Lastname"
# configure the email address
$ git config --global user.email "your.email@example.org"

git init

O git init é um dos principais comandos do Git e é ideal para inicializar um repositório Git. O comando ajuda na criação do diretório .git inicial em um projeto existente ou novo. O diretório .git permanece oculto e você precisa desativar o recurso no caso do Windows para visualizá-lo. No caso do Linux, você pode usar o comando 'ls -a' para ver o diretório .git. É recomendável que ninguém altere o conteúdo da pasta .git.

$ git init <nome do repositório>

git clone

Este comando é usado para obter um repositório de uma URL existente.

$ git clone <url do repositório>

git add

O comando 'git add' ajuda a adicionar as modificações de arquivo, atualmente no diretório de trabalho, ao índice do usuário. O comando ajuda a adicionar arquivos não rastreados que estão prontos para serem enviados para o repositório remoto. O exemplo de uso do comando 'git add' é o seguinte.

$ git add myfile

Este comando adicionaria o arquivo "myfile" à área de preparação.

git branch

O comando 'git branch' é uma menção importante entre os comandos do Git para iniciantes. O comando "branch" ajuda você a criar, excluir e listar ramos.

Este comando tem algumas opções importantes:

  • -v -a

Fornece mais informações sobre todos os seus ramos. Listar seus ramos, por padrão, mostrará apenas os nomes dos ramos locais.

  • Adicionar a flag " -a" garantirá que os ramos remotos também sejam incluídos na lista. Adicionar a flag " -v" tornará o comando mais "verboso" e
  • incluirá hashes SHA-1, bem como assuntos de compromissos nas últimas compromissos em seus ramos.

— no-merged Retorna todos os ramos que não foram mesclados em seu branch HEAD atual.

-d Exclui um ramo especificado.

Uso

#list all branches
$ git branch -a -v 
#Return all branches that has not merged
$ git branch --no-merged
#Return all branches thaat has merged
$ git branch --merged

git commit

O comando git commit faz captura instantânea das mudanças atualmente preparadas do projeto.

$ git commit -m “Primeiro commit”

git push

O comando 'git push' pode ajudar a enviar todos os objetos locais modificados para o repositório remoto e, em seguida, aumentar seus ramos. Um exemplo de uso deste comando é o seguinte:

$ git push origin master

git diff

O comando 'git diff' é útil para criar arquivos patch ou as estatísticas de diferenças entre caminhos ou arquivos em seu índice, diretório de trabalho ou repositório Git. Um exemplo de uso deste comando é o seguinte:

$ git diff

git status

O comando 'git status' pode ajudar a exibir o status de arquivos no índice e os que estão no diretório de trabalho. O comando listaria facilmente arquivos não rastreados, modificados e preparados. Um exemplo de uso do comando 'git status' é o seguinte:

$ git status

git show

Este comando mostra as alterações de metadados e conteúdo do commit especificado.

$ git show

git tag

Este comando ajudaria a marcar um determinado commit com um identificador simples, durável e legível por humanos. O exemplo deste comando é o seguinte.

git tag –a v2.0 –m ‘Esta é a versão 2.0 tag’

git merge

"git merge" é uma funcionalidade robusta que permite combinar o trabalho de duas ramificações em uma. Isso é útil quando os desenvolvedores trabalham no mesmo código e desejam integrar suas alterações antes de empurrá-las para uma ramificação.

$ git merge branch_name

git log

O comando "git log" lista todos os commits que já aconteceram em seu projeto para ver o que mudou com o tempo, juntamente com algumas outras informações sobre como o commit foi feito.

$ git log

git reset

Use git reset para "desvincular" um arquivo do repositório Git, para não ter mais nenhum link com ele.

$ git reset [commit id]

git rm

Este comando é usado para excluir um arquivo específico do diretório de trabalho atual e prepara a exclusão para ser confirmada. Para excluir um arquivo específico do diretório de trabalho atual e prepará-lo para ser confirmado, use o seguinte comando:

$ git rm <filename>

git remote

Este comando é usado para conectar o repositório git local ao servidor remoto.

$ git remote add [variable name] [Remote Server Link]

git fsck

O comando "git fsck" é utilizado para verificar a integridade do sistema de arquivos do Git e também ajuda a identificar objetos corrompidos.

$ git fsck

git pull

O comando "git pull" é usado para buscar e mesclar mudanças no servidor remoto ao seu diretório de trabalho.

$ git pull repository_link

git checkout

O comando "git checkout" permite que mudemos para uma branch existente ou criemos e mudemos para uma nova branch. Para isso, a branch que você deseja mudar deve estar presente em seu sistema local e as mudanças na sua branch atual devem ser comitadas ou guardadas antes de fazer a mudança. Você também pode usar este comando para verificar os arquivos.

# Switch to an existing branch:
$ git checkout <branch-name>
#Create and switch to a new branch
$ git checkout -b <branch-name>

git stash

Este comando é usado para armazenar temporariamente todos os arquivos modificados no diretório de trabalho.

Uso: Salve temporariamente todos os arquivos rastreados modificados:

$ git stash

Uso: Listar todas as stashs.

$ git stash list

Uso: Excluir o stash mais recente.

$ git stash drop

Resumo

Chegamos ao fim deste post. Agora você pode se declarar um Pro em controle de versão. Mas lembre-se, há outros comandos úteis do Git e o Git não é a única ferramenta de controle de versão.

AdsTerra, Junte-se ao AdsTerra