Git ve GitHub Temelleri: Git

Furkan Zerman
Stingy Developer
Published in
3 min readFeb 2, 2021
Photo by Luke Chesser on Unsplash

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-upstreamveya -ueklemek, 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 configkomutunu 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.

--

--