Skip to content

Esse repositório é destinado a guardar arquivos resultantes de estudos sobre as ferramentas Git e GitHub

Notifications You must be signed in to change notification settings

dannilodms/Estudos-Git-e-GitHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Estudos de Git e GitHub

Comandos Iniciais

Se identificando

  1. git config --global user.name "Danilo Marinho"
  2. git config --global user.email [email protected]

Comandos Iniciais

  1. git init > Incializa repositório
  2. git status > Ver a situação do repositório
  3. git add 'nome_do_arquivo ou * para todos os arquivos' > coloca o arquivo na área de stage para que possa ser comitado
  4. git commit -m "Mensagem sobre o commit" > grava os arquivos que estão na área de stage no repositório
  5. git log > verfica o histórico das alterações gravadas

Iniciando com GitHub

  1. git remote add origin 'endereço do repositório' > referecia o repositório do GitHub como o de origem
  2. git push origin master > envia as alerações para o repositório do GitHub
  3. git clone 'endereço do repositório' > clona um repositório do GitHub

Trabalhando com repositórios locais

  1. git add 'subDiretorio .' > coloca somentes os arquivos do subdiretorio informado na área de stage
  2. criar arquivo .gitignore, cada linha é o nome de um arquivo a ser ignorado, ex: todo.txt ou *log (ignora tudo com termina com log) > indica os arquivos a serem ignorados pelo Git
  3. git commit -am "Mensagem do commit" > adiciona à área de stage e comita ao mesmo tempo, obs: não funciona com arquivos novos
  4. git log -n 'n' > mostra apenas o 'n' ultimos commits
  5. git log --oneline > melhor visualização do historico de commits
  6. git log --stat > mostra resumo dos arquivos alterados
  7. pode ser usar os três ultimos comandos combinados, ex: ```git log -n 2 --oneline --stat
  8. git diff 'opcianal: nome do arquivo' > mostra as mudanças ainda não adicionadas à área de stage nos arquivos já existentes alterados
  9. git diff --staged > mostra diferenças entres arquivos na área de stage e a última versão comitada
  10. git diff 'codigo do commit' > mostra alterações dentro e fora do stage
  11. git diff 'codigo do commit inicial..final' > mostra as alterações realizadas entre o commit inicial e final passados
  12. git diff 'codigo do commit~n > mostra mudanças em relação aos 'n' commits anteriores.
  13. git rm 'arquivo' > mesmo funcionamento do add porém para remoção de arquivos
  14. git mv 'nome atual' 'nome desejado' > renomeia um arquivo obs: mesmo comando do linux
  15. git mv 'arquivo' 'subDir/arquivo' > move o arquivo obs: mesmo comando do linux
  16. git checkout -- 'arquivo' > desfaz as alterações que não estão na área de stage no arquivo
  17. git reset -- 'arquivo' ou sem paremetros > remove os arquivo passados como parametro da área de stage, ou de todos os arquivos casa não tenha paramentros
  18. git reset --hard > remove os arquivos da área de stage e desfaz as mudanças feitas nesses arquivos
  19. git revert --no-edit 'codigo do commit' > volta o repositorio para o commit correspondente ao codigo. obs: se omitir --no-edit sera solicitado nova mesagem do commit
  20. git reset --hard 'codigo do commit' > semelhante ao revert porém apaga todos os commit posteriores ao commit passado. Não recomendado se quiser manter o historico do codigo

Trabalhando com repositórios remotos

  1. git init --bare 'nome repositorio' > No servidor, inicia um repositório remoto
  2. git remote add 'nome do repositorio' 'url' > Adiciona um repositório remoto, obs: nome não precisa ser igual ao do servidor
  3. git remote -v > Exibe o nome e a url dos repositórios remotos, sem o -v só o nome
  4. git remote rename 'nome atual' 'novo nome' > Muda o nome do repositório
  5. git remote set-url 'nome repositorio' 'nova url' > Muda o endereço do repositorio
  6. git push 'nome repositorio' 'nome branch a ser enviado' > envia os commits para o repositorio remoto
  7. git clone 'url do repositorio' > Clona o repositorio
  8. git pull 'nome do repositorio remoto' 'nome do branch local' > Baixando commit do servidor

Tipos de protocolos para acesso a repositorios remotos

  1. Local (utilizado quando o repositório remoto esta na mesma máquina) url -> git clone file:https:///opt/rep/meuRep.git ou git clone /opt/rep/meuRep.git
  2. SSH (Mais recomendado) url -> git clone [email protected]:/opt/rep/meuRep.git
  3. Git (Similar ao SSH porém menos seguro) url -> git clone git:https://192.168.0.105/opt/rep/meuRep.git
  4. Http ou Https url -> git clone http:https://192.168.0.105/opt/rep/meuRep.git ou git clone https://192.168.0.105/opt/rep/meuRep.git

Trabalhando com branchs

  1. git branch -v > Mostra o branch atual, sem -v não mostra o ultimo commit
  2. git log --oneline --decorate --parents > Mostra todos os commits os branchs ao qual pertencentem
  3. git branch 'nome' > cria um branch com o nome informado
  4. git checkout 'nome branch' > Muda para o branch informado
  5. git checkout -b 'novo branch' > cria novo branch e muda para ele
  6. git branch -d ou -D > Com -d apaga o branch porém se as alterações ainda não foram aplicadas a outros brenchs deve-se usar -D
  7. git branch --no-merged > mostra branchs ainda não mesclados com o atual
  8. git merge 'nome do branch a ser mesclado com o atual' -m 'mensagem' > Mescla os branchs
  9. git rebase 'nome do branch' > Mescla com o branch informado, e ambos os branch ficam com o mesmo historico

Trabalhando com branchs remotos

  1. git branch (-r ou -a) -v > -r lista branchs remotos -a lista os locais e remotos e com -v junto a uma das opções mostra o ultimo commit do branch
  2. relembrando que 6. git push 'nome repositorio remoto' 'nome branch a ser enviado' envia um branch escolhido para o repositorio remoto
  3. git fetch 'nome do repositorio remoto' > obtem os commits do branch remoto
  4. git pull > quando sem paremetros obtens o commits do branch remoto e mescla do o local
  5. git pull --rebase > mesmo efeito de mesclar com rebase
  6. git push 'nome repositorio remoto' :'nome do branch remoto' > remove o branc remoto informado

Trabalhando com tags

  1. git tag 'nome da tag' > Cria uma tag
  2. git tag 'nome tag' 'numero do commit' > cria uma tag para um commit especifico
  3. git tag > lista todas as tags
  4. git tag -d 'nome da tag' > apaga a tag informada
  5. git tag -a 'nome tag' -m 'mensagem' > cria tag anotada, que são tags com informações a mais
  6. git show -s 'nome tag' > mostra as informações da tag anotada
  7. git push 'nome do repositorio remoto' 'nome tag' > envia a tag para o repositorio remoto
  8. git push 'nome repositorio remoto' --tags > envia todas as tags

About

Esse repositório é destinado a guardar arquivos resultantes de estudos sobre as ferramentas Git e GitHub

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages