Git Taahhüdü
Git Taahhüdü
İşimizi bitirdiğimize göre repomuz için noktadan noktaya hareket etmeye stage
hazırız commit
.
Taahhütler eklemek, ilerlememizi ve çalışırken yaptığımız değişiklikleri takip eder. Git, her commit
bir değişiklik noktasını veya "noktayı kaydet"i dikkate alır. Bir hata bulursanız veya bir değişiklik yapmak istiyorsanız, projede geri dönebileceğiniz bir noktadır.
Biz commit
, her zaman bir mesaj eklemeliyiz .
Her birine net mesajlar ekleyerek commit
, neyin ne zaman değiştiğini kendiniz (ve başkaları) için kolayca görebilirsiniz.
Örnek
git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
3 files changed, 26 insertions(+)
create mode 100644 README.md
create mode 100644 bluestyle.css
create mode 100644 index.html
commit
Komut bir taahhüt gerçekleştirir ve bir mesaj ekler.-m "message"
Hazırlama Ortamı, "Merhaba Dünya'nın ilk sürümü!" mesajıyla depomuza taahhüt edilmiştir .
Aşamasız Git Taahhüdü
Bazen küçük değişiklikler yaptığınızda, hazırlama ortamını kullanmak zaman kaybı gibi görünebilir. Hazırlama ortamını atlayarak değişiklikleri doğrudan yapmak mümkündür. Seçenek , -a
değiştirilmiş, önceden izlenmiş her dosyayı otomatik olarak hazırlayacaktır.
Index.html'ye küçük bir güncelleme ekleyelim:
Örnek
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link
rel="stylesheet" href="bluestyle.css">
</head>
<body>
<h1>Hello world!</h1>
<p>This is
the first file in my new Git Repo.</p>
<p>A new line in our file!</p>
</body>
</html>
Ve depomuzun durumunu kontrol edin. Ancak bu sefer, değişiklikleri daha kompakt bir şekilde görmek için --short seçeneğini kullanacağız:
Örnek
git status --short
M index.html
Not: Kısa durum işaretleri şunlardır:
- ?? - İzlenmeyen dosyalar
- A - Sahneye eklenen dosyalar
- M - Değiştirilmiş dosyalar
- D - Silinen dosyalar
Beklediğimiz dosyanın değiştirildiğini görüyoruz. Öyleyse doğrudan taahhüt edelim:
Örnek
git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
1 file changed, 1 insertion(+)
Uyarı: Hazırlama Ortamının atlanması genellikle önerilmez.
Aşama adımını atlamak bazen istenmeyen değişiklikleri eklemenize neden olabilir.
Git İşlem Günlüğü
Bir havuz için taahhütlerin geçmişini görüntülemek için şu log
komutu kullanabilirsiniz:
Örnek
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:13:07 2021 +0100
First release of Hello World!