Geliştiricilerin en çok kullandığı Git komutları

vancoondehni

Moderatör
12 Nis 2020
186
325
22
-
Ö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.




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>


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>



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>



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]”


git init

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.


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.


git reset

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]


git log

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]


git tag

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


aW9uPWh0

 

deltaturk

Moderasyon Ekibi Lider Yardımcısı
26 Kas 2020
925
971
Green Team Mersin Daire Bşk.
Ö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.




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>


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>



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>



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]”


git init

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.


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.


git reset

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]


git log

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]


git tag

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


aW9uPWh0

Elinize Sağlık

Ellerine sağlık :)

Emeğinize Elinize Sağlık
 

kebelek87

Üye
8 Ara 2007
66
25
Profesyonel bir geliştirici Gitkraken veya geliştirme yaptığı ide üzerinden tek satır amelasyon yapmadan halleder.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.