$ datediff -f "%H hours and %M minutes" "2016-10-13 14:19:23" "2016-10-13 18:19:23" 4 hours and 0 minutes
datediff - из пакета dateutuils. http://www.fresse.org/dateutils/
Обратите внимание, что в отличие от команды
date
, dateutils игнорирует настройки локали, по умолчанию используя GMT. Это может привести к разнице в один час при переходе на летнее время.Сравните:
$ datediff -f "%H:%M" "2016-10-29 14:00:00" "2016-10-30 14:00:00" 24:0
и
$ datediff --from-zone=Europe/Berlin -f "%H:%M" "2016-10-29 14:00:00" "2016-10-30 14:00:00" 25:0
Да, вы перезаписываете script.sh
на script1.sh
после первоначальной фиксации. Начиная с нуля:
git init
git add script.sh
git commit -m "First version of script.sh"
mv script1.sh script.sh
git add script.sh
git commit -m "Second version of script.sh"
После этого вы сможете увидеть обе версии script.sh
в git log
, проверить предыдущую версию и т. Д.
Чтобы понять Git, вам нужно думать о снимках, которые являются коммитами.
После изменения файла несколько коммитов вы можете отслеживать изменения через git diff script.sh