Merhaba, 2.bölüm ile karşınızdayız. Bu bölümde Git deposu olarak tanıttığımız klasörde örnek dosyalar oluşturup üzerinde çeşitli işlemler yapacağız. Her bi işlemi adım adım çıktılarıyla göstereceğiz.
- Klasörü Git deposu olarak tanıtalım
“deneme” klasörünü Git deposu olarak tanıttık. Şimdi projemize dosya ekleyelim.
hello.py adında bir dosya oluşturalım. İçine print “Merhaba Dünya” yazıp kaydedelim. Konsoldan şu komutla kısa yoldan bu işi yapabilirsiniz.
-
~/Desktop/deneme$ echo "print 'Merhaba Dünya'" >> hello.py
Şimdi Git depomuzun durumuna bakalım. git status komutu verelim.
-
~/Desktop/deneme$ git status # On branch master # # Initial commit # # Untracked files: # (use "git add ..." to include in what will be committed) # # hello.py nothing added to commit but untracked files present (use "git add" to track)
Eğer çıktıyı okuyacak olursanız ilk satırda “master branch” da çalıştığınızı gösteren bi ifade göreceksiniz. Peki branch nedir? Bir branch oluşturduğunuz zaman Git, projenin o an sahip olduğu görünümü (snapshot) alarak yeni bi branch ismiyle yeni bir proje başlatır, yani projeyi dallandırır. Branch konusuna ileride tekrar döneceğiz.
Çıktıyı okuduğumuzda “Untracked files” adı altında izlenmeye alınmamış, yani projeye eklenmemiş dosyaları görürsünüz. İşte şimdi eklediğimiz hello.py adlı dosyayı Git’e tanıtmak için git add komutunu kullanabiliriz.
-
~/Desktop/deneme$ git add hello.py
Şimdi tekrar deponun durumuna bakalım.
Şimdi hello.py adlı dosyayı Git’e ekledik. Gördüğünüz gibi aslında Git en başından beri sizi yönlendiriyor. Eğer çıktıyı okursanız, dosyayı Git’den nasıl kaldırabileceğiniz gösterilmiş.
-
~/Desktop/deneme$ git rm --cached hello.py rm 'hello.py'
git rm –cached komutuyla hello.py dosyasını Git’den kaldırdık. Şimdi git status komutu verirseniz hello.py adlı dosyanın takip edilmediğiniz göreceksiniz.
Bi sonraki adım olarak hello.py dosyasında değişiklikler yapıp, yaptığımız değişiklikleri onaylamayı (commit) göreceğiz. hello.py‘ı git add komutuyla tekrar takibe almayı unutmayın.
Şimdi hello.py adlı dosyaya yeni bir satır ekleyelim. Dosyayı açın ve yeni satıra
print “Bu satır yeni eklendi” yazıp, kaydedelim.
Şimdi git status komutu verecek olursanız, hello.py dosyasında değişiklik yapılmış olduğu mesajını göreceksiniz.
-
:~/Desktop/deneme$ git status # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached ..." to unstage) # # new file: hello.py # # Changed but not updated: # (use "git add ..." to update what will be committed) # (use "git checkout -- ..." to discard changes in working directory) # # modified: hello.py #
Yapılan değişikliği görelim. git diff komutu verelim.
-
git diff diff --git a/hello.py b/hello.py index bdcf32f..a30a194 100644 --- a/hello.py +++ b/hello.py @@ -1 +1,2 @@ print 'Merhaba Dünya' +print 'Bu satır yeni eklendi'
+ ile başlayan satırlar yeni eklenmiş satırları gösterir.
hello.py dosyasında yapılan değişiklikleri geri almak için
-
git checkout -- hello.py
komutunu verebiliriz. Artık git status komutu verdiğimiz zaman hello.py dosyası modified olarak gözükmeyecektir.
Eğer yapılan değişiklikleri geri almak yerine, onaylamak yani commit etmek isterseniz git commit komutu kullanmanız gerekir. Bu komutu verdiğinizde vi editor açılarak yapılan değişiklik için sizden bilgi isteyecektir. # olmayan satırlara yaptığınız değişiklikleri özetleyebilirsiniz. Kaydettikten sonra commit işlemi tamamlanacaktır.
-
~/Desktop/deneme$ git commit hello.py [master (root-commit) 1a72a00] Yeni satır eklendi Committer: alper Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.com If the identity used for this commit is wrong, you can fix it with: git commit --amend --author='Your Name ' 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 hello.py
Ben değişiklik özeti olarak “Yeni satır eklendi” girdim. Bunu dışında kimin commit ettiği, ne değişiklikler yapıldığı gibi bilgileri de çıktıda görüyorsunuz.
Önümüzdeki bölümde branch ve github’da proje işlemleri anlatılacaktır. Görüşmek üzere.
Social Coding 1 – Git Deposu Oluşturmak
Social Coding 2 – Git Temel Komutları
Social Coding 2 – Git Temel Komutları (devam)
Bu yazı toplam 163 kere görüntülenmiştir.




