1. Come faccio a sapere se stavo tirando a master? Tutto quello che ho fatto è "git pull".
Il comando stesso funziona in questo modo:
git pull [options] [<repository> [<refspec>…]]
e per impostazione predefinita si riferisce al ramo corrente. Puoi controllare i tuoi rami usando
git branch -a
Questo elencherà le tue filiali locali e remote come ad esempio (aggiunto un ---
divisore tra locale e remoto per renderlo più chiaro)
*master
foo
bar
baz
---
origin/HEAD -> origin/master
origin/deploy
origin/foo
origin/master
origin/bar
remote2/foo
remote2/baz
Quando dai un'occhiata a un repository remoto, vedrai a cosa ti riferisci:
git remote show origin
elencherà come segue:
* remote origin
Fetch URL: ssh://git@git.example.com:12345/username/somerepo.git
Push URL: ssh://git@git.example.com:12345/username/somerepo.git
HEAD branch: master
Remote branches:
foo tracked
master tracked
Local refs configured for 'git push':
foo pushes to foo (up to date)
master pushes to master (fast-forwardable)
Quindi è abbastanza facile essere sicuri da dove tirare e spingere.
3. come vedere la modifica dei dettagli in un file specifico?
4. come vedere di nuovo la modifica dell'output di riepilogo di last git pull?
Il modo più semplice ed elegante (imo) è:
git diff --stat master@{1}..master --dirstat=cumulative,files
Questo ti darà due blocchi di informazioni sui cambiamenti tra il tuo ultimo pull e lo stato attuale del lavoro. Esempio di output (ho aggiunto un ---
divisore tra --stat
e --dirstat
output per renderlo più chiaro):
mu-plugins/media_att_count.php | 0
mu-plugins/phpinfo.php | 0
mu-plugins/template_debug.php | 0
themes/dev/archive.php | 0
themes/dev/category.php | 42 ++++++++++++++++++
.../page_templates/foo_template.php | 0
themes/dev/style.css | 0
themes/dev/tag.php | 44 +++++++++++++++++++
themes/dev/taxonomy-post_format.php | 41 +++++++++++++++++
themes/dev/template_parts/bar_template.php | 0
themes/someproject/template_wrappers/loop_foo.php | 51 ++++++++++++++++++++++
---
11 files changed, 178 insertions(+)
71.3% themes/dev/
28.6% themes/someproject/template_wrappers/
100.0% themes/
27.2% mu-plugins/
9.0% themes/dev/page_templates/
9.0% themes/dev/template_parts/
63.6% themes/dev/
9.0% themes/someproject/template_wrappers/
72.7% themes/
git diff
genera chiaramente un diff, mentregit whatchanged
mostra chiaramente un elenco di informazioni di commit, ognuna contenente un elenco di quali file sono stati modificati.