Skip to content

Curso da Alura - formação iniciante em programação - Git e GitHub

Notifications You must be signed in to change notification settings

Marcos-Vitor123/git-e-github

Repository files navigation

Curso iniciante em programação da Alura - Git e GitHub

Link do curso: Curso de Git e Github: Controle e compartilhe seu código

Sistemas de controle de versões

Git Bash Fornece comandos do Linux
On branch master Ramo ou branch
Changes to committed Mudanças a serem commitadas
HEAD Estado atual do nosso código, onde o Git os colocou.
Working tree Local onde os arquivos estão sendo editados.
index Local onde o git armazena o que será commitado ou local entre a working tree e o repositório Git em si.
hash do commit Uma identificação única de cada commit
.gitignore Arquivo criado na mesma pasta do projeto, em que ignora os arquivos ou pastas nos commits. Para isso, coloca-se o nome do arquivo ou pasta + uma barra no final dentro do .gitignore
(fetch) Busca
(puch) Enviar
(pull) Puchar

ls Mostra todas as pastas e arquivos
git --version Diz a versão do Git
git config --local user.name "Seu nome aqui" Nome do autor que irá fazer as alterações no arquivos nesse projeto
git config --local user.email "seu@email.aqui" Email do autor que irá fazer as alterações no arquivos nesse projeto
git init Transforma a pasta atual em repositório
OBS: Caso o caminho da sua pasta possua espaços, é preciso colocá-lo entre aspas. Exemplo: cd 'Documents/Curso Git e GitHub'
git config --list --local Confere
git status Mostra o estado do repositório ou quais arquivos foram alterados
git add + <Nome do arquivo> Adciona 1 arquivo específico no Git ou inclui arquivos no commits, que passa a monitorar.
git add . ou git add -A Adciona todos os arquivos no Git
git commit -m "nome da alteração + detalhes se quiser" (commit) Salva a alteração recente e indica mudanças como um "check point"
git rm Remove o arquivo recém adcionado deixando de ser monitorado.
git log Vê o histórico de alterações.
git config --local user.name "nome alterado" Configuração para cada projeto
git config --global Para máquina toda ou para todos os projetos
git config user.email Visualisa as configurações de email
git config user.name Visualisa as configurações do nome
git log --oneline Visualisa as alterações resumida em uma única linha
git log -p Visualisa as alterações detalhada, inclusive códigos ou escrita que era antes e mostra como ficou depois
git log --pretty="format:%H" Comando que nos traz apenas o hash
git log --pretty="format:%h %s" Traz o hash resumido seguido pela mensagem do commit
git log --help Exibe página manual de git-log
cd .. Volta uma pasta acima da pasta do projeto
mkdir + <Nome da pasta> Cria uma pasta
cd + <Nome da pasta/> Acessa a pasta
git init --bare Para transformar o repositório em servidor onde fica somente as alterações dos arquivos e não uma cópia de cada. --bare Parâmetro
git remote Lista todos os repositórios remotos
git remote add + <Nome do repositório remoto> + <Caminho da pasta com os arquivos> (ex: local). Pode ser uma url, um endereço na rede ou uma pasta no computador e etc...
git remote -v Mostra o endereço do local
rm -rf + <nome da pasta> Remove pasta ou diretório do Git(flag -rf para remover tudo dentro de uma pasta)
rm -rf .git Excluir repositório do Git
ls -lah Verificar se o repositório está oculto
git clone + <local do disco ex: /c/ ou /d/ e etc.> + <endereço do servidor remoto> + <1 espaço> + <nome do projeto> Trazer pela primeira vez um repositório remoto para a sua máquina (Clonar).
git push <nome do repositório remoto(local)> + <a branch (master)> Ex: git push local master
git remote rename origin local Renomeia repositório remoto local (origin nome do repositório local atual)
git pull local master Trazer os dados de um repositório remoto para o meu (OBS: local outro repositório remoto), (master branch).
git remote add + <nome repositório(origin)> + <link do repositório(https) criado no GitHub> Linka repositório remoto com o GitHub
git push -u + <nome repositório(origin)> + <master> Sempre que der um push nesse repositório master ele será adcionado no repositório remoto adcionado(origin).
git push + <nome repositório(origin)> + <master> Empurra a versão atualizada para o GitHub
git push local main Envia as modificações para o servidor
git pull local main Baixa as modificações
git push origin main Envia as modificações para o repositório no GitHub
git branch Ex:(master) ramificações(ramos). Nos informa a branch em que estamos no momento atual
git branch + <nome a ser dado para a nova branch> Cria uma nova branch. Ex: git branch titulo
git checkout + <nome que foi dado a nova branch> Acessa a nova branch criada. Ex: git checkout titulo
git checkout master Volta para a branch master
git checkout -b + <nome da nova branch> Ex: git checkout -b lista Atalho para criar nova branch e já acessar
git merge + nome da branch a ser unificada Unifica a (branch) com a que estiver acessada no momento. Ex: git merge titulo Unifica com a (master) que está acessada no momento.
:x + enter Salva a mensagem atual do merge e faz o merging
git merge --abort [Desde git versão 1.7.4] Desfazer o git merge
git reset --merge [versões anteriores do git] Desfazer o git merge
git rebase titulo Traz commits da branch(titulo) para trás da branch (master) e atualiza as 2 branches. OBS: É preciso estar na branch(master), para executar esses códigos ou na branch em que se deseja colocar os commits para trás dela. Obs: Solução para erro de conflito de arquivos usando o rebase
git log --graph Exibe linhas específicas de desenvolvimento

IMPORTANTE! Ler esse artigo no final curso. Como forma de revisão. Documentação de Git init instrução de uso do Git no site do GitHub

Dica! Nunca devo comitar códigos imcompletos ou que não funciona.

About

Curso da Alura - formação iniciante em programação - Git e GitHub

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages