Çarşamba, 29 Mayıs 2013 03:37

GIT'de temel komutlar

Yazan 
Öğeyi Oyla
(0 oy)
Aktif dizini git projesi haline getirme

git init

Git projesine dosya eklemek için

git add *.c

Bir git projesini kopyalamak için

git clone git://urladresi/kullaniciadi/birproje.git
git clone git://urladresi/kullaniciadi/birproje.git baskabirad

Çalışma dizinindeki bir dosya ya izlenen (tracked) yada izlenmeyen (untracked) dosyadır.
İzlenen dosya daha önce projeye dosya ekleme komutu ile eklenmiş dosyalardır.
İzlemeyen dosya daha önce projeye eklenmiş dosyalar arasında olmayan herhangi bir dosyadır.

İzlenen dosyalar ise değiştirilmiş(modified), değiştirilmemiş (umodified) ve sürümlenmiş(staged)durumunda olabilir.

Dosyaların durumunu gösteren komut.

Git status

Eğer bir izlenen dosyayı değiştirmiş iseniz bu dosya git status komutunun cevabında değiştirilmiş dosya olarak gözükecektir. Budosyayı yapacağınız bir sürümleme işlemi için sürümleme durumuna getirmeniz gerekir. Bunun içinde aynı zamanda dosya ekleme komutu olan git add dosyaadi komutu kullanılır

.gitignore dosyası git projesinin izlememesi gereken dosyaları belirlemek için kullanılır.

# Yorumlar ve boşluklar gözardı edilir
*.a # a uzantılı dosyalar izlenmez
!lib.a # fakat bu dosyayı izle.
/TODO # sadece kök dizinde bulunda TODO dosyasını gözardı et.
Build/ # build klasörü ve altıdakileri göz ardı et
doc/*.txt # doc dizinin altındaki tüm txt uzantılı dosyaları gözardı et.

Git diff komutu ile detaylı bir şekilde değişikiğe uğrayan dosyalar incelenebilir.
Git diff –cached komutu ile sürümlendirilmiş dosyalar ile kaydı yapılmış dosyalar (commit) arasındaki değişiklikleri inceleyebilirsiniz.
Eğer git diff komutunu sürümlendirilmiş bir dosyayı sonra değiştirilmiş duruma getirime halinde kulanırsanız. Sürümlendirilmiş dosya ile değiştirilmiş dosya arasndaki farkları gösterir.

Değişiklikleri kayıt altına almak için (commit) git commitkomutu kullanılır. Bu yapıldığında ön tanımlı editör açılır v burada bu kayıt altna alma işlemi için otomatik oluşturulmuş bir dosya çıkar. Bu dosyanın başına bu kayıt ile ilgili bir bilgi yazmanız geriye dönük notlar için iyi olur.

Git commit -m “mesajı bu şekildede yazabilirsiniz”
Tüm izlenen ve değişikiğe uğramış dosyaları tek tek sürümlenmiş duruma getirmektense tek bir koutla tüm değişiklikleri kayıt altına alabilirsiniz.

Git commit -a -m “Dosyalar direk kayıt altına alınıyor”

Dosyaları git projesinden silmek ve izlememek için git rm dosyadı komutu kullanılır.
Eğer sürümlendirilmiş bir dosyayı silmek isterseniz -f seçeneğini kullanın.
Eğer bir dosyanın çalışma dizininde kalmasını fakat git tarafından izlenmemesini istiyrsanız ki bu durum daha çok .gitignore dosyasını eklemeyi unuttuğunuz dosyalar için gerekecektir, git rm –cached dosyadı komutu kullanılır.

Eğer bir çok dosyayı silecekseniz aşağıdaki gibi glob parametrelerini kullanabilirsiniz.

Git rm log/\*.log

Dosya adı değiştirmek yada taşımak için

git mv dosyaadı dosyaadı2
Okunma 453 defa Son Düzenlenme Çarşamba, 29 Mayıs 2013 04:12
Ufuk Yıldırım

Yazılım Geliştirme Uzmanı

Web site: www.ufuk.biz

Yorum Ekle

Gerekli olan (*) işaretli alanlara gerekli bilgileri girdiğinizden emin olun. HTML kod izni yoktur.