Gitlub
GİTLUB
id ve şifre aynı
private proje --> sadece ben
internal -> gitluba üye olan
public -> herkes
pwd -> bulundugum yer
ls -> listeler
ls -a // ile gizlenmiş git deposundaki dosyaları görebilirsin
git config --global user.email "ramazan_haber@hotmail.com"
ramazan@ramo:~$ git config --global user.name "ramazan haber"
my_proje klasorune .py piton dosyası olustur
def topla(x,y)
return x+y
ramazan@ramo:~/Masaüstü/my_proje$ git init // proje_dizinini git projesi yaptı
ramazan@ramo:~/Masaüstü/my_proje$ git add . // "nokta" yani tüm dosyaları ekledi
ramazan@ramo:~/Masaüstü/my_proje$ git commit -m "ilk komut" //commit etti
ramazan@ramo:~/Masaüstü/my_proje$ git log // kim güncelledi
ramazan@ramo:~/Masaüstü/my_proje$ git status // dosyamdad commit edilecek birşey varmı ?
yeni bir tane dosya oluşturalım sonra bunu gite aşağıdaki gibi ekleyelim
ramazan@ramo:~/Masaüstü/my_proje$ git add cikarma.py // dosyamda commit edilecek birşey varmı ?
ramazan@ramo:~/Masaüstü/my_proje$ git commit -m "cikarma metodu eklendi"
ramazan@ramo:~/Masaüstü/my_proje$ git diff // dosyadaki değişiklikleri yeşil ve başında + olarak göster.
ramazan@ramo:~/Masaüstü/my_proje$ git add . // tüm değişiklikleri ara bölgeye götür
ramazan@ramo:~/Masaüstü/my_proje$ git commit -m "güncellendi" //
ramazan@ramo:~/Masaüstü/my_proje$ git diff cikarma.py // dosyadaki değişiklikleri göster başında - var çıkartılmıştır + varsa eklenmiştir
// değişimden önceki kırmızı değişimden sonraki yeşil olarak güncellenmişi gösterir
ramazan@ramo:~/Masaüstü/my_proje$ git diff --staged // git add . (eklenmişlerle) git commit -m "güncellendi" (commit) olan arasındaki farkları gösterir
ramazan@ramo:~/Masaüstü/my_proje$ git rm carpma.py // el ile ilk once sil sonra bunu yaz ara bölgeye gönder "rm" yerine "add" de kullanabılırsın oncekı gıbı
ramazan@ramo:~/Masaüstü/my_proje$ git rm carpma.py //el ile silmeden direk böyle sil daha kolay ve sonra commit et
ramazan@ramo:~/Masaüstü/my_proje$ git rm -r sil // "sil" klasörünü siler içindekilerle birlikte
ramazan@ramo:~/Masaüstü/my_proje$ git mv deneme1.txt deneme2.txt // mv taşımak fakat burada aynı klasorde oldugundan dolayı ismini değiştirir
ramazan@ramo:~/Masaüstü/my_proje$ git checkout -- silinecekler // "silinecekler" dosyasını geçiş bölgesine veya commit etmediysen yapılan değişiklikleri bir önceki commit şekline dönüştürebilirsin.
aşağıdaki kod ara bölgeye gitmiş bir değişikliği geri getirir
ramazan@ramo:~/Masaüstü/my_proje$ git rm silinecekler //silelim
ramazan@ramo:~/Masaüstü/my_proje$ git add . // arabölgeye taşıyalım
ramazan@ramo:~/Masaüstü/my_proje$ git reset HEAD silinecekler //ara bölgedekini geri getir
ramazan@ramo:~/Masaüstü/my_proje$ git checkout -- silinecekler // iyice geri getir
aşağıdaki kod versiyon değiştirir
ramazan@ramo:~/Masaüstü/my_proje$ git commit -m "versiyon1"
değişiklikler yap sonra onu yine commit et ve versiyonunu gir
ramazan@ramo:~/Masaüstü/my_proje$ git commit -m "versiyon2"
ramazan@ramo:~/Masaüstü/my_proje$ git log // burada versiyonlar ve hash kodları vardır turuncu renktedir örn : 19158dd3815c5fc8e9c776f4be55efc35a54a4a4 veya ilk 7 haneside olur 19158dd
ramazan@ramo:~/Masaüstü/my_proje$ git checkout 19158dd3815c5fc8e9c776f4be55efc35a54a4a4 -- . // o versiyona gider "." demek herşeyi al