Этот документ - то, что я использую для переключения настроек на моей клавиатуре. Большая часть конфигурации только указывает, что работает до Ubuntu 11.04, но я изменяю функциональный режим успешно по телефону 12.04.
Предположим, вы тянете к мастеру. Вы можете сослаться на предыдущую позицию master
с помощью master @ {1}
(или даже master @ {10.minutes.ago}
; см. Уточняющие изменения раздел справочной страницы git-rev-parse ), чтобы вы могли делать такие вещи, как
Просмотреть все изменения: git diff master @ {1} master
См. изменения в данном файле: git diff master @ {1} master
Просмотреть все изменения в данном каталоге: git diff master @ {1} master
См. еще раз краткое описание изменений: git diff --stat master @{1} master
Что касается вашего вопроса «как мне узнать, что я нахожусь на мастере» ... ну, использование веток является важной частью рабочего процесса Git. Вы всегда должны знать, в какой ветке вы находитесь - если вы вытащили изменения, вы захотите перетащить их в нужную ветку! Вы можете увидеть список всех веток, отмеченных звездочкой у текущей извлеченной ветки, с помощью команды git branch
. Текущее имя ветки также печатается вместе с выводом git status
. Я настоятельно рекомендую бегло просмотреть справочные страницы команд, которые нужно использовать - это отличный способ медленно получить некоторые знания.
И ваш последний вопрос: HEAD
- это имя текущей проверенной ветки. Вы действительно можете использовать HEAD
и HEAD @{1}
также в этом контексте, но несколько более надежно использовать ветви, поскольку если вы пойдете и проверите другую ветку. HEAD
теперь вторая ветвь, а HEAD @{1}
теперь master
- это не то, что вам нужно!
Чтобы не задавать много таких маленьких вопросов, вам, вероятно, стоит взглянуть на учебник Git. В Интернете есть миллион, например:
Допустим, вы выполняете git pull следующим образом:
$ git pull
remote: Counting objects: 10, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From git@dev.example.com:reponame
a407564..9f52bed branchname -> origin/branchname
Updating a407564..9f52bed
Fast forward
.../folder/filename | 209 ++++++++-----
.../folder2/filename2 | 120 +++++++++++---------
2 files changed, 210 insertions(+), 119 deletions(-)
Вы можете увидеть разницу в том, что изменилось, используя номера ревизий:
$ git diff a407564..9f52bed