Git History

Learn how to explore your project's history and track changes

Git History என்றால் என்ன? ஏன் பயன்படுத்த வேண்டும்?

Git உங்கள் திட்டத்தில் செய்யப்பட்ட ஒவ்வொரு மாற்றத்தின் விரிவான பதிவையும் வைத்திருக்கிறது.

எது மாற்றம் செய்யப்பட்டது, எப்போது, யார் மாற்றம் செய்தார்கள் என்பதைப் பார்க்க நீங்கள் வரலாறு கட்டளைகளைப் பயன்படுத்தலாம்.

முன்னேற்றத்தைக் கண்காணிக்க, பிழைகளைக் கண்டறிய மற்றும் உங்கள் திட்டத்தின் பரிணாமத்தைப் புரிந்து கொள்ள இது பயனுள்ளதாக இருக்கும்.

வரலாற்றைப் பார்க்க முக்கிய கட்டளைகள்

git log

முழு கமிட் வரலாற்றைக் காட்டு

git log --oneline

கமிட்டுகளின் சுருக்கத்தைக் காட்டு

git show <commit>

குறிப்பிட்ட கமிட்டின் விவரங்களைக் காட்டு

git diff

unstaged மாற்றங்களைப் பார்

git diff --staged

staged மாற்றங்களைப் பார்

வரலாற்றைப் பார்க்க சிறந்த நடைமுறைகள்

🌟 பரிந்துரைகள்:

  • உங்கள் வரலாற்றை தெளிவாக வைத்திருக்க அடிக்கடி, அர்த்தமுள்ள கமிட்டுகளை செய்யவும்
  • தெளிவான கமிட் செய்திகளை எழுதுங்கள், அதனால் நீங்களும் உங்கள் குழுவும் பின்னர் மாற்றங்களைப் புரிந்து கொள்ள முடியும்
  • உங்கள் கமிட் வரலாற்றின் விரைவான கண்ணோட்டத்திற்கு git log --oneline பயன்படுத்தவும்
  • உங்கள் வேலையை மதிப்பாய்வு செய்ய கமிட் செய்வதற்கு முன் git diff பயன்படுத்தவும்

கமிட் வரலாற்றைப் பார்க்கவும் (git log)

உங்கள் களஞ்சியத்தில் உள்ள அனைத்து கமிட்டுகளின் விரிவான பட்டியலைக் காட்டவும்:

எடுத்துக்காட்டு: முழு கமிட் வரலாறு

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: Jassif Team 
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

இந்த கட்டளை அனைத்து கமிட்டுகளையும், ஆசிரியர், தேதி மற்றும் செய்தி உட்பட காட்டுகிறது.

குறிப்பு:

பதிவைப் பார்க்க அம்பு விசைகளைப் பயன்படுத்தவும், மற்றும் வெளியேற q அழுத்தவும்.

உதவிக்குறிப்பு: பதிவைப் பார்க்கும் போது, ஒரு வார்த்தையைத் தேட / உடன் உங்கள் தேடல் சொல்லைத் தட்டச்சு செய்யலாம் (எடுத்துக்காட்டாக, /fix), பின்னர் அடுத்த பொருத்தத்திற்குச் செல்ல n அழுத்தவும்.

எந்த நேரத்திலும் வெளியேற q அழுத்தவும்.

கமிட் விவரங்களைக் காட்டவும் (git show <commit>)

குறிப்பிட்ட கமிட்டுக்கான அனைத்து விவரங்களையும் மாற்றங்களையும் பார்க்கவும்:

எடுத்துக்காட்டு: கமிட் விவரங்களைக் காட்டவும்

git show 09f4acd
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: Jassif Team 
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
+New Title

இந்த கட்டளை ஒரு கமிட்டைப் பற்றிய எல்லாவற்றையும் காட்டுகிறது: யார் செய்தார்கள், எப்போது, செய்தி, மற்றும் சரியான மாற்றங்கள்.

மாற்றங்களை ஒப்பிடவும் (git diff)

உங்கள் பணி கோப்பகத்திற்கும் கடைசி கமிட்டிற்கும் இடையே என்ன வித்தியாசம் என்பதைப் பார்க்கவும் (unstaged மாற்றங்கள்):

எடுத்துக்காட்டு: Unstaged மாற்றங்களைப் பார்க்கவும்

git diff
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title

இந்த கட்டளை நீங்கள் செய்த ஆனால் இன்னும் கமிட் செய்ய staged செய்யப்படாத மாற்றங்களைக் காட்டுகிறது.

Staged மாற்றங்களை ஒப்பிடவும் (git diff --staged)

உங்கள் staged கோப்புகளுக்கும் கடைசி கமிட்டிற்கும் இடையே என்ன வித்தியாசம் என்பதைப் பார்க்கவும்:

எடுத்துக்காட்டு: Staged மாற்றங்களைப் பார்க்கவும்

git diff --staged
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title

இந்த கட்டளை staged மற்றும் கமிட் செய்யத் தயாராக உள்ள மாற்றங்களைக் காட்டுகிறது.

இரண்டு கமிட்டுகளை ஒப்பிடவும் (git diff <commit1> <commit2>)

எந்த இரண்டு கமிட்டுகளுக்கும் இடையே என்ன மாற்றம் நடந்தது என்பதைப் பார்க்கவும்:

எடுத்துக்காட்டு: இரண்டு கமிட்டுகளை ஒப்பிடவும்

git diff 1234567 89abcde
diff --git a/index.html b/index.html
index 1234567..89abcde 100644
--- a/index.html
+++ b/index.html
@@ ...
-Old Title
+New Title

இந்த கட்டளை இரண்டு குறிப்பிட்ட கமிட்டுகளுக்கு இடையே உள்ள வித்தியாசங்களைக் காட்டுகிறது.

கமிட்டுகளின் சுருக்கத்தைக் காட்டவும் (git log --oneline)

ஒவ்வொரு கமிட்டின் குறுகிய சுருக்கத்தைக் காட்டவும் (விரைவான கண்ணோட்டத்திற்கு சிறந்தது):

எடுத்துக்காட்டு: Oneline பதிவு

git log --oneline
09f4acd Updated index.html with a new line
8e7b2c1 Add about page
1a2b3c4 Initial commit

இந்த கட்டளை எளிதாக வாசிப்பதற்காக ஒவ்வொரு கமிட்டையும் ஒரு வரியில் காட்டுகிறது.

ஆசிரியர் மூலம் கமிட்டுகளைக் காட்டவும் (git log --author="Alice")

குறிப்பிட்ட ஆசிரியரால் செய்யப்பட்ட கமிட்டுகளை மட்டும் பார்க்கவும்:

எடுத்துக்காட்டு: ஆசிரியர் மூலம் கமிட்டுகள்

git log --author="Alice"
commit 1a2b3c4d5e6f7g8h9i0j
Author: Alice 
Date:   Mon Mar 22 10:12:34 2021 +0100

    Add about page

இந்த கட்டளை நீங்கள் குறிப்பிடும் ஆசிரியரால் மட்டும் கமிட்டுகளைக் காட்ட பதிவை வடிகட்டுகிறது.

சமீபத்திய கமிட்டுகளைக் காட்டவும் (git log --since="2 weeks ago")

கடந்த இரண்டு வாரங்களில் செய்யப்பட்ட கமிட்டுகளை மட்டும் பார்க்கவும்:

எடுத்துக்காட்டு: சமீபத்திய கமிட்டுகள்

git log --since="2 weeks ago"
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803
Author: Jassif Team 
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

இந்த கட்டளை சமீபத்திய காலகட்டத்தில் செய்யப்பட்ட கமிட்டுகளை மட்டும் காட்டுகிறது.

ஒவ்வொரு கமிட்டிலும் மாற்றப்பட்ட கோப்புகளைக் காட்டவும் (git log --stat)

ஒவ்வொரு கமிட்டிலும் எந்த கோப்புகள் மாற்றப்பட்டன மற்றும் எத்தனை வரிகள் சேர்க்கப்பட்டன அல்லது நீக்கப்பட்டன என்பதைப் பார்க்கவும்:

எடுத்துக்காட்டு: புள்ளிவிவரங்களுடன் பதிவு

git log --stat
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803
Author: Jassif Team 
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

இந்த கட்டளை பதிவில் உள்ள ஒவ்வொரு கமிட்டிற்கும் கோப்பு மாற்றங்களின் சுருக்கத்தைச் சேர்க்கிறது.

Branch வரைபடத்தைக் காட்டவும் (git log --graph)

உங்கள் branch வரலாற்றின் எளிய ASCII வரைபடத்தைப் பார்க்கவும் (merges-ஐ காட்சிப்படுத்த சிறந்தது):

எடுத்துக்காட்டு: வரைபடத்துடன் பதிவு

git log --graph --oneline
* 09f4acd Updated index.html with a new line
* 8e7b2c1 Add about page
|\
| * aabbccd Merge branch 'feature-x'
|/

இந்த கட்டளை உங்கள் branch மற்றும் merge வரலாற்றின் எளிய வரைபடத்தைக் காட்டுகிறது.

சிக்கல் தீர்வு

உங்கள் மாற்றங்களைப் பார்க்க முடியவில்லையா?

தீர்வு: நீங்கள் உங்கள் வேலையை கமிட் செய்துள்ளீர்களா என்பதை உறுதிப்படுத்தவும். கமிட் செய்யப்படாத மாற்றங்கள் வரலாற்றில் தோன்றாது

பதிவு மிக நீளமாக உள்ளதா?

தீர்வு: அதை எளிதாக வாசிக்க git log --oneline அல்லது git log --since பயன்படுத்தவும்

பதிவு காட்சியில் இருந்து எப்படி வெளியேறுவது?

தீர்வு: பதிவு அல்லது diff காட்சியிலிருந்து வெளியேற q அழுத்தவும்

குறிப்பு:

உங்கள் வரலாற்றை ஆராய்வது எது மாற்றம் செய்யப்பட்டது, எப்போது, ஏன் என்பதைப் புரிந்து கொள்ள உதவுகிறது.

சுருக்கம்

நீங்கள் இப்போது கற்றுக்கொண்டவை:

  • Git வரலாற்றின் முக்கியத்துவம்
  • கமிட் வரலாற்றைப் பார்ப்பது எப்படி
  • குறிப்பிட்ட கமிட்டுகளின் விவரங்களைப் பார்ப்பது எப்படி
  • மாற்றங்களை ஒப்பிடுவது எப்படி
  • வரலாற்றை வடிகட்டி பார்ப்பது எப்படி
  • Branch வரலாற்றை காட்சிப்படுத்துவது எப்படி
  • பொதுவான வரலாறு சிக்கல்களை சரிசெய்வது எப்படி

அடுத்து என்ன?

இப்போது உங்கள் திட்ட வரலாற்றை ஆராயத் தெரிந்து கொண்டீர்கள்! அடுத்த பாடத்தில், Git உதவி கட்டளைகளைப் பயன்படுத்துவது எப்படி என்பதைக் கற்றுக்கொள்வோம்.