Öncelikle Github nedir ? Git nedir ? Ne işe yarar gibi konu başlıklarına hakim olduğunuzu varsayarak bu içeriği hazırladım.
Eğer Github ve Git hakkında bilgi sahibi değilseniz -> İçeriği inceleyebilirsiniz.
Eğer Github ve Git hakkında bilgi sahibi değilseniz -> İçeriği inceleyebilirsiniz.
git clone
git clone komutu var olan bir kaynaktaki kodu kullanıcının deposuna(repository) indirmesini sağlar.
(Basit anlatımla : git clone bir projenin en son versiyonunu kopyalayarak bilgisayarımıza ve depomuza kaydetmemizi sağlar.)
Kullanım şekli :
git clone <https://name-of-the-repository-link>
git branch
Branch’lar Git dünyasına çok önemlidir. Branch’lar kullanılarak farklı geliştiriciler aynı proje içerisinde paralel şekilde çalışabilir.
git branch komutunu branch yaratmak , branchları listelemek ve branch silmek için kullanabiliriz.
Bir branch yaratmak :
git branch <branch-name>
Bu komut branch’ı lokal olarak yaratacaktır. Branch’ı depoya taşımak için :
git push -u <remote> <branch-name>
komutu kullanılır.
Branchları görüntülemek :
git branch veya git branch --list
Branch silmek :
git branch -d <branch-name>
git checkout
Bir branch’ın üzerinde çalışabilmek için ilk olarak branch’ı değiştirmemiz gerekir. Git checkout komutu genellikle bir branch’ı diğer bir branch ile değiştirmek için kullanılır.
git checkout <name-of-your-branch>
Bir branch’ın üzerinde çalışabilmek için ilk olarak branch’ı değiştirmemiz gerekir. Git checkout komutu genellikle bir branch’ı diğer bir branch ile değiştirmek için kullanılır.
git checkout <name-of-your-branch>
git status
git status komutu mevcut branch hakkındaki gerekli tüm bilgileri bize verir.
git status
git status komutu mevcut branch hakkındaki gerekli tüm bilgileri bize verir.
git status
git add
Bir dosya oluşturduğumuzda /sildiğimizde veya dosyayı değiştirdiğimizde bu değişiklikler bizim lokal depomuzda olacak. Bu değişiklikleri işleyebilmek için git add komutunu kullanıyoruz.
Bir dosya eklemek için :
git add <file>
Her şeyi tek seferde eklemek için
git add -A
git commit
Bu komut Git’te kullanılan en yaygın komut olabilir. Projemizde bir noktaya ulaştığımızda projemizi kaydetmek isteriz. Bu komutla kaydetme işlemi gerçekleşir.
git commit geliştiricilerin daha önceki aşamaları görmelerini sağlayabilecek( geriye dönük inceleme sağlayabilecek) bir komuttur.
git commit -m "commit message"
git push
Değişiklikleri işledikten sonra yapmamız gereken , değişiklikleri remote server’a yollamaktır.
git push komutu işlediklerimizi remote repository’e yüklememizi sağlar.
git push <remote> <branch-name>
Eğer branch’ımız yeni oluşturulduysa aşağıdaki komuta da ihtiyaç duyarız.
git push --set-upstream <remote> <name-of-your-branch>
git pull
Bu komut remote repository’den güncellemeler almak için kullanılır. Bu komut git fetch ve git merge komutunun kombinasyonudur. Yani git pull komutunu kullandığımızda remote repository’den güncellemeleri alır ve yeni değişiklikleri lokal depoya uygular.
git pull <remote>
Bu komut remote repository’den güncellemeler almak için kullanılır. Bu komut git fetch ve git merge komutunun kombinasyonudur. Yani git pull komutunu kullandığımızda remote repository’den güncellemeleri alır ve yeni değişiklikleri lokal depoya uygular.
git pull <remote>
git revert
Bazen yaptığımız değişiklikleri geri almak isteriz. Yaptığımız değişiklikleri geri almanın birkaç yolu vardır. Değişiklikleri geri almanın güvenli bir yolu git revert komutunu kullanmaktır.
Öncelikle işlem geçmişimizi görmek için git log – oneline : kodunu kullanırız.
Sonrasında geri almak istediğimiz değişikliklerin hash kodunu belirtmemiz gerekir.
git revert 3321844
Sonrasında bir ekran gelecektir. Shift + q kombinasyonunu kullanarak çıkış yapabilirsiniz.
Değişiklikler geri alınmış olacaktır.
git merge
Branch’ımızda geliştirmeyi tamamladıktan sonra her şey düzgün şekilde çalışıyorsa en son adım branch’ı ana branch ile birleştirmektir. Bu işlemi git merge komutuyla yaparız.
Git merge komutu en basit şekliyle : geliştirdiğimiz branch’ı tüm işlemleriyle birlikte ana branch’a entegre eder.
git merge <branch-name>
Branch’ımızda geliştirmeyi tamamladıktan sonra her şey düzgün şekilde çalışıyorsa en son adım branch’ı ana branch ile birleştirmektir. Bu işlemi git merge komutuyla yaparız.
Git merge komutu en basit şekliyle : geliştirdiğimiz branch’ı tüm işlemleriyle birlikte ana branch’a entegre eder.
git merge <branch-name>
git config
Bu komut, taahhütlerinizle birlikte kullanılacak yazar adını ve e-posta adresini sırasıyla ayarlar.
git config –global user.name “[name]”
git config -global user.email “[email address]”
Bu komut, taahhütlerinizle birlikte kullanılacak yazar adını ve e-posta adresini sırasıyla ayarlar.
git config –global user.name “[name]”
git config -global user.email “[email address]”
git init
Bu komut yeni bir depo(repository) açmak için kullanılır.
Git init[repository name]
Bu komut yeni bir depo(repository) açmak için kullanılır.
Git init[repository name]
git diff
Bu komut henüz yayınlanmamış dosyaların farklılıklarını göserir.
Bu komut henüz yayınlanmamış dosyaların farklılıklarını göserir.
git diff – staged
Bu komut, hazırlama alanındaki dosyalar ile mevcut en son sürüm arasındaki farkları gösterir.
git diff [first branch] [second branch]
Bu komutlar bahsedilen iki branchlar arasındaki farkı gösterir.
Bu komut, hazırlama alanındaki dosyalar ile mevcut en son sürüm arasındaki farkları gösterir.
git diff [first branch] [second branch]
Bu komutlar bahsedilen iki branchlar arasındaki farkı gösterir.
git reset
Bu komut belirtilen taahhütten sonra taahhütleri geri alır ve değişiklikleri yerel depoda korur.
Git reset [commit]
Bu komut belirtilen taahhütten sonra taahhütleri geri alır ve değişiklikleri yerel depoda korur.
Git reset [commit]
git rm
Bu komut çalışma alanımızdaki projeyi(dosyayı) siler.
gt rm[file]
Bu komut çalışma alanımızdaki projeyi(dosyayı) siler.
gt rm[file]
git log
Mevcut branch’ın versiyonlarını listeleyen bir komuttur.
git log – follow [file]
Mevcut branch’ın versiyonlarını listeleyen bir komuttur.
git log – follow [file]
git show
Bu komut, belirtilen taahhüdün meta verilerini ve içerik değişikliklerini gösterir.
git show [commit]
Bu komut, belirtilen taahhüdün meta verilerini ve içerik değişikliklerini gösterir.
git show [commit]
git tag
Bu komut, belirtilen işleme etiketler vermek için kullanılır.
git tag [commitID]
Bu komut, belirtilen işleme etiketler vermek için kullanılır.
git tag [commitID]
git stash
Bu komut, değiştirilen tüm dosyaları geçici olarak saklar.
git stash save
Bu komut, en son saklanan dosyaları geri yükler.
git stash pop
Bu komut, saklanan tüm değişiklik kümelerini listeler.
git stash list
Bu komut, en son saklanan değişiklik setini atar.
git stash drop
Bu komut, değiştirilen tüm dosyaları geçici olarak saklar.
git stash save
Bu komut, en son saklanan dosyaları geri yükler.
git stash pop
Bu komut, saklanan tüm değişiklik kümelerini listeler.
git stash list
Bu komut, en son saklanan değişiklik setini atar.
git stash drop