Skip to content

Instantly share code, notes, and snippets.

@pedronauck
Created May 14, 2013 15:09
Show Gist options
  • Star 43 You must be signed in to star a gist
  • Fork 12 You must be signed in to fork a gist
  • Save pedronauck/5576685 to your computer and use it in GitHub Desktop.
Save pedronauck/5576685 to your computer and use it in GitHub Desktop.
Terminal commands

Comandos Gerais

Clonar um Repositório

$ git clone 'nome-do-repositório'

Verificar status

$ git status

Adicionar um arquivo ou todos que estão no working directory

$ git add 'arquivo'
$ git add .

Adicionar arquivos através de um menu interativo

$ git add -i

Remover mudanças de determinado arquivo

$ git checkout 'nome-do-arquivo'

Remover todas as mudanças feitas no working directory

$ git reset --hard

Remover arquivos novos que não estão commitados no repositório

$ git clean -d -f

Retirar um arquivo do repositório

$ git rm -r --cached 'arquivo'

Descobrir qual usuário mecheu em determinada linha

$ git blame 'nome do arquivo'

Commits

Efetuar um commit

$ git commit -m 'mensagem'

Apagar o último commit

$ git reset HEAD~1 --hard

Voltar para determinado commit

$ git merge 'sha1 do commit'

Desfazer um commit, sem perder as modificações efetuadas:

$ git reset --soft HEAD~1

Reescrever os commits no repositório remoto para refletir o que você fez localmente

$ git push --force

Reescrever o histórico local pelo histórico remoto

$ git pull --rebase

Recuperar commit que foram deletados e recolocalos juntamente ao repositório local

$ git reflog
$ git merge 'sha1 do commit'

Editar a mensagem do último commit

$ git commit --amend

Branchs

Fazer checkout para outro branch

$ git checkout 'nome do branch'

Criar um novo branch e selecionar ele com padrão

$ git checkout -b 'nome do branch'

Criar um novo branch a partir de um determinado commit

$ git checkout -b 'nome do branch' 'sha1 do commit'

Enviar o branch local para o repositório remoto

$ git push origin 'nome do branch':'nome do branch'

Stashs

Criando um stash anônimo

$ git stash

Listando os stashs atuais

$ git stash list

Para voltar ao desenvolvimento após corrigir o bug descrito na situação acima

$ git stash apply

Removendo o stash criado

$ git stash clear

Criando stash com um nome específico

$ git stash save 'fazendo algo'

Outros comandos para stash

$ git stash apply stash@[0]
//volta para o stash desejado
$ git stash pop
//tira da lista, aplica e apaga o stash
$ git stash drop stash{0}

Mysql

criar banco de dados: create database 'database_name'
deletando banco de dados: drop database 'database_name'
backup de banco de dados: mysqldump 'database_name' > 'database_name.sql'
restaurar backup de banco de dados: mysql 'database_name' < 'database_name.sql'

Rails

iniciar servidor: rails s
criar banco de dados: rake db:create
excluir banco de dados: rake db:drop
preencher banco de dados com seeds: rake db:migrate; rake db:seed

Unix

cópia remota: scp -r 'repositório' .
start service on boot chkconfig vsftpd on
dono da pasta chown junior /html

Wordpress

Permissões necessárias para o Wordpress funcionar localmente no mac
$ sudo chmod -R g+w "diretório"
$ sudo chown -R _www "diretório"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment