Aybars Arslan

Console.WriteLine("Hello World");

Github Kullanımı

Arkadaşlar merhaba, bu yazımda github hakkında bildiğim araçları ve kullandığım özellikleri sizlerle paylaşacağım, başlıca konularımız;
GitHub repositorysi oluşturma,
Cloning,
Github Ayarları,
Commit ve Pushing,
Pulling,
Branching,
Readme File.
Konularına değineceğim. Uzun bir yazı olacak gibi görünüyor. 🙂

1 – Github Nedir ?

Gönderdiğiniz kodda, web üzerinde değişiklik yapıp bunu commitlemenize imkanı veren yazılımcıların kodlarını diğer insanların düzenlenmesine açtığı bir çeşit kod paylaşım sitesidir.

github.com

2 – Github Repository Oluşturma;

Githubta repo oluşturmak için github profil ekranımızda sağ üstte bulunan butona tıklayıp, new repository diyoruz.

09git1

Sonrasında aşağıdaki formu doldurarak github repomuzu oluşturuyoruz.

github2

DONE !

3 – Git Kurulumu;

Local bilgisayarımızdan çalışmak için tabiki bilgisayarımızda da git versiyon yönetim sisteminin kurulu olması gerekir. Kurulumun anlatımı için linke tıklayabilirsiniz : Git Kurulumu

4 – Clonning;

GitHub hesabındaki projeyi local bilgisayarımıza klonlamak için. Clone Url ile aşağıdaki komutu kullanıyoruz

git clone https://github.com/arslanaybars/hello-github.git

Clone Url;

github3

Komutu girdikten sonra Users/kullanıcıAdı altına klonladığımız dosyanın geldiğini göreceğiz.

5 – Github Setting;

Git kullanıcısı olarak kendimizi kayıt etmemiz gerek bunun için;

git config --global user.name "Aybars Arslan"
git config --global user.mail "arslanaybars@gmail.com"

6 – Commit & Pushing;

Merhaba arkadaşlar genel olarak hepimiz commit etme mantığını ve iş akışını biliyoruz diye tahmin ediyorum ve devam ediyorum. Commit ve Git iş akışını incelemek için tıklayınız.

Commit etme işlemini bildiğimizi göre. Githubdan klonladığımız git dosyası konumuna cd komutu ile gidiyoruz.
sonrasında ben bir adet index oluşturup commit ediyorum.

git add index.html
git commit -m "created index file"
git log

bu komut ile loglarımızı görüyoruz

git log --pretty=oneline

bu komut ile tek satır halinde mesajları commitleri görebiliyoruz.
ve sıra geldi push işlemi ile yaptığımız değişiklikleri github repomuza göndermeye bunun için ise aşağıdaki komutu kullanıyoruz;

git push origin master

bizden github kullanıcı adımızı ve şifremi isteyecekdir. Kullanıcı adımızı ve şifremizi yazdıktan sonra enter ile push etmiş oluyoruz. Github üzerinden commit logumuz şu şekilde olmuş;

github4

 

7 – Pulling;

Github üzerinden bir contributer kodumuz üzerinde değişiklik yapabilir ve biz bu değişikliği bilgisayarımıza çekmek isteyebiliriz. Bu gibi durumlarda pull işlemi gerçekleştirilir yani github repomuzdan locale çekme; bunun için önce githubdan index.html dosyamı değiştirdim, sonrasında git bash sisteminden bu komut ile github repomdaki kodları aşağıdaki komut ile çekiyorum.

git pull

github5

Pull işlemi tamam 🙂

8 – Branching;

Git kullanıcıları bir branch açarak ana kodu etkilemeden kendi istekler, doğrultusunda kodun geliştirebilirler. Bunu bize sağlayan yapı branch yapısıdır.

Bir grup yazılımcı düşünecek olursak hepsi main kodun yanında yaptıkları geliştirmeleri eklerler sonrasında kodları merge ederek master branchta toplayabilirler.

Sık kullanılan branch komutları.

git branch hello-turkey/pre>
Bu komut satırı bize hello-turkey adında bir branch oluşturur. !!Sonrasında githuba commiti unutmayalım!!
git push origin hello-turkey

hello-turkey tarafındaki geliştirme bölümüne push eder.

git checkout master

Bulunduğumuz branchtan master branchına geçmeyi sağlar.

git branch

Git klasörümüz altındaki açılan branchları listeler.

git merge hello-turkey

hello-turkey branchını master branch ile birleştirir.

git origin --delete hello-turkey

hello-turkey isimli branchı siler.

9 – Readme File;
Readme file içinde sık kullanılan bileşenleri bu kodun ekran çıktısından anlayabiliriz.

# hello-github
Hello Github Project

Another pragraph


```
<p>This is text</p>
```

1. This
2. is
3. a
4. list

* Bullet 
* points

http://www.arslanaybars.com/git

[Google](http://www.google.com.tr)

github6

Paylaş !

,

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir