Руководство по Git. Просмотр истории изменений.

В процессе разработки мы можем столкнуться с ситуацией, когда нам необходимо просмотреть историю изменений в Git репозитории.

Для этих целей в Git предусмотрена команда:


 git log

Попробуем выполнить эту команду в нашем проекте:


git log

commit 11f75b7bc8884203624ba1d552438d57a7c3559d
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 19:15:53 2016 +0300

    Adding .gitignore file.

commit 5e0298b007582bec3a8f4f68db74ba4ddfa40838
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 19:15:21 2016 +0300

    Adding .gitignore file

commit 97d5de493ac15f821b109b7b0375d4f94e1f2dd1
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 19:10:41 2016 +0300

    Adding classes Developer.java and Project.java

commit a0f051aa654aa43db508f460b5bd28e8a41fe2ae
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 17:43:12 2016 +0300

    Initial commit of the project.

commit 0853db5f06305eae525b954f587ecc49c62debd9
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 17:41:35 2016 +0300

    Initial commit of the project

commit 5e8179a97b971f8fd11118e64f4d624b5ddf3ea6
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 17:20:53 2016 +0300

    Initial commit of the project

commit 3c199cf96dba9131bb3df299aa819b9cbef6a870
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 17:20:27 2016 +0300

    Initial commit of the project
(END)


Здесь число рядом со словом commit – это SHA-1 идентификатор ID коммита.

Для того, чтобы просмотреть более подробную информацию по коммиту (используя SHA-1 ID коммита) мы можем использовать следующую команду:


git show 11f75b7bc8884203624ba1d552438d57a7c3559d

commit 11f75b7bc8884203624ba1d552438d57a7c3559d
Author: Eugene Suleimanov <proselytear@yahoo.com>
Date:   Wed Aug 17 19:15:53 2016 +0300

Adding .gitignore file.

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index a4cab11..b0392f8 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,9 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
-    <list default="true" id="09375eb2-79d2-4940-a2f0-04b9c4c4c09b" name="Default" comment="">
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
-    </list>
+    <list default="true" id="09375eb2-79d2-4940-a2f0-04b9c4c4c09b" name="Default" comment="" />
<ignored path="GitTutorial.iws" />
<ignored path=".idea/workspace.xml" />
<ignored path="$PROJECT_DIR$/out/" />
@@ -690,12 +688,12 @@
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1471442570577</updated>
-      <workItem from="1471442574162" duration="5174000" />
+      <workItem from="1471442574162" duration="5219000" />
</task>
<servers />
</component>
<component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="5174000" />
+    <option name="totallyTimeSpent" value="5219000" />
</component>
<component name="ToolWindowManager">
<frame x="0" y="24" width="1366" height="744" extended-state="6" />

Таким образом мы всегда можем получить подробную информацию по всем изменениям в репозитории.

На этом мы заканчиваем рассмотрение процесса просмотра истории изменений.
В следующей статье мы более подробно рассмотрим процесс подтверждения изменений (операция commit).