際際滷

際際滷Share a Scribd company logo
Tuesday, June 26, 2012
Tuesday, June 26, 2012
perch辿 git?
                            branching

                            velocit

                            of鍖ine

                            branching === 鍖essibilit

                            GitHub

Tuesday, June 26, 2012
prima release 7 agosto 2005




Tuesday, June 26, 2012
1,740,288 utenti

           3,067,552 repository

Tuesday, June 26, 2012
https://github.com/php
                         https://github.com/zendframework
                         https://github.com/symfony
                         https://github.com/WordPress
                         https://github.com/jquery
                                e tanti altri...


Tuesday, June 26, 2012
git clone




Tuesday, June 26, 2012
git clone




                         scaricare il codice da un repository



Tuesday, June 26, 2012
git clone




Tuesday, June 26, 2012
git clone




                         la working copy 竪 anchessa un repository!




Tuesday, June 26, 2012
git clone




                         la working copy 竪 anchessa un repository!




Tuesday, June 26, 2012
git init




                         inizializzazione di un repository git



Tuesday, June 26, 2012
git init




                         inizializzazione di un repository git



Tuesday, June 26, 2012
.git
                                            git init
                   |-- HEAD
                   |-- branches
                   |-- con鍖g
                   |-- description
                   |-- hooks
                   | |-- applypatch-msg.sample
                   | |-- commit-msg.sample
                   | |-- post-commit.sample
                   | |-- post-receive.sample
                   | |-- post-update.sample
                   | |-- pre-applypatch.sample
                   | |-- pre-commit.sample
                   | |-- pre-rebase.sample
                   | |-- prepare-commit-msg.sample
                   | `-- update.sample
                   |-- info
                   | `-- exclude
                   |-- objects
                   | |-- info
                   | `-- pack
                   `-- refs
                       |-- heads
                       `-- tags
                                       contenuto della directory .git
                   9 directories, 14 鍖les




Tuesday, June 26, 2012
git status




                          aggiunta di contenuto


Tuesday, June 26, 2012
git status




                          aggiunta di contenuto


Tuesday, June 26, 2012
git status




                          aggiunta di contenuto


Tuesday, June 26, 2012
git add




                         aggiunta di contenuto


Tuesday, June 26, 2012
git add




                         aggiunta di contenuto


Tuesday, June 26, 2012
staging area




                         aggiunta di contenuto


Tuesday, June 26, 2012
staging area




                         aggiunta di contenuto


Tuesday, June 26, 2012
staging area




Tuesday, June 26, 2012
git commit




Tuesday, June 26, 2012
git config --global color.ui auto




Tuesday, June 26, 2012
Tuesday, June 26, 2012
script shell prompt stato repo
                         es:   https://github.com/robbyrussell/oh-my-zsh/




Tuesday, June 26, 2012
git commit




Tuesday, June 26, 2012
# commit




                         鍖lesystem checksum


Tuesday, June 26, 2012
nuova modi鍖ca + nuovo 鍖le

Tuesday, June 26, 2012
nuova modi鍖ca + nuovo 鍖le

Tuesday, June 26, 2012
Tuesday, June 26, 2012
Tuesday, June 26, 2012
branch




                         master : default branch


Tuesday, June 26, 2012
branch




                         master : default branch


Tuesday, June 26, 2012
branch




                         master : default branch


Tuesday, June 26, 2012
git branch <name>




                         creazione nuovo branch

Tuesday, June 26, 2012
branch login

Tuesday, June 26, 2012
git log --pretty=oneline




                            branch login altre 2 commit

Tuesday, June 26, 2012
git config --global alias.slog 'log --pretty=oneline'




Tuesday, June 26, 2012
master branch rimane invariato


Tuesday, June 26, 2012
master branch rimane invariato


Tuesday, June 26, 2012
modi鍖co master branch


Tuesday, June 26, 2012
git merge




  integro le modi鍖che del branch login con il branch master


Tuesday, June 26, 2012
git graph log




Tuesday, June 26, 2012
git config --global alias.glog
  log --graph --pretty=oneline --abbrev-commit




Tuesday, June 26, 2012
git merge
                             master




                                      login




Tuesday, June 26, 2012
git merge
                                            master




                                    login




                          non fast-forward



Tuesday, June 26, 2012
git merge




                          non fast-forward


Tuesday, June 26, 2012
git reset




Tuesday, June 26, 2012
git reset




Tuesday, June 26, 2012
git reset<versione>

 1) sposta HEAD alla versione (si ferma se si speci鍖ca lopzione --soft)
 2) poi, sposta la index alla versione (si ferma almeno che si speci鍖chi lopzione --hard)
 3) poi, sposta la working copy alla versione speci鍖cata




Tuesday, June 26, 2012
git merge




                           fast-forward


Tuesday, June 26, 2012
git merge




                           fast-forward


Tuesday, June 26, 2012
git merge




                           fast-forward


Tuesday, June 26, 2012
git merge




                           fast-forward


Tuesday, June 26, 2012
git reflog




Tuesday, June 26, 2012
git rebase



torniamo al punto in cui abbiamo fatto modi鍖che sia sul branch
master, sia sul branch login
                               MA
non abbiamo ancora fatto il merge (facendolo avremmo un nuovo
commit -> no fast forward)


Tuesday, June 26, 2012
git rebase




Tuesday, June 26, 2012
git rebase




                            con鍖itto!




Tuesday, June 26, 2012
git rebase
                         presente su master
                                       presente su login




Tuesday, June 26, 2012
git rebase




                         teniamo entrambe le modi鍖che




Tuesday, June 26, 2012
git rebase




Tuesday, June 26, 2012
git rebase




                          Fast Forward!




Tuesday, June 26, 2012
git rebase




                          Fast Forward!




Tuesday, June 26, 2012
git rebase
                               login




                               master




Tuesday, June 26, 2012
git rebase
                              login




                                      master




Tuesday, June 26, 2012
git rebase

                                       login




                              master




Tuesday, June 26, 2012
repository remoti




Tuesday, June 26, 2012
repository remoti




                 copio il mio repository locale in remoto, origin


Tuesday, June 26, 2012
Tuesday, June 26, 2012
git push




      sincronizzo il mio repository locale con quello remoto


Tuesday, June 26, 2012
Corso GIT per sviluppatori (e non solo)
                                                   Sedi del corso:
                20 luglio                          Milano
                31 agosto                          Roma
                                                   Brescia
                13 settembre                       Cesena


                               school.ideato.it/contatti




Tuesday, June 26, 2012
Grazie!

                         @cirpo
                         ac@ideato.it



Tuesday, June 26, 2012
risorse

                         http://git-scm.com/book




                         http://git-scm.com/




Tuesday, June 26, 2012

More Related Content

Introduzione a GIT - Webinar Zend