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.