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 চযযপপটত পরিবর্তনগুলিকেক কটটকরত.
স্টেজড পরিবর্তনংকল ওপপটবম (git diff --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 উতব কটটলকলপ ব্যবহার করুনবত কিভাবে এনপতক কররককলবম.