All work and no play makes Jack a dull boy

quarta-feira, 2 de julho de 2014

git Error: pathspec 'branch' did not match any file(s) known to git.

Por acaso já se deparou com essa mensagem de erro, por exemplo, ao dar um mero checkout no git? E ela persiste mesmo depois de um fetch ou pull?
Vamos à solução.
$ git show-ref
Esse comando exibirá toda a lista de branches que você possui referência. Se o branch que você quer interagir está, de fato, nessa lista, digite:
$ git checkout -t -b nome-branch origin/nome-branch
Isso criará uma nova branch na sua máquina e a preencherá com todas as coisas do remote.
Fonte

terça-feira, 17 de junho de 2014

git: mostrar última tag

Para pegar a última tag no git é bem simples. Contudo, antes é bom certifique-se de já estar atualizado com seus remotes.

O comando é:
$ git describe --abbrev=0 --tags
A saída será algo como:
$ 1.7.5
Depois você pode até criar um alias no seu bash para agilizar.
Saiba mais sobre o git describe.

segunda-feira, 9 de junho de 2014

git ignore global

Uma coisa que passei a fazer, foi ter um arquivo "todo" nos meus projetos.
Isso, naturalmente, implica em ou alterar o .gitignore do projeto ou sempre não incluir esse arquivo nos seus commits.
Primeiro, há uma forma de verificar quais os arquivos já estão em seu .gitignore global.
$ git config --get core.excludesfile
Havendo arquivos eles serão listados.

Para incluir arquivos no .gitignore global,  faça:
$ git config core.exludesfile 'todo'



domingo, 8 de junho de 2014

database character set no mysql

Digamos que, por algum motivo, você precise se certificar qual character set foi definido para seu banco dados.

Como fazer?

Abaixo vão duas formas:
mysql> show create database `nome_database`;
+---------------+-------------------------------------------------------------+
| Database      | Create Database                                            |
+---------------+-------------------------------------------------------------+
| nome_database | CREATE DATABASE `nome_database` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+---------------+-------------------------------------------------------------+
1 row in set (0.00 sec)
ou
mysql> use nome_database;
Database changed
mysql> show variables like "character_set_database";
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+
1 row in set (0.00 sec)

mysql> show variables like "collation_database";
+--------------------+-------------------+
| Variable_name      | Value             |
+--------------------+-------------------+
| collation_database | latin1_swedish_ci |
+--------------------+-------------------+
1 row in set (0.00 sec)
Se você esperava ver utf-8 nos retornos, talvez não tenha encontrado boa coisa.

sexta-feira, 6 de junho de 2014