Skip to main content

GIT - Básico

Git: comandos básicos

Configuração do Git

Antes de começar a usar o Git, é necessário configurá-lo. É necessário fornecer seu nome de usuário e endereço de e-mail, para que o Git possa identificar quem fez as alterações em um arquivo. Para isso, execute os seguintes comandos:

git config --global user.name "Seu Nome"
git config --global user.email "seuemail@example.com"

Iniciando um repositório Git

Para iniciar um repositório Git em um projeto existente, vá até a pasta do projeto e execute o seguinte comando:

git init 

Clonando um repositório Git

Para clonar um repositório Git existente, execute o seguinte comando:

git clone URL_DO_REPOSITÓRIO

Adicionando arquivos para monitoramento

Antes de poder monitorar as alterações em um arquivo, você deve adicionar o arquivo ao Git. Para adicionar um arquivo específico, execute o seguinte comando:

git add NOME_DO_ARQUIVO 

Para adicionar todos os arquivos em um diretório, execute o seguinte comando:

git add . 

Fazendo um commit

Depois de adicionar um arquivo ao Git, é hora de fazer um commit. Isso salva as alterações no repositório Git. Para fazer um commit, execute o seguinte comando:

git commit -m "SUA MENSAGEM DE COMMIT AQUI" 

Sincronizando com um repositório remoto

Para sincronizar seu repositório local com um repositório remoto, você deve primeiro adicionar o repositório remoto como um "remote" do seu repositório local. Isso é feito executando o seguinte comando:

git remote add NOME_DO_REMOTO URL_DO_REMOTO

Para fazer o pull das alterações remotas para o seu repositório local, execute o seguinte comando:

git pull NOME_DO_REMOTO BRANCH_DO_REMOTO 

Para enviar suas alterações locais para o repositório remoto, execute o seguinte comando:

git push NOME_DO_REMOTO BRANCH_DO_REMOTO 

Git: comandos básicos

ComandoFuncionalidadeDescrição/Forma de usar
git configdefinir usuário e emailnecessário para submeter commits
git helpajuda a entender comandosgit help ou git comando --help
git initadicionar um projeto existente-
git cloneclonar um repositório do gitlab/githubgit clone url
git addcomando para iniciar submissão de commit-
git commitdescreve o que será enviado"git commit -m mensagem do commit
git pulladiciona ao projeto novas modificações externas"git pull origin"
git pushenviar o commit"git push origin main"
git statusanalisar status do arquivo-

Aplicação dos comandos

  • Verificar estado atual dos arquivos monitorados pelo git
git status
  • Adicinar todos os arquivos no monitoramento do git
git add .
  • Salvando versionamento com comentário
git commit -m "inserir mensagem sobre o commit realizado"
  • Sincronizar arquivos remotos localizados no repositorio do gitlab com seus arquivos locais
git pull origin main
  • Sincronizar arquivos locais com arquivos localizados no repositorio remoto
git push origin main

Git global steup

git config --global user.name "Seu Nome'"
git config --global user.email "seuemail@unesp.br"

Create a new repository

git clone git@gitlab.com:unesp-labri/sys-admin/gestao-dados-labri.git
cd gestao-dados-labri
git switch -c main
touch README.md
git add README.md
git commit -m "add README"
git push -u origin main

Push an existing folder

cd existing_folder
git init --initial-branch=main
git remote add origin git@gitlab.com:unesp-labri/sys-admin/gestao-dados-labri.git
git add .
git commit -m "Initial commit"
git push -u origin main

Push an existing repository

cd existing_repo
git remote rename origin old-origin
git remote add origin git@gitlab.com:unesp-labri/sys-admin/gestao-dados-labri.git
git push -u origin --all
git push -u origin --tags

Comandos adicionais do Git

git log`: exibe o histórico de commits do repositório.
git branch`: lista as branches existentes no repositório.
git checkout`: muda para outra branch ou para um commit específico.
git merge`: combina as mudanças de uma branch com outra.
git diff`: exibe as diferenças entre dois commits ou entre o diretório de trabalho e o último commit.
git reset`: desfaz commits, mudanças no índice (staged changes) ou o diretório de trabalho (unstaged changes).
git stash`: guarda mudanças no diretório de trabalho em um "stash", permitindo que você as retome mais tarde.
git tag`: cria, lista ou apaga tags (marcadores) de um commit específico.

Esses são apenas alguns dos comandos disponíveis no Git. É importante lembrar que é sempre possível obter ajuda com um comando específico usando o comando git help ou git <comando> --help. Além disso, existem muitos recursos online e livros disponíveis para aprofundar o conhecimento sobre o Git e sua utilização.

Material de apoio

Autoria