Git Eğitimi


Git ve {{title}}


Git Katkıda Bulun


Git Gelişmiş


Git Geri Al




Git Taahhüdü


Git Taahhüdü

İşimizi bitirdiğimize göre repomuz için noktadan noktaya hareket etmeye stagehazırız commit .

Taahhütler eklemek, ilerlememizi ve çalışırken yaptığımız değişiklikleri takip eder. Git, her commitbir 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 , -adeğ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 logkomutu 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!

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Değişiklikleri "İlk sürüm!

git   "First release!"