GİT
Geliştiriciler : Linus Torvalds - Junio Hamano
İlk Yayınlanma Tarihi : 7 Nisan 2005
Geliştirildiği Diller : C - Tcl - Perl
Git ; Yazılım geliştirme süreçlerinde kullanılan ücretsiz ve açık kaynaklı bir dağıtılmış sürüm kontrol ve kaynak kod yönetim sistemidir. İlk sürümü Linux çekirdeğinin geliştirilmesinde kullanılmıştır.
Git tasarımında BitKeeper ve Monotone'dan esinlenilmiştir.
Bazı Git Kavramları ve Komutları
Branch : Projenin derli toplu şekilde tutulmasını sağlar.
Commit : Proje dosyasında değişiklik yapıldığında anlık görüntünün alınıp kaydedilmesidir yani bir nevi snapshot almaktır.
Checkout : Mevcut branch üzerindeki commit’lerin üzerinde geçiş yapabilmemizi sağlar.
Repository (Repo) : Proje dosyalarını uzak bir sunucuda depolar.
Fork : Reponun kopyasının alınmasına denir.
Master : Reponun ana branchina master denir. Git üzerinde hiç bir işlem yapılmadığında master üzerinden devam edilir.
Pull Request (PR) : Fork edilen proje üzerinde değişiklikler yaptıktan sonra gerçek repository’e gönderilerek o projenin sahibi olan geliştiricinin değerlendirmesine sunmaktır. Eğer PR kabul edilirse ana repository üzerinde, fork ettiğiniz proje üzerinde değişiklikler işlenir.
Merge : Branch üzerinde yapılan değişiklikleri master branch üzerinde bir araya getirilmesine denir.
Komutlar
git config : Username, mail gibi ayarların belirlenildiği komuttur.
Örnek :
Git:
git config --global username.email [email protected]
git pull : Uzak sunucudaki proje dosyaları üzerinde bir değişiklik veya ekleme var ise bu değişiklikleri localdeki proje dosyaları ile bir araya getirir.
git status : Proje dosyalarının o anki durumu hakkında bilgi verir. Durumu değiştirilmiş dosyaları gösterir.
git push : Commit edilen proje dosyalarını uzak sunucudaki repoya gönderir.
Örnek :
Git:
git push origin master
git remote : git remote -v komutu projeye bağlanan uzak sunucuları listeler. Mevcut projenin uzak sunucuya eklenmesi ise git remote add komutu ile gerçekleştirilir.
Örnek :
Git:
git remote add origin https://github.com/username/project.git
git init : Proje dizininde GIT dizinini oluşturur. Bu dizinde projenin repo adresi, projenin akışı, bilgileri gibi veriler bulunmaktadır.
git add : Verilen paremetrelere göre o dosyaları dizine ekler ve commit’lemeye hazır hale gelirler. “git add .” komutu mevcut dizindeki tüm dosyaları dizine ekler. “git add dosya.txt” komutu mevcut dizindeki "dosya.txt" dosyasını dizine ekler.
Örnek :
Git:
git add file.txt
git add .
git commit : git commit -m "first commit" komutu çalıştırdığımızda "first commit" başlığıyla o anki çalışma dizinindeki dosyaları .git içindeki özel bir bölüme (head) ekler.
Örnek :
Git:
git commit –m "first commit"
git rm : git add komutunun tersidir. Dosyaları çalışma dizininden silmemizi sağlar.
Örnek :
Git:
git rm file.txt
Daha fazla git komutu için TIKLAYIN
GİTHUB
Geliştiriciler : Tom Preston-Werner, Chris Wanstrath, Scott Chacon, P. J. Hyett
Kuruluş : San Francisco - Callifornia , 2008
GitHub, Git adlı bir sürüm kontrol sistemini (VCS) barındıran bulut tabanlı bir hizmettir. Geliştiricilerin, ilerlemelerini ayrıntılı olarak takip ederken ortak projelerde işbirliği yapmasına ve değişiklikler yapmasına olanak tanır.
GitHub'ın hem ücretsiz hemde ücretli sürümü vardır. Ücretli sürümün kattığı en büyük fayda kodlarımızı sadece bizim görebileceğimiz şekilde kolayca depolayabilmemizdir. Ücretsiz sürümde maalesef bunu gerçekleştiremiyoruz yani yazdığımız kodu herkes görebiliyor.
Ancak GitHub'ı ücretsiz bir şekilde premium olarak kullanabilmenin bir yolu vardır:
Üniversite öğrencileri edumailleriyle GitHub'a katılır ise öğrenci geliştirici hesabına sahip olabilirler. Bunun yanında edumail ile Canva ve Microsoft Office 365'i ücretsiz kullanabilir, OneDrive'da 1TB Alana ücretsiz sahip olabilir ve Spotify ve Adobe Creative Cloud hesaplarını indirimli olarak kullanabilirler.
Ağustos 2019 itibarı ile GitHub, 40 milyon kayıtlı kullanıcıya ve 100 milyon kaynak deposu adedine ulaşmıştır.
Ek Bilgi : 4 Haziran 2018'de Microsoft, GitHub'ı 7.5 milyar dolar karşılığında satın alacağını açıklamıştır ve 26 Ekim 2018'de de satın alımın tamamlandığını açıklamıştır.
GİTLAB
Geliştiriciler : Dmitriy Zaporozhets - Sytse Sijbrandij
Kuruluş : 2014
Geliştirildiği Diller : Ruby - Go - Vue.js
GitLab ; Yazılım geliştirme, yazdığımız kodu güvenli kılma ve kodu çalıştırma özelliklerini bir arada toplayan açık kaynak kodlu bir DevOps yazılım paketidir.
GitLab, GitHub'un aksine kodlarımızı sadece bizim göreceğimiz şekilde depolama hizmetini ücretsiz olarak vermektedir. Ve servis sınırsız kod ve disk alanıyla geniş projelerinizi internet üzerinde depolamanıza olanak verir.
Buna ek olarak platform kod gözden geçirme, hata kayıt ve wiki gibi özellikleri de desteklemektedir.
GitLab'ın tahmini 30 milyon kayıtlı kullanıcısı vardır ve 1 milyonu aktif lisanslı kullanıcıdır.
Ek Bilgi : Ocak 2017'de bir veritabanı yöneticisi, bir siber saldırının ardından üretim veritabanını yanlışlıkla sildi ve önemli miktarda sorun ve birleştirme isteği verisinin kaybolmasına neden oldu. İyileşme süreci YouTube'da canlı olarak yayınlandı.
NOT : BAŞTA VERDİĞİM GİT KOMUTLARI GİTHUB VE GİTLAB İÇİN DE GEÇERLİDİR
Konumuz bu kadardı arkadaşlar eğitim paylaşımı dışında ilk konum olduğu için biraz amatörce oldu ama umarım beğenmişsinizdir. İyi Forumlar..