Iniciando em git - Comandos Básicos
Publicado em Tue 22 June 2021 na categoria DevOps • 4 min de leitura
Seguindo a sequencia, nesse post vamos iniciar o git com os comandos básicos.
Os conceitos eu abordei aqui
Para esse Post, vamos utilizar um sistema baseado em Linux, porém os comandos são similares para sistemas Windows e MacOS.
Instalação
Em sua grande maioria de sistemas linux pode ser obtido da seguinte forma:
Debian like
sudo apt install git
RedHat Like
sudo yum install git
Para windows pode ser obtido aqui
Configuração Básica
Para utilizar o git em sua maquina, precisamos primeiro configurar o autor. Pelo motivo de que todos os commits devem ser identificados.
O arquivo /etc/gitconfig contém valores de configuração para todos usuários do sistema e todos os seus repositórios.
Se você passar a opção --system para git config, ele lerá e escreverá a partir deste arquivo especificamente.
O arquivo ~/.gitconfig é específico para seu usuário.
Você pode fazer o Git ler e escrever a partir deste arquivo passando a opção --global.
Em sistemas Windows, Git procura pelo arquivo .gitconfig no diretório $HOME.
Isto significa um dos diretórios a seguir: C:\Documents e Settings\$USER, para a maioria dos usuários.
Configurando nome e email
Podemos definir seu nome e email para serem adicionados como autor nos commits.
A configuração global no sistema é feita utilizando o seguinte comando:
$ git config --global user.name "Carlos Carvalho"
$ git config --global user.email [email protected]
Não se esqueça de alterar as informações, não quero ser dono dos seus commits
Configurando preferencias
Vamos definir o editor vim como padrão
$ git config --global core.editor vim
Configurar o Prompt colorido:
$ git config --global color.ui true
Essas configurações já são suficientes para continuarmos, caso queira ver todas as configurações, basta rodar o comando:
$ git config --list
Para listar uma configuração específica, por exemplo o user.name:
$ git config user.name
Criando um projeto git
Para iniciar um repositório basta executar git init
Lembrando que é necessário estar no diretório do projeto em que se deseja utilizar o GIT
$ cd projeto
$ git init
Initialized empty Git repository in projeto/.git/
Vamos criar o arquivo README.md, ele é um arquivo de apresentação. Ele inicialmente será a nossa base
Use o editor de texto de sua preferência, aqui usarei vim
$ vim README.md
$ cat README.md
Iniciando um repositorio
Vamos dar um git status:
$ git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
Como podemos ver arquivo esta Untracked, para adicionar ele vamos executar o git add
$ git add README.md
Se rodarmos o git status novamente, veremos que agora o arquivo README.md esta pronto para commit
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
Agora vamos executar o commit, para isso vamos usar o comando git commit -m . O parâmetro m indica qual a mensagem que deseja passar no commit
$ git commit -m "Adicionando meu README.md"
[master (root-commit) ef567d0] Adicionando meu README.md
1 file changed, 2 insertions(+)
create mode 100644 README.md
Pronto, fizemos o nosso primeiro commit!!
Podemos ver nossas alterações utilizando o git log.
Onde temos o hash do commit, o author do commit e a data em que o commit foi realizado. (Talvez meu commit seja do futuro!)
$ git log
commit ef567d0a3cef19e36ee75fd9251ebfb929a10b46 (HEAD -> master)
Author: Carlos Carvalho <[email protected]>
Date: Tue Jan 18 21:22:23 2061 -0300
Adicionando meu README.md
O proximo comando é o git diff.
Então vamos fazer uma alteração no README.md.
Faça a edição no seu editor favorito.
Ao executar o git diff temos a seguinte saida:
$ git diff
diff --git a/README.md b/README.md
index abb520e..f603704 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,2 @@
-Iniciando um repositório
+### Novo Projeto de colonização lunar
Nesse exemplo, removemos o texto Iniciando um repositório e inserimos o texto Novo Projeto de colonização lunar
Como podemos ver, ele mostrou, utilizando o simbolo +, o que adicionamos e utilizando o simbolo -, o que removemos.
O git diff nos permite ver qualquer alteração antes de fazer o commit, ele se torna um dos comandos mais importantes no workflow, sempre utilize ele pois assim pode revisar o que esta enviando.
Lembrando que o git diff deve ser executado antes de adicionarmos o arquivo em staging
Vamos adicionar o arquivo e fazer o commit dessas mudanças
$ git add README.md
$ git commit -m "Novo projeto lunar"
[master 014982d] Novo projeto lunar
1 file changed, 1 insertion(+), 1 deletion(-)
Como resultado ele nos mostrou que houve:
- 1 arquivo alterado (README.md)
- 1 inserção (### Novo Projeto de colonização lunar)
- 1 remoção (Iniciando um repositório)
Então nesse post vimos como criar um repositório local , inserir arquivos, ver alterações, adicionar e fazer o commit dos arquivos.
Com esses comandos já podemos trabalhar com o básico do git.
Simples Assim 😆