Todo PC com Windows vem com Prompt de Comando (cmd), uma interface textual de linha de comando para seu sistema operacional. Usando o Prompt de Comando, você pode instalar programas, criar novos usuários e executar scripts.
O equivalente mais próximo do Prompt de Comando para máquinas do tipo Unix é o Bash. O Bash é frequentemente visto como superior por causa de seus recursos poderosos. Isso inclui aritmética, variáveis de matriz, loops e ramificações.
O Git Bash fornece aos usuários do Windows acesso ao Bash e seus recursos avançados.
O que é Git?
Git é um sistema de controle de versão. Ele rastreia as alterações que você faz em uma coleção de arquivos usando commits. Os commits permitem que você capture o estado de um projeto em um determinado momento. E o Git permite que você volte a um commit anterior sempre que quiser.
Você pode instalar e executar o Git localmente ou usar um de seus hosts online (como GitHub ou Bitbucket). Mas o Git é fundamentalmente um programa utilitário de linha de comando no estilo Unix. Ele ainda vem instalado em alguns sistemas macOS e Linux.
O Git é provavelmente o sistema de controle de versão mais popular do mundo hoje. Isso se deve aos seus recursos colaborativos. A ramificação permite criar versões locais independentes de uma base de código que você pode mesclar posteriormente com outras. Essa é uma das principais razões pelas quais os programadores usam o Git para compartilhar suas contribuições para o desenvolvimento de código-fonte.
O Git também é de código aberto, gratuito para usar e fácil de aprender.
O que é Bash?
A sigla Bash significa Bourne Again Shell. O nome é um trocadilho com o shell Bourne que substituiu. O Bash possui todos os recursos principais do Bourne shell, como gramática e expansão de variáveis. O que o torna “nascido de novo” são vários recursos adicionais, incluindo:
- Opções de invocação de vários caracteres
- Edição de linha de comando
- Histórico da linha de comando com carimbo de data/hora
- Variáveis de array integradas unidimensionais
- Para expressões de loop
- Controle de trabalho
- Apelido
O que é o Git Bash?
Embora o Git seja uma coleção de programas utilitários de linha de comando, você pode usá-lo no Windows via um aplicativo baseado em GUI. Bash está disponível apenas em sistemas operacionais do tipo Unix, como macOS e Linux.
Git Bash é estritamente para usuários do Microsoft Windows. Ele fornece uma emulação do ambiente de linha de comando Git e Bash. Instalando o Git Bash em sua máquina Windows dá acesso a um ambiente shell que é nativo para usuários de macOS e Linux.
Comandos populares do Git Bash
Antes de começar a usar o Git Bash, você deve observar que os comandos Bash que você pode usar nessa interface de linha de comando diferenciam maiúsculas de minúsculas. Isso está em contraste com o prompt de comando do Windows, muitas partes do qual não diferenciam maiúsculas de minúsculas.
Comando cd
A sigla cd significa “mudança de diretório”. Ele permite que um usuário do Git Bash navegue de um diretório para outro. Tudo o que você precisa fornecer é o caminho para o diretório de destino:
cd[caminho de diretório]
Se você não fornecer um caminho de diretório após o cd comando, ele irá levá-lo ao seu diretório pessoal. Você também pode navegar facilmente um nível para cima, para o diretório pai daquele em que está atualmente:
cd ..
Comando mkdir
mkdir significa make directory e, como o nome sugere, permite criar um novo diretório. Tudo o que você precisa fornecer é o nome do diretório desejado:
mkdir[directory_name]
Isso criará um novo subdiretório do diretório em que você está atualmente.
Comando rmdir
o rmdir (remover diretório) comando remove diretórios vazios. o rmdir comando pode excluir um ou mais diretórios por vez, o único requisito é que eles estejam vazios. Se você deseja excluir muitos diretórios vazios separados, a ordem pode ser importante. Certifique-se de excluir os diretórios filho antes de qualquer um dos pais, ou os diretórios pai não ficarão vazios quando o rmdir tentar removê-los:
rmdir[diretório_principal/diretório_sub][diretório_principal]
Comando rm
o rm O comando (remover) permite excluir arquivos específicos dos diretórios. Tudo o que requer é o caminho para o arquivo que você deseja excluir:
rm[directory_path/file]
Também permite excluir diretórios preenchidos usando opções específicas. Para isso, use uma das seguintes opções:
- -r
- -R
- --recursivo
Todas essas opções são equivalentes e excluirão os arquivos recursivamente. Isso significa que o rm excluirá quaisquer diretórios e todos os arquivos abaixo deles, incluindo quaisquer subdiretórios.
Comando mv
o mv O comando permite mover um arquivo ou pasta para qualquer diretório. São necessários dois argumentos: um nome de arquivo (ou nome de diretório) e um caminho de diretório.
mv[arquivo.txt][caminho de diretório]
Você também pode usar mv para renomear um arquivo, pois essa operação é um caso especial de movê-lo:
mv arquivo1.txt arquivo2.txt
Comando ls
o ls O comando permite listar todos os arquivos e pastas em um diretório:
ls[directory_name]
Comando de eco
Você pode usar o eco comando para imprimir uma string no terminal Git Bash:
eco ["seqüência aleatória"]
comando cat
o gato (concatenar) usa várias opções e tem três funções principais.
Ele permite que você crie e anexe a um arquivo:
gato [>arquivo.txt]
Depois de executar o comando acima, o Git Bash permanecerá no arquivo recém-criado e permitirá que você anexe a ele. Se você quiser sair do arquivo, pressione Ctrl+C.
cat também permite visualizar o conteúdo de um arquivo:
gato[arquivo.txt]
Você deve sempre incluir a extensão do arquivo que deseja ler, caso contrário o Git Bash não localizará o arquivo.
Finalmente, cat permite anexar um arquivo ao final de outro:
gato [arquivo1.txt >> arquivo2.txt]
Neste exemplo, o Git Bash anexa o conteúdo de arquivo1.txt para o final de arquivo2.txt. É importante incluir a extensão de ambos os arquivos que você deseja gravar. Se você não incluir a extensão do primeiro arquivo, o Git Bash não o localizará. Se você esquecer a extensão do segundo arquivo, o Git Bash criará um novo arquivo.
Benefícios do Git Bash
O Git Bash permite que um usuário do Windows experimente o melhor do shell script. No entanto, os recursos avançados do Bash não são as únicas coisas às quais você obtém acesso ao instalar o Git Bash. Você também ganha acesso ao Git e todos os seus recursos.