Github nedir? Nasıl kullanılır?

iskabo

Black Hat
28 Kas 2023
131
58


github-nedir-nasil-kullanilir-640x360.jpg


Github nedir?
Github, dünyanın farklı yerlərinden geliştirici, programcıların bir araya gelerek yazılım, framework ve kodlarını paylaşıp ortak çalışma projeleri oluşturabildiği, ya da kendilerine ait projelerin GitHub bulut sisteminde kaydedilerek çeşitli araçlarla kolayca tekrar ulaşılmasının sağlandığı, milyonlarca kullanıcısı olan web tabanlı bir platformdur.


git-hub-ana-sayfa-768x455.webp


Projelerinizi Github üzerinde herkese açık veya kapalı şekilde oluşturabilirsiniz. Ayrıca Windows ve MacOS işletim sistemlerinde kullanılabilen masaüstü uygulaması ile de projelerinizi takip edebilirsiniz.

GitHub platformu, ayrıca geliştirici firmalara da birçok kolaylıklar sağlamakta. GitHub’ın bulut sisteminde kaydedilmiş olan bir proje uzaktan çok sayıda kişi tarafından geliştirilebiliyor. Projeye kimin hangi saatte eriştiği, nerede değişiklik yaptığı net olarak görülebiliyor.

Github tanıtım videosu:

Aynı zamanda yetkilendirme dereceleri ile herkesin ulaşabileceği ve düzenleyebileceği kod alanı ayrıştırılabiliyor. Oluşturulan bu dallanmalar daha sonra birleştirilerek bir bütün haline getirilebiliyor. Bu yöntemle farklı yerlerden aynı proje üzerinde çalışma imkanı sunması daha hızlı sonuç almaya yardımcı olmaktadır.

Günümüz teknolojileri ve bilgi paylaşımının eskiye nazaran daha yoğun bir şekilde yapılması yazılım sektöründe daha hızlı gelişme yaşanmasına ön ayak oldu. Dünyanın herhangi bir yerinden farklı insanların aynı projeyi ele alarak işbirliği ile (collaboration) geliştirmeye çalışması çok sık uygulanan bir yöntem haline geldi.

GitHub sisteminde bir projeye kod yazarak katkıda bulunabileceğiniz gibi sponsor da olabiliyorsunuz. Yatırım amaçlı yapılabilen bu yöntem projenin başarısına bağlı olarak size getiri sağlayabiliyor. Ancak şimdilik Türkiye bu kapsamın dışında, Dünya üzerinde 30 farklı bölgeden bu sistem sayesinde sponsorluk uygulanabiliyor.

Github gibi sistemler sayesinde bilim, yazılım, sanayi, teknoloji gibi birçok alanda daha çok açık kaynak koda sahip proje hayata geçirilmeye başlandı. Bilgi paylaştıkça daha da artıyor.

Github nasıl kullanılır?

Öncelikle kullanışlı bir ara yüze sahip olan GitHub’a bir kullanıcı adı ve e-mail ile üye olmanız gerekiyor. Bu adresten ana sayfaya giderek kendinize bir kullanıcı adı oluşturun. Eğer projelerinizi GitHub’ta açık bir şekilde tutarsanız sistemi kullanmak ücretsizdir. Private (gizli) projeler için ise ücretli bir plan oluşturmak mümkün.
github-ucretlendirme-768x463.png


Sisteme ilk defa giriyorsanız github-learning-lab denen bir eğitim aracına yönlendiriliyorsunuz ve burada bir bot yardımıyla sistemin nasıl çalıştığını adım adım öğrenebiliyorsunuz. Bu alandan devam edebilirsiniz ancak biz buradan da bilgi vermeye devam edeceğiz.
github-lab-slayt-768x430.png


GitHub ta bir şey saklamak için kendinize bir depo oluşturmanız gerek. Kendi kullanıcı adınıza tanımlı olan bu alana projelerinizi yükleyebilirsiniz.

Sık kullanılan github terimleri:
Git

Git, bilgisayarınıza yüklenen bir programdır. Windows, MacOs ve Linux sistemlerinde çalışır. Git terminali ile GitHub ve benzeri depo sistemlerine belirli komutlar kullanarak dosya yüklemek, bilgisayarınızda bir çalışma alanı oluşturmak ve bu projeyi GitHub kullanıcı adınıza bağlı bir dizine yüklemek gibi basit veya çok daha komplike işlemler yapılabilir.
git-programi-ana-sayfa-768x423.png

Ayrıca Git, birçok programcının oluşturduğu bazı kullanışlı araçların sisteminize yüklenmesi için kullanılabilir. Python kütüphaneleri ve bazı framework’ ler Git terminaline yazacağınız bazı komutlarla yüklenebilir.

Git yüklenince bilgisayarınıza yüklenen terminali haricinde daha başka kullanabileceğiniz birçok başka ara yüz mevcut, bunlara GUI denmekte. Buradan inceleyip kendinize ve işletim sisteminize uygun bir GUI seçebilirsiniz.


Repository
GitHub kullanıcı adınızın altında açacağınız bir dosya dizini ve depodur. İstediğiniz bir isimle adlandırıp projenizi bu depoda kaydedebilirsiniz. Gizli veya diğer kullanıcılara açık repo oluşturabilirsiniz.

Branch
Projeyi bir doğru şeklinde düşünelim, ana gövde oluşturduktan sonra, çalışmanın herhangi bir yerinde bir branch (dal, şube) oluşturabilir ve çalışmanızın o noktadan sonraki kısmını siz veya başkasının o branch üzerinden yürütmesini sağlayabilirsiniz.
github-branch-sistemi.jpg

Origin
Çalışmanın ana dalı Origin ( kaynak) olarak ifade edilir. Aktif olan bir branch da origin olabilir. İlk oluşturulan Branch, Master olarak ifade edilir, Origin de genelde ilk oluşturulan Branch’tır.

“git config” Komutu
Git config komutu bilgisayarınızdaki git terminalinin kendi GitHub hesabınıza bağlayan konfigürasyon işlemini gerçekleştirir.

git config –global user.name “kullanıcı adınız”

git config –global user.email “kullanıcı e-mail adresiniz”

Bu iki komut girildikten sonra, Git terminaliyle yapacağınız işlemler artık GitHub hesabınızda da değişikliğe neden olacaktır.


“git init” Komutu
Git init komutu masa üstünüzde oluşturduğunuz bir klasörün Git’e tanımlanması için kullanılır. Önce bir klasör oluşturmak için masa üstüne gidelim:

cd ~/Desktop

Bu komut masa üstü dizinine gitmenizi sağlar. Sonra masaüstü dizininde yeni bir dizin (klasör) oluşturalım.

mkdir MyProject

Şimdi masa üstümüzde “MyProject” adında bir klasör oluşmuş olmalı masaüstünü kontrol edin. Şimdi yazacağımız komutla yeni oluşan klasörün dizinine gireceğiz.

cd MyProject/

Bu klasörü git klasörü haline çevireceğiz ki GitHuba proje adını yazdığımızda hangi klasörden bahsettiğimizi anlasın.

$ git init

Komutunu girdiğimizde Git, klasörü işleyecek ve MyProject adında boş bir repository oluşturduğuna dair bir mesaj yazacaktır.

Initialized empty Git repository in C:/Users/Arif/Desktop/MyProject/.git/

"git clone" komutu

Git clone komutu ile GitHub’ta bulunan bir repoyu bilgisayarınıza klonlarsınız (kopyalarsınız).


Örneğin kendi GitHub hesabımda oluşturulmuş GitHub tanıtım Slide showuna ait repoyu bilgisayarıma kaydetmek istiyorum. Git terminalini açarak;

git clone GitHub - ariphuslu/github-slideshow: A robot powered training repository 🤖

komutunu yazmak yeterli olacaktır. Terminal hemen işlemi başlatır ve sunucuda kayıtlı olan dosya dizini olan adresten dosyalar bilgisayarınıza kaydedilir. Adreste github.com’dan sonraki kısım sizin hangi “kullanıcı adı” kullanıcıdan dosyayı klonladığımızı gösterir.

Terminalde şu tarz bir rapor görürsünüz.

Cloning into ‘github-slideshow’..

remote: Enumerating objects: 380, done.

remote: Counting objects: 100% (380/380), done.

remote: Compressing objects: 100% (266/266), done.

remote: Total 380 (delta 95), reused 380 (delta 95), pack-reused 0

Receiving objects: 100% (380/380), 3.44 MiB | 1.09 MiB/s, done.

Resolving deltas: 100% (95/95), done.

Böylece işlem tamamlanır. Dosyaların daha önceden Git’e tanımlamış olduğumuz masaüstündeki MyProject dizinine kopyalandığını göreceksiniz.



Greetings: @boole

eline sağlık
 

ACE Veen

Uzman üye
4 Şub 2023
1,100
554
Belirsiz


github-nedir-nasil-kullanilir-640x360.jpg


Github nedir?
Github, dünyanın farklı yerlərinden geliştirici, programcıların bir araya gelerek yazılım, framework ve kodlarını paylaşıp ortak çalışma projeleri oluşturabildiği, ya da kendilerine ait projelerin GitHub bulut sisteminde kaydedilerek çeşitli araçlarla kolayca tekrar ulaşılmasının sağlandığı, milyonlarca kullanıcısı olan web tabanlı bir platformdur.


git-hub-ana-sayfa-768x455.webp


Projelerinizi Github üzerinde herkese açık veya kapalı şekilde oluşturabilirsiniz. Ayrıca Windows ve MacOS işletim sistemlerinde kullanılabilen masaüstü uygulaması ile de projelerinizi takip edebilirsiniz.

GitHub platformu, ayrıca geliştirici firmalara da birçok kolaylıklar sağlamakta. GitHub’ın bulut sisteminde kaydedilmiş olan bir proje uzaktan çok sayıda kişi tarafından geliştirilebiliyor. Projeye kimin hangi saatte eriştiği, nerede değişiklik yaptığı net olarak görülebiliyor.

Github tanıtım videosu:

Aynı zamanda yetkilendirme dereceleri ile herkesin ulaşabileceği ve düzenleyebileceği kod alanı ayrıştırılabiliyor. Oluşturulan bu dallanmalar daha sonra birleştirilerek bir bütün haline getirilebiliyor. Bu yöntemle farklı yerlerden aynı proje üzerinde çalışma imkanı sunması daha hızlı sonuç almaya yardımcı olmaktadır.

Günümüz teknolojileri ve bilgi paylaşımının eskiye nazaran daha yoğun bir şekilde yapılması yazılım sektöründe daha hızlı gelişme yaşanmasına ön ayak oldu. Dünyanın herhangi bir yerinden farklı insanların aynı projeyi ele alarak işbirliği ile (collaboration) geliştirmeye çalışması çok sık uygulanan bir yöntem haline geldi.

GitHub sisteminde bir projeye kod yazarak katkıda bulunabileceğiniz gibi sponsor da olabiliyorsunuz. Yatırım amaçlı yapılabilen bu yöntem projenin başarısına bağlı olarak size getiri sağlayabiliyor. Ancak şimdilik Türkiye bu kapsamın dışında, Dünya üzerinde 30 farklı bölgeden bu sistem sayesinde sponsorluk uygulanabiliyor.

Github gibi sistemler sayesinde bilim, yazılım, sanayi, teknoloji gibi birçok alanda daha çok açık kaynak koda sahip proje hayata geçirilmeye başlandı. Bilgi paylaştıkça daha da artıyor.

Github nasıl kullanılır?

Öncelikle kullanışlı bir ara yüze sahip olan GitHub’a bir kullanıcı adı ve e-mail ile üye olmanız gerekiyor. Bu adresten ana sayfaya giderek kendinize bir kullanıcı adı oluşturun. Eğer projelerinizi GitHub’ta açık bir şekilde tutarsanız sistemi kullanmak ücretsizdir. Private (gizli) projeler için ise ücretli bir plan oluşturmak mümkün.
github-ucretlendirme-768x463.png


Sisteme ilk defa giriyorsanız github-learning-lab denen bir eğitim aracına yönlendiriliyorsunuz ve burada bir bot yardımıyla sistemin nasıl çalıştığını adım adım öğrenebiliyorsunuz. Bu alandan devam edebilirsiniz ancak biz buradan da bilgi vermeye devam edeceğiz.
github-lab-slayt-768x430.png


GitHub ta bir şey saklamak için kendinize bir depo oluşturmanız gerek. Kendi kullanıcı adınıza tanımlı olan bu alana projelerinizi yükleyebilirsiniz.

Sık kullanılan github terimleri:
Git

Git, bilgisayarınıza yüklenen bir programdır. Windows, MacOs ve Linux sistemlerinde çalışır. Git terminali ile GitHub ve benzeri depo sistemlerine belirli komutlar kullanarak dosya yüklemek, bilgisayarınızda bir çalışma alanı oluşturmak ve bu projeyi GitHub kullanıcı adınıza bağlı bir dizine yüklemek gibi basit veya çok daha komplike işlemler yapılabilir.
git-programi-ana-sayfa-768x423.png

Ayrıca Git, birçok programcının oluşturduğu bazı kullanışlı araçların sisteminize yüklenmesi için kullanılabilir. Python kütüphaneleri ve bazı framework’ ler Git terminaline yazacağınız bazı komutlarla yüklenebilir.

Git yüklenince bilgisayarınıza yüklenen terminali haricinde daha başka kullanabileceğiniz birçok başka ara yüz mevcut, bunlara GUI denmekte. Buradan inceleyip kendinize ve işletim sisteminize uygun bir GUI seçebilirsiniz.


Repository
GitHub kullanıcı adınızın altında açacağınız bir dosya dizini ve depodur. İstediğiniz bir isimle adlandırıp projenizi bu depoda kaydedebilirsiniz. Gizli veya diğer kullanıcılara açık repo oluşturabilirsiniz.

Branch
Projeyi bir doğru şeklinde düşünelim, ana gövde oluşturduktan sonra, çalışmanın herhangi bir yerinde bir branch (dal, şube) oluşturabilir ve çalışmanızın o noktadan sonraki kısmını siz veya başkasının o branch üzerinden yürütmesini sağlayabilirsiniz.
github-branch-sistemi.jpg

Origin
Çalışmanın ana dalı Origin ( kaynak) olarak ifade edilir. Aktif olan bir branch da origin olabilir. İlk oluşturulan Branch, Master olarak ifade edilir, Origin de genelde ilk oluşturulan Branch’tır.

“git config” Komutu
Git config komutu bilgisayarınızdaki git terminalinin kendi GitHub hesabınıza bağlayan konfigürasyon işlemini gerçekleştirir.

git config –global user.name “kullanıcı adınız”

git config –global user.email “kullanıcı e-mail adresiniz”

Bu iki komut girildikten sonra, Git terminaliyle yapacağınız işlemler artık GitHub hesabınızda da değişikliğe neden olacaktır.


“git init” Komutu
Git init komutu masa üstünüzde oluşturduğunuz bir klasörün Git’e tanımlanması için kullanılır. Önce bir klasör oluşturmak için masa üstüne gidelim:

cd ~/Desktop

Bu komut masa üstü dizinine gitmenizi sağlar. Sonra masaüstü dizininde yeni bir dizin (klasör) oluşturalım.

mkdir MyProject

Şimdi masa üstümüzde “MyProject” adında bir klasör oluşmuş olmalı masaüstünü kontrol edin. Şimdi yazacağımız komutla yeni oluşan klasörün dizinine gireceğiz.

cd MyProject/

Bu klasörü git klasörü haline çevireceğiz ki GitHuba proje adını yazdığımızda hangi klasörden bahsettiğimizi anlasın.

$ git init

Komutunu girdiğimizde Git, klasörü işleyecek ve MyProject adında boş bir repository oluşturduğuna dair bir mesaj yazacaktır.

Initialized empty Git repository in C:/Users/Arif/Desktop/MyProject/.git/

"git clone" komutu

Git clone komutu ile GitHub’ta bulunan bir repoyu bilgisayarınıza klonlarsınız (kopyalarsınız).


Örneğin kendi GitHub hesabımda oluşturulmuş GitHub tanıtım Slide showuna ait repoyu bilgisayarıma kaydetmek istiyorum. Git terminalini açarak;

git clone GitHub - ariphuslu/github-slideshow: A robot powered training repository 🤖

komutunu yazmak yeterli olacaktır. Terminal hemen işlemi başlatır ve sunucuda kayıtlı olan dosya dizini olan adresten dosyalar bilgisayarınıza kaydedilir. Adreste github.com’dan sonraki kısım sizin hangi “kullanıcı adı” kullanıcıdan dosyayı klonladığımızı gösterir.

Terminalde şu tarz bir rapor görürsünüz.

Cloning into ‘github-slideshow’..

remote: Enumerating objects: 380, done.

remote: Counting objects: 100% (380/380), done.

remote: Compressing objects: 100% (266/266), done.

remote: Total 380 (delta 95), reused 380 (delta 95), pack-reused 0

Receiving objects: 100% (380/380), 3.44 MiB | 1.09 MiB/s, done.

Resolving deltas: 100% (95/95), done.

Böylece işlem tamamlanır. Dosyaların daha önceden Git’e tanımlamış olduğumuz masaüstündeki MyProject dizinine kopyalandığını göreceksiniz.



Greetings: @boole

güzel konu
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.