Merhaba arkadaşlar; askerlik dolayısıyla uzun zaman oldu yazı yazmayalı. Bu yazımda sizlere github nedir ne değildir, nasıl kullanılır elimden geldiğince en basit haliyle anlatmaya çalışacağım. Umarım bilmeyen arkadaşlar için faydalı olur.
Git’i en basit haliyle sürüm kontrol sistemi olarak adlandırabiliriz. Peki neden kullanma ihtiyacı duyarız: Büyük projelerde ya da büyük ekiplerce çalışılan projelerde projenin kontrollü bir şekilde ilerlemesini sağlar. Yazılan bir kodu, projeyi etkilemeden tutabiliriz ya da yazdığımız kodda yapılan herhangi bir hatada proje etkilenmez. Ya da projeye başka bir özellik eklemek istediğimiz de orjinal proje bozulmadan deneme şansı bulmak gibi bir çok özellik sayabiliriz.
Github ise git kullanan projelerin yönetim ortamını bizlere sağlar. Peki bu github nasıl kullanılır dersek, öncelikle GitHub sitesinden bir hesap oluşturmamız şart.
Şimdi hesabınızı açtığınızı varsayarak anlatmaya devam ediyorum. Tabi bu anlattıklarım her zamanki gibi linux platformu üzerinde geçerlidir.
İlk olarak git kurulum paketini aşağıdaki komutu uygulayarak kuralım.
sudo apt-get install git-core
Sonrasında github’a bağlanmamız, proje atmamız için ssh key bağlantısını yapmamız gerekmekte. Bunun için öncelikle konsolu açıp;
cd ~/.ssh
komutu ile .ssh dizinimize gidelim.
Şimdi yeni bir ssh key oluşturmak için aşağıdaki komutu uygulayalım.
ssh-keygen -t rsa -C "mail@adresiniz.com"
Burada çıkan seçenekleri enter ile geçebilirsiniz.
Sonrasında karşınıza e-mail adresinizle birlikte oluşturduğunuz ssh key çıkacaktır.
Buraya kadar bir sorun yoksa şimdi sıra geldi oluşturduğumuz ssh key’i github hesabınıza eklemeye.
Öncelikle home dizinimize oluşturduğumuz .ssh klasörüne gelin.(Gizli dosya olduğundan Ctrl+H diyerek ya da seçeneklerden gizli dosyaları göster diyerek bulabilirsiniz.) .ssh klasöründeki “id_rsa.pub” belgesini açın ve içindekini tamamen kopyalayın.
Sonrasında GitHub ana sayfasına gelip sağ üstte bulunan “account settings” bağlantısına tıklayın ve ardından sol menüden “SSH Keys” bağlantısına tıklayın açılan ekrandaki sağ üstte bulunan “Add SSH key” butonuna tıklayıp kopyaladığımız ssh keyi buraya olduğu gibi yapıştıralım.(Tittle kısmına herhangi birşey yazabilirsiniz) Add Key dedikten sonra ssh key i eklemiş olduk.
Şimdi sıra geldi eklediğimiz ssh key’i test etmeye.Aşağıdaki komutu tekrar uçbirim’de uygulayın.
ssh -T git@github.com
Eğer bir sorun yoksa karşınıza;
Hi githubkullanıcıadı! You’ve successfully authenticated, but GitHub does not provide shell access.
yazısının çıkması lazım.
Şimdi sıra geldi oluşturduğumuz projeyi ya da örnek bir uygulamayı bir github deposu oluşturup eklemeye.Bunun için öncelikle, github ana sayfasından “Create new” bağlantısına tıklayın.
Burada yeni bir repository oluşturuyoruz. Gerekli alanları doldurup “Create Repository” butonuna tıkladığınızda işlem tamam demektir.(Burada kafanıza takılan bir şey olursa mutlaka sorun arkadaşlar)
Şimdi sıra geldi projemizi oluşturduğumuz repo’ya eklemeye.Öncelikle, yeni bir uç birim açın.
git init
diyerek git’i başlatıyoruz.
Atacağımız proje dizini neredeyse aşağıdaki gibi belirtiyoruz.
git add /home/volkan/Proje dizini
Attığımız projeye bir açıklama ekliyoruz. Aşağıda ben “DenemeCommit” dedim.
git commit -m "DenemeCommit"
Sonrasında aşağıdaki komutla github kullanıcı ismi ve oluşturduğumuz repo isimlerini gerekli yerlere yazıyoruz
git remote add origin git@github.com:github ismi/repo ismi.git
Son olarak aşağıdaki komutla da push ederek örneğimizi ya da projemizi repo’ya eklemiş oluyoruz.
git push -u origin master
Artık github sayfanıza gelip eklediğiniz projeyi görebilirsiniz.
Bunların dışında eklediğiniz projeyi clone ile bilgisayarınıza da çekebilirsiniz.
Bunun içinde aşağıdaki komutu uygulamanız yeterli.
git clone git@github.com:githubismi/repoismi.git
Benim anlatacaklarım en basit haliyle bu kadar arkadaşlar. Tabi git üzerinde kullanabileceğiniz daha bir çok komut var. Detaylı bilgiye burdan ulaşabilirsiniz. Ama dediğim gibi temel haliyle anlatmaya çalıştım. Umarım işinize yarar, eğer yapamadığınız birşey ya da bir sorun olursa mutlaka sorun, elimden geldiğince yardımcı olmaya çalışırım.
Hocam Subversion için de anlatım yaparsanız sevinirim takipteyim.
Bunca zamandır kullanmadığımız hataymış 😀 Teşekkürler.