Git etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Git etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

19 Ocak 2022

Bitbucket git repo adresini ssh anahtarı için güncellemek

Bitbucket git hizmetini kullanıyorsanız git projenizin repo url adresini değiştirmeniz gerekebilir. Bunun nedenlerinden biri projenin başka bir workspace altına taşınması yada https ile erişim yerine ssh ile erişim olarak güncellenmesi örneğini verebiliriz. Aşağıda örnek olarak ssh anahtarı kullanacak şekilde repo adresinizi değiştirmeyi tarif edeceğim.

Alttaki örneklerdeki dizin yolları ve workspace ile myproject kısımları kendi projenize göre olmalıdır.

Komut isteminde projenizin dizinine gidin:

$ cd ~/<path_to_repo>

Mevcut repo adresinizi görüntülemek için git remote komutu uygulayın:

$ git remote -v

Alttakine benzer bir çıktı almanız gerekir:

origin https://username@bitbucket.org/workspace/myproject.git  (fetch)
origin https://username@bitbucket.org/workspace/myproject.git  (push)     

Artık git remote set-url komutu ile yeni urlnizi ayarlayabilirsiniz:

$ git remote set-url origin git@bitbucket.org:workspace/myproject.git

Bundan sonraki git komutlarınızda proje urlsi olarak güncel url kullanılacaktır. Kontrol etmek isterseniz için yeniden git remove -v komutunu kullanabilirsiniz.


20 Mayıs 2016

Git ile yeni proje oluşturmak ve ilk commit

Eğer bir sürüm kontrol sistemi kullanmak isterseniz bu konuda git tavsiye ederim. git ile kullanmak istediğiniz sunucuda (github, bitbucket vs.) projeniz için yeni bir repository oluşturduktan sonra sisteminizde komut istemini açarak aşağıdaki komutları kullanabilirsiniz.

Eğer henüz yapmadıysanız projeniz için bir dizin oluşturun ve yeni dizine gidin:

mkdir /path/to/your/project
cd /path/to/your/project


Daha sonra git repo ayarlarını aşağıdaki komutlarla yapabilirsiniz:

git init
git remote add origin https://kullaniciadi@bitbucket.org/kullaniciadi/projeadi.git

İlk komut ile boş bir git repo başlatmış olursunuz. İkinci komut ise bu oluşturulan git reposu için hedef url tanımı yapmış oluyorsunuz. İkinci komutta geçen kullaniciadi yerine git hizmeti aldığınız sitedeki kullanıcı adınızı yazın. Komutta örnek olarak bitbucket.org kullandım eğer github.com yada başka bir siteden hizmet alıyorsanız o sitenin adresini girin. Hemen ardından tekrar kullanıcı adınızı ve daha sonra bir bölü işareti ayracından sonra git hizmeti veren sitede oluşturduğunuz projenin adını sonunda .git uzantısıyla birlikte yazın. Bu komutu da başarılı bir şekilde çalıştırdıktan sonra sıra geldi ilk commit işlemini göndermeye. Bunun için de aşağıdaki komutları kullanabilirsiniz:

git add -A
git commit -m 'ilk commit'
git push -u origin master

Bu kısımdaki ilk komut ile çalışma dizininde bulunan tüm dosyaları commit ile göndermek üzere ekledik. İkinci komutla ise önceki komutta eklediğimiz dosyaları göndermek üzere bir commit kaydettik ve parametre olarak da yapılan değişikliği yazdık. Bu komuttan sonra eğer isterseniz git status komutunu kullanarak git reposunun son durumunu görebilirsiniz. Daha sonra son kullandığımız komutla ise yerel bilgisayarda yaptığımız değişiklikleri daha önce tanımladığımız git repo kaynağına göndermiş olduk. Bu son komutu başarılı bir şekilde çalıştırdıktan sonra git hizmeti aldığınız sitede projenize ait repo sayfasında gönderdiğiniz güncellemeyi görebilirsiniz. projenizde herhangi bir değişiklik yaptığınızda çoğunlukla git için add, commit ve push komutlarını kullanarak yaptığınız güncellemeleri önce yerel git reposunda uygulayıp daha sonra merkez sunucuya göndermiş olursunuz.

2 Şubat 2011

Git ile yerel sunucuda (remote bağlantısı olan) merkezi bir repo oluşturmak

Uzun araştırmalar sonucu başlıkta yazdığım şeyin nasıl yapılacağını buldum. Bunun için kilit nokta merkezi reponun --bare ile (çift tire var) clone edilmiş olması gerektiği.

Bu yöntemde yerel makinede harici bir projeye ait (ör:github dan) repo için ortak bir dizinde --bare seçeneği ile clone işlemi yapılıyor (dizin adının sonunda .git olması tavsiye edilir). Bu işlemden sonra projeadi.git şeklindeki dizin sadece normal clone daki .git dizini gibi oluyor ve hiç proje dosyası içermiyor yani work space olarak işlev görmüyor. Ancak bunun ardından bu reponun config dosyasına şu şekilde bir ekleme yapmak gerekiyor:

[bash]
[remote "github"]
url = ssh://git@github.com/username/projeadi.git
[/bash]

Burada tanımlı olan "github" kelimesi keyfidir ve alttaki url için kısayol olarak push işlemi yaparken kullanılacaktır.  githubdaki bir proje için buna benzer bir ekleme yaptıktan sonra istediğiniz çalışma dizininde clone komutuyla bu merkezi depodan alıp üzerinde değişiklik yaptıktan sonra değişen dosyaları add komutuyla stage safhasına ekliyorsunuz. Daha sonra commit komutuyla repoya uygulamış oluyorsunuz. Ancak bu sadece mevcut proje için uygulanmış oldu. Bunun merkezi (yereldeki ortak repo) repoya etki etmesi için push komutunu kullanıyorsunuz. Bu şekilde yapılan değişiklik merkezi repoya uygulanmış oluyor.

Daha sonra istediğiniz zaman merkezi depoya gidip burada

[bash]git push github[/bash]

komutuyla değişiklikleri sunucuya (örneğimiz için github.com) göndermiş oluyorsunuz. Sunucudaki commit listesine bakarak bunu kontrol edebilirsiniz.

Kripto paralar hakkında

Kripto paralar, merkezi olmayan, şifrelenmiş ve dağıtılmış bir veritabanı olan blok zinciri teknolojisi kullanılarak oluşturulan dijital par...