Git ve GitHub Temelleri: Git
Git ve GitHub, tüm yazılım geliştiricileri için en önemli 2 temel araçtır. Yazılım geliştirme sürecini yönetmenizde büyük kolaylık sağlamasının yanı sıra güncellemeleri takip etmek için harika bir araçtır. Bu yazıda Git ve Github temellerinden ve Git komutlarından bahsedeceğiz.
İlk deponu repository
oluşturmak ve dosyaları eklemek!
İlk olarak bilgisayarınıza buradan git yükleyin.
Bilgisayarınızda Git kurulu olduktan sonra komut satırı ile istediğiniz bir klasöre girin ve boş bir Git deposu oluşturun.
$ git init
Bu komut .git
adında gizli bir klasör kurar. Bu klasör, deponuzda Git çalıştırabilmek için gerekli olan dosyaları içerir.
Sırada, hangi dosyaların Git entegrasyonu yapılacağını belirlemek var. Bu adım projenize göre biraz dikkat gerektirebilir.
$ git status
Dosyaları eklemek için aşağıdaki komutları kullanabilirsiniz.
$ git add <filename1> <filename2>
$ git add *.<file-extention> # adds all files with that extention
$ git add . # adds all files
Eklenen bütün dosyaları bir commit mesajı ile commit
etmek için aşağıdaki komutu çalıştırabilirsiniz.
$ git commit -m "Initial commit"
Bu komut, verilen mesajla yeni bir commit
oluşturur. Bir commit
projenizin bir kaydı yada anlık görüntüsüne benzer. Artık onu uzak bir depoya yükleyebilirsiniz ve daha sonra gerekirse ona geri dönebilirsiniz.
Dipnot: Eğer -m
parametresini atlarsanız, varsayılan düzenleyiciniz açılır ve burada commit mesajını düzenleyip kaydedebilirsiniz.
Bir depoyu klonlamak
git clone
komutu, var olan bir Git deposunu bir sunucudan lokal bir bilgisayara kopyalamak için kullanılır.
cd <path where you would like the clone to create a directory>
git clone https://github.com/username/projectname.git
NOT:
- Belirli bir dizine klonlarken, dizin boş olmalı veya mevcut olmamalıdır.
- Ayrıca komutun ssh sürümünü de kullanabilirsiniz:
git clone git@github.com:username/projectname.git
Kodu Paylaşmak
Kodunuzu paylaşmak için, yerel deponuzu kopyalayacağınız uzak sunucuda bir depo oluşturun.
- Uzak bir sunucu üzerinde:
git init --bare /path/to/repo.git
- Lokal bir makine üzerinde:
git remote add origin ssh://username@server:/path/to/repo.git
Dipnot: ssh:
uzak depoya erişmenin olası bir yoludur.
Şimdi lokal deponuzu uzak bir sunucuya gönderin.
git push --set-upstream origin master
—- set-upstream
veya -u
eklemek, argümansız Git komutları tarafından kullanılan bir upstream (izleme) referansı oluşturur. Örneğin, git pull
.
Kullancı ismi ve Email Ayarlamak
Herhangi bir commit
oluşturmadan önce, kim olduğunuzu belilemeniz gerekir. Doğru kullanıcı adı ve email ile ilişkili olan commit
isteklerini kabul etmek için önemlidir.
Tüm depolar için aynı kullanıcı adı ve email kullanıyorsanız, git config — global
komutunu kullanın.
git config --global user.name "Your Name"
git config --global user.email mail@example.com
Sadece bir depo için aynı kullanıcı adı ve email kullanıyorsanız, git config
komutunu kullanın.
cd /path/to/my/repo
git config user.name "Your Login At Work"
git config user.email mail_at_work@example.com
Global olarak tanımlanmış kullanıcı adı ve emaili kaldırmak için;
git config --global --remove-section user.name
git config --global --remove-section user.email
Uzak Upstream
bağlantı kurmak
Herhangi bir Git komutu hakkında detaylı bilgi elde etmek için, örneğin komutun ne yaptığı ile alakalı detaylar, kullanılabilir ayarlar ve diğer dökümantasyon, --help
ayarını yada help
komutunu kullanın.
Örneğin, git pull
komutu hakkında tüm kullanılabilir dökümantasyonu görmek için aşağıdaki komutu kullanın.
git pull --help
git help pull
Eğer en çok kullanılan komut satırı bayraklarının anlamlarını gösteren bir liste görmek istiyorsanız, -h kullanın.
git pull -h
Git tarafından sağlanan araçları ve yanında getirdiği kolaylığı kullanarak yazılımın keyfini çıkarın.