Получить подробную информацию о каждом коммите, отображая что изменилось
$ git log -p
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
Date: Sun Jun 27 19:21:19 2010 -0400
updating changelog and bumping version to 1.0
diff --git a/ActiveRecord.php b/ActiveRecord.php
index 9e9cdb6..b785036 100644
--- a/ActiveRecord.php
+++ b/ActiveRecord.php
@@ -2,7 +2,7 @@
if (!defined('PHP_VERSION_ID') || PHP_VERSION_ID < 50300)
die('PHP ActiveRecord requires PHP 5.3 or higher');
-define('PHP_ACTIVERECORD_VERSION_ID','1.0rc1');
+define('PHP_ACTIVERECORD_VERSION_ID','1.0');^M
require 'lib/Singleton.php';
require 'lib/Config.php';
Вызвать статистику изменения файлов
$ git log --stat
commit 1e4dd2881803a8d67396047664a3223e8e734a22
Author: Kien La <la.kien@gmail.com>
Date: Sun Apr 24 23:47:57 2011 -0400
only check directory exists if something was supplied
lib/Config.php | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 490f119acda09a32be93a4515ce7add4d97689a7
Author: Jacques Fuentes <jpfuentes2@gmail.com>
Date: Tue Mar 22 22:15:01 2011 -0400
GH-134: Expressions parsing was using field = null instead of IS
lib/Expressions.php | 2 ++
test/SQLBuilderTest.php | 7 +++++++
2 files changed, 9 insertions(+), 0 deletions(-)
Получить информацию по созданию, переименованию и изменению прав доступа y файлов
$ git log --summary
commit a7ade9db64ac8901341f487ca1feabaf1834e5d5
Author: Lena Omega <itzamna@.(none)>
Date: Sat Aug 13 17:33:53 2011 +0300
Added data - 58m
create mode 100644 git/13
create mode 100644 git/14
create mode 100644 git/15
create mode 100644 git/16
create mode 100644 git/17
create mode 100644 git/commit/1
create mode 100644 git/commit/2
...
Исследовать историю отдельного файла
$ git log README
$ git log - README
commit 9c2b410f6f51a11759182544629cebf5be91677c
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Thu Aug 4 15:04:47 2011 +0400
Added code to README
commit 59246055980a283967383c91a265f8067d76b126
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Thu Aug 4 15:00:12 2011 +0400
Fixed link in readme
commit 3426e293c4481dcfc8405b85cccd3ec4e28c48e1
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Thu Aug 4 14:59:20 2011 +0400
Fixed bash example, added readme
Вывести список коммитов папки etc, сделанных за последние 2 часа
$ git log --since="2 hours" etc
Вывести список коммитов, сделанных в промежутке от 1 дня до 5 часов назад.
$ git log --since="1 day" --after="5 hours"
Вывести список коммитов, сделанных до 2 дней назад и после 1 дня назад
$ git log --since="2 day" --after="1 day"
Просмотреть все коммиты, включающие изменения файла README, начиная с тега v1 и заканчивая тегом v2
$ git log v1..v2 README
Вывести на каждый из коммитов по строчке, состоящей из хэша (здесь - уникального идентификатора каждого коммита)
$ git log --pretty=oneline
0b387cae7e3a0b59e42fd3f4544b01187782b9eb updating changelog and bumping...
46a121936540102c94ef6d07ab9385e573731f54 fixed a memory leak when using...
688f0fad9759e9c801c7a3c14eedd13720c78e4c fixed test name
d2bed655f402beee5d915c7822e84d2b92493da4 GH-55 fixed error with eager l...
c225942b5cc702e6b92f2d5dee77032e04a8e9de GH-53 model's Table instance n...
...
Вывести информацию о коммитах с указанием автора и комметария
$ git log --pretty=short
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
updating changelog and bumping version to 1.0
commit 46a121936540102c94ef6d07ab9385e573731f54
Author: Kien La <la.kien@gmail.com>
fixed a memory leak when using validations
...
Вывести информацию о коммитах с указанием имени автора, комментарием, датой создания и внесения коммита
$ git log --pretty=full
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
Commit: Kien La <la.kien@gmail.com>
updating changelog and bumping version to 1.0
commit 46a121936540102c94ef6d07ab9385e573731f54
Author: Kien La <la.kien@gmail.com>
Commit: Kien La <la.kien@gmail.com>
fixed a memory leak when using validations
Вывести ASCII-граф коммитов
$ git log --graph
Вывести информацию о коммитах с указанием имени автора, комментарием, датой создания и внесения коммита
$ git log --pretty=fuller
commit 0b387cae7e3a0b59e42fd3f4544b01187782b9eb
Author: Kien La <la.kien@gmail.com>
AuthorDate: Sun Jun 27 19:21:19 2010 -0400
Commit: Kien La <la.kien@gmail.com>
CommitDate: Sun Jun 27 19:21:19 2010 -0400
updating changelog and bumping version to 1.0
Вывести номер коммита, имя автора и сообщение
$ git log --pretty=format:'%h | %an | %s'
ff08277 | Aleksei Kaminin | Fixed data
58847c5 | Aleksei Kaminin | Merge branch 'master' of ...
17d3487 | Alesenko Elena | Merge branch 'master' of g...
19e85c7 | Alesenko Elena | Added data -77m
Создать список изменений Changelog
$ git log > Changelog
# В файл Changelog будет записано:
commit 81edfc0e2999c2bec6cdaa09b96da80e72c45237
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Mon Aug 15 21:19:53 2011 +0400
Fixed data
commit 0495b8184842d7f3413c93a6ea1b1bb43eb1ea1c
Author: Alesenko Elena <omegka@gmail.com>
Date: Mon Aug 15 16:42:57 2011 +0300
Added data -48m
Указываем временные промежутки при просмотре истории
$ git log --before="2 weeks ago" --after="2009-01-26" --pretty=oneline
dfb047b9e4f7f66c5322ef642f21fd92b0a975e3 Mention "local convention" rule in t
25655221745fd27d5da3bda7ad0fe49f2005d776 Windows: Revert to default paths and
35fb0e8633217f602360a9987af51c4b960e7850 Compute prefix at runtime if RUNTIME
8e3462837b0ace04357503a3f58802cc2231df29 Modify setup_path() to only add git_
2fb3f6db96492b680899f9e40f434eeb4c778a84 Add calls to git_extract_argv0_path(
2cd72b0b290e40fb4d6a925ce26603503f01aa09 git_extract_argv0_path(): Move check
4dd47c3b867f51211d0dc4474dab0fee5ca614da Refactor git_set_argv0_path() to git
026fa0d5ad9538ca76838070861531c037d7b9ba Move computation of absolute paths f
Показать историю последних трех коммитов
$ git log -3
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Wed Aug 17 08:27:13 2011 +0400
Fixed data
commit 2863564b8212c35e56f47f5feb9e368d64727a70
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Wed Aug 17 08:20:49 2011 +0400
Added and fixed data
commit aecb33de4ed4c94652688408a8f5226ee32ad715
Author: Alesenko Elena <omegka@gmail.com>
Date: Tue Aug 16 23:05:11 2011 +0300
Added data - 40m
Вывести список измененых файлов после каждого коммита
$ git log --name-only
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Sat Mar 31 01:02:32 2012 +0400
tabs > spaces
git/37
git/38
git/39
Вывести список измененых файлов после каждого коммита вместе с информацией о добавлении/изменении/удалении.
$ git log --name-status
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Sat Mar 31 01:02:32 2012 +0400
tabs > spaces
M git/branch/10
M git/branch/9
A git/checkout/7
Вывести только первые несколько символов контрольной суммы SHA-1 вместо всех 40
$ git log --abbrev-commit
commit 0cd96b1
Author: Aleksei Kaminin <zendzirou@gmail.com>
Date: Sat Mar 31 01:02:32 2012 +0400
tabs > spaces
commit 05b539a
Author: Alesenko Elena <omegka@gmail.com>
Date: Fri Mar 30 22:05:33 2012 +0400
Dobavlenie informacii po git, added data -50m
Вывести время изменения коммитов в относительном формате (например, "2 недели назад") вместо использования полного формата
$ git log --abbrev-commit
commit b2ec961f2689fbd73e7c789b7762971d55ca1344
Author: Alesenko Elena <omegka@gmail.com>
Date: 3 days ago
Added data -50m
Показать коммиты, автор которых "Ivanov Sergei"
$ git log --author="Ivanov Sergei"
- 1-4, 6-11 - habrahabr.ru
- 5, 16-20 - progit.org
- 13 - www-cs-students.stanford.edu
- 14 - learn.github.com
- 15 - www.kernel.org