Diogo Melo
IB- USP
diogro@gmail.com |
Um sistema de controle de versão para qualquer tipo de arquivo
Tipo um track-changes-on-steroids para sua vida
Forma de guardar todo o histórico de mudanças de um grupo de arquivos
Tudo que nós fazemos no R fica salvo em arquivos de script
Esse código é alterado ao longo do tempo e essas mudanças frequentemente são perdidas.
Opção 1: Salvar um zilhão de arquivos chamados:
Ou…
|
Conseguir:
Linux: http://git-scm.com/download/linux
$ sudo apt-get install git
$ sudo yum install git-all
Windows: http://git-scm.com/download/win
Chamar de meu:
$ git config --global user.name "Diogo Melo"
$ git config --global user.email diogro@gmail.com
$ git init
Isso vai criar um repositório de git dentro da pasta e todas as mudanças lá dentro vão ser acompanhadas
$ git add script.R
$ git status
$ git commit
$ git log --pretty=oneline
d7e09f3de4a7be039da68aad30726aa53ae2890a removing phytools dependency
3f7bc4f3d20e8660e0224aab3673f37b61b77d2e agora vai
25bb9f729935a851c828698e544f953cdc5c5c00 names in var.grad
870b858dfb0a5ec856b7b41be64052c7a75e5aa2 bug in extend matrix
8b915c4f9a32cbfbe106108d88087cb5fe7d326c new install instructions
d8c11e029f3cb55d9039a1febba0ebe9f5c156f7 Better comparison of posteriors
d4de5cd277c1977e74146aa2d4eb1a9d0323290a acctualy fast C++ implementation of RS
2f335ed11bee08ecef6ef4a77a426f5f00120e09 More robust Bootstrap
83b595845a9a68c014bd6dffa3d6df1eb421bd1c Trycatch in montecarlo
8413d73b72b44e68b1b32e435328e61aeb083be7 Nem drift test for 2 populations and minor correction in AncestralStates help
0bd88900c3abe08ccb006c85c31497dfaceaa39b FUCKING MAHALANOBIS CAN GO EAT A FUCKING SQUARED COCK!
fb300f461247a042b1ab49d84ef8846c9d82e576 CRAN changes in imported functions during check.
c6ec70a44ccef2a32ebab9451401b2fb5a291623 fixed bug in ExtendMatrix
...
$ git clone git@github.com:diogro/MEU_PRIMEIRO_REPO.git
$ git pull (pega as mudanças do servidor)
$ git push (manda as mudanças para o servidor)
$ git branch testing
HEAD é quem vc está realmente vendo
$ git checkout testing
$ vim test.R
$ git commit -a -m 'made a change'
$ git checkout master
Podemos juntar modificações feitas de ponto de partida diferentes fazendo um merge!
$ git checkout master
$ git merge iss53
Servidores são cópias do repostório (forks) com seus próprios branches.
Podemos usar os mesmos comandos localmente e remotamente, especificando o servidor.
$ git init
$ git remote add origin git@github.com:diogro/MEU_PRIMEIRO_REPO.git
$ git fetch origin master
$ git merge origin/master
Ou…
$ git init
$ git remote add origin git@github.com:diogro/MEU_PRIMEIRO_REPO.git
$ git branch --set-upstream-to=origin/master master
$ git pull
GITBOOK! O livro, the book, the only book, the book of love
Tutoriais do github
Git e Rstudio