GitHub Kullanmayı Öğreniyorum - 1.Ünite //B1n0ry (1 Viewer)

Joined
Nov 8, 2018
Credits
4
Rating - 0%
Git Nedir?

Git Linus Torvalds tarafından geliştirilmiş versiyon kontrol sistemidir. Git gibi bir çok versiyon kontrol sistemi bulunmaktadır.

Bunlardan bazıları;

SubVersion
Mercurial
Perforce

Sürüm nedir?


kontrol sistemi zamanla dosyalar - kodlar içinde ve dokümanlarınızla yapılan değişiklikleri sağlayan ve tekrar tekrar kullanmanız için
tasarlanmış olan bir yazılım parçasıdır.

Git'in diğerlerinden avantajı nedir? Neden Git?


Git sisteminin merkezi yoktur. Yani kodların içerisinde bulunduğu repository merkezi bir noktada değil, dağınıktır.
Git kullanıyorsanız projenizin kodlarını alıp değiştirip internet bağlantınız olmadığı anda bile değişen kodu commit
edebilirsiniz. İnternete erişiminizin olduğu noktada yapılan değişiklikleri ilgili repository'ye aktarabilirsiniz.

GitHub Nedir?

Github, Git reposu oluşturup ve GitHub kullanarak; geliştirdiğinizbir projeye farklı konumlardan farklı kişiler ekleyebilir, onlara
görevler atayabilir, projelerinizi geliştirmeye izin verebilir ve yaptıkları işleri kontrol ederek kodlarınızı projenize dahil edebilirsiniz.

Projelerinizi açık veya kapalı kaynak olarak yapabilirsiniz.

GitHub içinde bulunan açık kaynak çalışılan projelere pull request yaparak projeye katılabilirsiniz.

Kendinizi Test Edin

GitHub kullanarak kendi kodlarınızın ne kadar kaliteli olup olmadığına da oradaki eleştiriler ve tartışmalar doğrultusunda anlayabilir ve böylelikle kendinizi
geliştirebilirsiniz.

Commit Mesajı Nedir?

Git projenizde eğer bir değişiklik yaptıysanız, kayıt ederken commit mesajı ile kayıt edersiniz. Böylelikle hem anlaşılması kolay hem e geçmişe
döndüğünüzde neyi neden yaptığınızın bir açıklaması ile rahatlıkla anlamış olursunuz.

Branch Nedir?

Yeni bir branch oluşturmak demek; ana projenizden bir kopya alarak, lokalinizde onun üzerinde devam etmek demektir. Böyelikle ana dosyanızı, yani production'daki
dosyanızı geliştirme sırasında riske sokacak hatalar yapmaktan korumuş olursunuz.

Feature Branch Nedir?

Projemize yeni bir özellik ekleyeceğimiz zaman bu özellik için feature dalı açarız. Aslında "her bir yeni özellik, yeni bir feature demek" de diyebiliriz.

Birden fazla özellik dalı açılabilir.

Özetle feature branch'ları özellik bitene kadar varlardır; özellik bittiğindeys artık silinerek yok edilirler.

Merge Nedir?

Merge işleminde bir ana branch'ınız ve bir de develop branch'ınız var.

Bu branch üzerinde geliştirmelerinizi yaptınız ve artık ana branch'ınız olan master 'a commit yazıp, push edeceksiniz.

Bu işlemden önce ana branch'ınıza tüm değişiklikleri ekleyebilmesi için merge, yani birleştirme işlemi yapmanız gerekir.

Ardından push işlemini master branch'ınıza yapabilirsiniz.

Örneğin; "Customer modülü tamamlandı. Master branch'a merge edin, production'a push işlemini gerçekleştirelim."

Gibi commit'ler ile ekip arkadaşlarınıza da haber vermiş olursunuz.

Tag Nedir?

Kullanımı oldukça kolaydır. "git tag etiketinizinAdi" diyerek Tag'lemiş oluyoruz. Ve sonrasında hızlıca Tag'lediğimiz ismi yazarak,
istediğiniz versiyona ulaşa biliyorsunuz.

Check Out Nedir?

Var olduğunuz branch'taki en son eklenenleri ve değişiklikleri, yeni branch'a geçiş yapmayı veya default olarak gelen master branch'a
geri dönmek için kullanılan bir komuttur.

Pull Request Nedir?


Var olan bir projeye geliştirme yapmak ve katkıda bulunma tekniğidir diyebiliriz. Pull Request özelliğini kullanabilmemiz için Git ve GitHub gibi platformlara ihtiyacımız vardır.

GitHub tarafında Pull Request yöntemi fork ve pull modeli ile gerçekleşmektedir. Yapılan katkıların bir projeye çekilmesi için gerekli proje ilk önce GitHub üzerinden fork
işlemine tabi tutulmaktadır.

Kopyalanan, yani (fork'lanan) proje diğer geliştiricinin hesabında oluştuktan sonra, yapılacak katkının önemliliğine göre projeye localde çalışması için kendi makinesine bunu klonlaması
gerekmektedir.

Yapılan geliştirmeler ile oluşan işlem akışı; Git aracılığı ile öncelikle kendi projesine gönderilir, daha sonra GitHub servisiyle asıl projeye (upstream) geliştirilen katıların kabul edilmesi ile sonlanır.

Issue Nedir?

Ekip arkadaşlarınıza yeni görevler atamak için kullanılan veya var olan bir modülde bulunan bug (hata) düzenlemeleri için size veya bir başkasına atama yapmak için kullanılan özelliktir.

Clone Nedir?


GitHub reposunda bulunan bir projeyi kendi lokalinizde çalıştırmak bilgisayarınıza indirerek geliştirme yapabileceğiniz bir komuttur. Yani clone diyerek projenin bir kopyasını lokalinize indirmeye yarar.
 

Users who are viewing this thread

Top