1. Woher weiß ich, ob ich zum Master gezogen habe? Alles was ich getan habe ist "git pull".
Der Befehl selbst funktioniert folgendermaßen:
git pull [options] [<repository> [<refspec>…]]
und bezieht sich standardmäßig auf den aktuellen Zweig. Sie können Ihre Filialen mit überprüfen
git branch -a
Dadurch werden Ihre lokalen und Remote-Zweige aufgelistet, wie z. B. ( ---
Als Teiler zwischen lokal und Remote hinzugefügt , um dies klarer zu machen)
*master
foo
bar
baz
---
origin/HEAD -> origin/master
origin/deploy
origin/foo
origin/master
origin/bar
remote2/foo
remote2/baz
Wenn Sie sich dann ein Remote-Repo ansehen, werden Sie sehen, worauf Sie sich beziehen:
git remote show origin
wird wie folgt aufgelistet:
* 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)
Es ist also ziemlich einfach, sicher zu sein, woher man zieht und wohin man schiebt.
3. Wie kann man die Detailänderung in einer bestimmten Datei sehen?
4. Wie kann man die Änderung der Zusammenfassungsausgabe durch den letzten Git-Pull erneut sehen?
Der einfachste und eleganteste Weg (imo) ist:
git diff --stat master@{1}..master --dirstat=cumulative,files
Auf diese Weise erhalten Sie zwei Informationsblöcke über die Änderungen zwischen Ihrem letzten Zug und dem aktuellen Arbeitsstatus. Beispielausgabe (Ich habe einen ---
als Teiler zwischen --stat
und --dirstat
Ausgabe hinzugefügt , um es klarer zu machen):
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
eindeutig ein Diff ausgegeben, währendgit whatchanged
eindeutig eine Liste von Festschreibungsinformationen ausgegeben wird, die jeweils eine Liste der geänderten Dateien enthalten.