В процессе разработки мы можем столкнуться с ситуацией, когда нам необходимо просмотреть историю изменений в 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).