Programação 16ª Sacomp

Comandos básicos para Git

Comandos retirados do livro Pro Git, que está disponível de forma gratuita para leitura na Internet, já que os conceitos do Git são bem diferentes do SVN/ CVS.
Então, vamos a lista de comandos:

iniciar um projeto no Git:
projeto do zero:
ir até o [diretório-raiz-do-projeto]
$ git init
$ git add *
$ git commit -m ‘versao inicial do projeto’
projeto já existente:
$ git clone [url-do-projeto]
marcar um arquivo como staged, ou seja, preparado para commit:
$ git add [nome-do-arquivo]
ver item (*) abaixo;
verificar status de um arquivo
(untracked, unmodified, modified, staged):
$ git status
ignorar arquivos no Git:
criar arquivo .gitignore contendo os arquivos que deverão
ser ignorados;
comitar arquivo:
$ git -m ‘mensagem’
(*) comitar arquivo nao marcado como staged:
$ git -a -m ‘mensagem’
excluir um arquivo do git e também do diretório de trabalho:
$ git rm [nome-do-arquivo]
$ git commit -m ‘mensagem’
excluir um arquivo do git e mantê-lo no diretório de trabalho:
$ git rm –cached [nome-do-arquivo]
renomear ou mover um arquivo::
$ git mv [nome-origem] [nome-destino]
visualizar o historico de commits:
$ git log
$ gitk
alterar a mensagem do ultimo commit:
$ git commit –amend
voltar um arquivo commitado para uma versao anterior:
$ git checkout — [nome-arquivo]
listar servidores remotos:
$ git remote -v
visualizar alteracoes feitas em servidores remotos:
$ git fetch [servidor]
trazer e atualizando as alteracoes feitas remotamente:
$ git pull [servidor-remoto] [branch]
subir alteracoes no servidor remoto:
$ git push [servidor-remoto] [branch], exemplo:
$ git push origin master (assumindo que o servidor remoto
é origin e que a branch é master)
listar tags:
$ git [nome-da-tag]
criar tags:
$ git tag -a -m “comentario” [descricao-tag], exemplo:
$ git tag -a -m “primeira versao do appender4log4j”
version-0.0.1 compartilhar tags remotamente:
$ git push [servidor-remoto] [descricao-tag]
$ git push [servidor-remoto] –tags
criar branchs:
$ git branch [nome-branch]
remover branchs:
$ git branch -d [nome-branch]
mover para uma branch existente:
$ git checkout [nome-branch]
criar e mover para uma branch ao mesmo tempo:
$ git checkout -b [nome-branch]
criar e mover para uma branch ao mesmo tempo:
ir para a branch que irá receber a outra branch;
$ git checkout [nome-branch]
executar comando para fazer o merge:
$ git merge [nome-branch-que-contem-novo-conteudo]
visualizar conflitos no merge:
$ git status
marcar o conflito como resolvido, executar nas 2 branches:
$ git add [nome-arquivo-conflitado]
visualizar todas as branches:
$ git branch
visualizar os últimos commits de cada branch:
$ git branch -v
visualizar todas as “merged branches”:
$ git branch –merged
visualizar todas as “no merged branches”:
$ git branch –no-merged

Arquivos Binários em C

Trabalhando com arquivos binários em C.

Postei aqui um pequeno código em C, onde utilizo as funções fread() e Fwrite() para ler e escrever em arquivos binários.

O código está bem comentado, creio que não haverá duvidas.

Configurar o Terminal

Já pensou em alterar as cores do terminal? sim, mas não sabe como?

Então siga essas dicas e tu vais saber como alterar as cores do nome do usuário, nome da máquina, acrescentar data e hora no terminal e outras frescuras que queiram.

Att,

Dieison Silveira.

Algoritmos Matriz

Matrizes

Relações importantes para determinar a posição de elementos de uma matriz quadrada.

*Considerando Matriz com inicio nas posições i=0 e j=0

Diagonal Principal: i = j;

Diagonal Secundária: i + j = n – 1;

Abaixo da diagonal principal: i > j;

Acima da diagonal principal: i < j;

Acima da diagonal secundária: i + j < n – 1;

Abaixo da diagonal secundária: i + j > n – 1;

* considerando, linha=i e coluna=j.

:: Exemplo em Python ::

Linguagens Formais

Apostila das aulas de Linguagens Formais para a 1ª prova (04/11). GO.

Monitoria 2010/2

Os horários e salas das monitorias e mini aulas já foram definidos e estão disponiveis aqui blog.

Att,

Dieison Silveira

Local e horário do onibus para o FISL 11

Confirmado o ônibus da caravana UFPel para o FISL 11

Local de saída: casa do estudante ufpel;

horário de saída: 06:00 hs do dia 21/07;

retorno: 20:00 hs do dia 24/07, com saída da PUC.

Att,

Dieison Silveira

Quem inscreveu-se na Caravana Computação UFPel para o FISL 11.

Olá a todos!!!

Venho através deste comunicar a todos inscritos na Caravana DABP para o FISL 11 que o onibus da UFPel foi liberado. A saída será dia 21/07 às 05:30 da manhã e o retorno no sabado dia 24/07 possivelmente às 20:00.

PS: o local de saída não está definido então acessem está página amanhã, neste local estará as informações.

Para nos organizarmos melhor TODOS devem preencher e retornar a tabela por email,

Se vc vai pegar o onibus de Pelotas para Porto Alegre marque ‘sim’ na segunda coluna ou ‘não’ em caso contrário, se vc vai pegar o onibus de volta Porto Alegre para Pelotas, marque ‘sim’ na terceira coluna ou ‘não’ em caso contrário.

Ex:

NOME PELOTAS/POA POA/PELOTAS TELEFONE
Dieison Silveira SIM SIM 53-xxxxxxxx

Sua resposta:

NOME PELOTAS/POA POA/PELOTAS
seu nome

TODOS inscritos devem responder por email completando a grade acima. email para resposta: (dabp.ufpel@gmail.com)

Enviar até amanhã às 13:00 hs.

Qualquer dúvida podem me ligar!!

Att,

Dieison Silveira

FISL 2010!

Lembro que o Fisl 2010 ocorrerá nos dias 21, 22, 23, 24 de julho (semana que vem), ainda tem vaga no ônibus da UFPel junto a caravana do DABP, dia 20 será encaminhado a lista com os nomes de quem irá no ônibus.