Git ve GitHub ile Yazılım Projelerinizi Yönetin: Adım Adım Rehber 💻
“Yazılıma başlayacağım ama buralar derya deniz. Önce neyi öğrenmeliyim?” ya da “Yazılıma başladım ama herkes Git/GitHub gibi şeylerden bahsediyor. Ne yapacağımı bilmiyorum, çok korkuyorum 😔” diyorsan korkma, seni böyle alalım! 💫
Sizlerin de bildiği gibi ülkemizde teknoloji ve yazılım sektörü çok parlak bir döneme girdi. Dolayısıyla elemeniz gereken çok fazla rakibiniz var. İşte tam olarak Git/GitHub/GitLab gibi kelimeler karşımıza burada çıkıyor. O zaman hadi rehbere geçelim! 🏃♀️
1. Git ve GitHub Nedir?
Yaratıcısı Linus Torvalds olan Git’in açılımı Global Information Tracker’dır. Hepimiz Git’i bir versiyon kontrol sistemi olarak biliriz. GitHub ise Git’i rahatlıkla kullanabildiğimiz depolama servislerinden yalnızca biridir. GitHub ile benzer işlevlere sahip bazı servislere GitLab ve Bitbucket örnek verilebilir. Çok teorik oldu farkındayım, gelin bir örnek ile açıklayayım 😁
Bir grup öğrencinin bir yazılım projesi olduğunu varsayalım. Herkesin ayrı bir görevi var ve aynı projeyi geliştirmeye çalışıyorlar. Burada Git, devreye projenin izlenmesini ve herkesin projede yapacağı değişikliklerin kaydedilmesini sağlamak üzere girer. Bu şekilde projenin güncel versiyonuna ya da eski sürümlerine, kimin hangi kodları yazdığına, hangi modüllerde çalıştığına ve buna benzer pek çok bilgiye erişebilirler. Burada da GitHub ya da türevlerine yöneliyoruz ki güzel bilgisayarlarımızın belleğini boşuna kullanmayalım, üzmeyelim onu 🤗
Evet Git ve GitHub’ı öğrendik, şimdi ne yapacağız?
❗Bilgisayarımıza Git kurarak işe başlıyoruz.
❗❗Arkasından, kullanacağınız versiyon kontrol sistemi depolama servisimize karar veriyoruz.
Ben burada GitHub kullandığım için oradan devam ediyorum anlatmaya 🙈
2. GitHub ve Daha Fazlası…
- GitHub hesabı oluşturarak başlıyoruz. GitHub’a www.github.com adresine giderek kayıt olabilirsiniz.
- Daha sonra, projemiz için anasayfada sağ üst köşedeki artı butonuna basarak bizden istenen gerekli açıklamaları ekledikten sonra yeni bir repostory oluşturuyoruz.
- Repostory oluşturduktan sonra, Git komut satırında repostry’i kopyalayarak yerel bir kopya oluşturuyoruz ve gerekli kodlarımızı yazıyoruz.
- Yapılan değişiklikleri kaydetmek istediğimizde ise kullandığımız bir kod derleyicisi ya da Git komut satırında “commit” işlemi yaparak değişikliklerimizi kaydediyoruz. Burada commit mesajınıza dikkat edin! Açıklayıcı ve kısa olmalı.
- Değişikliklerimizi GitHub’a yüklemek için ise kullandığımız kod derleyicisini kullanıyoruz ya da Git komut satırında “push” işlemini yapıyoruz.
Sizler için hazırladığım videoyu aşağıya bırakıyorum. Burada VS Code kullanarak bilgisayarımda basit bir projeyi nasıl oluşturduğumu, bu projeye nasıl commit attığımı ve nasıl senkronize ettiğimi göreceksiniz 💻
Bu durumda ilk commitimizi attık. Tebriklerr! 🥳
3. GitHub Projelerinde İşbirliği Yapma🤔
- GitHub, projelerinizi yönetmek için bir dizi araç sağlar. İşlevlerinden bazıları; proje iskeleti, sürümler, sorunlar ve proje sayfalarıdır. Bu araçlar, projenizin geliştirilmesi ve ilerlemesini takip etmenizi kolaylaştırır.
- GitHub, proje üyeleri arasında işbirliğini kolaylaştıran bir dizi araç sağlar. “Forking” ve “Pull request” işlemleri, açık kaynak projelerde birlikte çalışmayı kolaylaştırırken, “Issues” özelliği, kullanıcılardan gelen sorunları ve geri bildirimleri takip etmenizi sağlar.
- GitHub, proje süreçlerinizi otomatize etmenize olanak tanıyan bir dizi araç sağlar. “GitHub Actions” özelliği, repostry işlemlerini otomatize etmenize ve testleri otomatik olarak çalıştırmanıza olanak tanır.
4. GitHub Profilim Nasıl Olmalı?
Yazılımcı olmak için çıktığın bu yolda GitHub profilin senin portfolyon olacak.Aşağıya senin için birkaç ipucu bırakıyorum 💫
- Profil bilgileri ile başlayalım işe: Kısaltma ya da nickname kullanmadan açıkça adınızı, mesleğinizi ve diğer kişisel bilgilerinizi belirtmelisiniz. LinkedIn gibi kullandığınız diğer sosyal medya platformlarını da ekleyebilirsiniz.
- Eklediğiniz projelerin dosyalama yapısına, temiz kodlara sahip olmasına ve Read.me yazılarının açıklayıcı olmasına çok dikkat etmelisiniz.
- Son olarak, kendi profilin için seni özetleyen ve yansıtan güzel bir profil Read.me’si yazmalısınız. Kategorisel olarak ayrılmış bir şekilde burada çok fazla örnek mevcut. Benim profilimi merak ediyorsanız buradan ulaşabilirsiniz. Sizlere bir fikir verecektir 🙂
Rehberimizin sonuna geldik. Umarım hepiniz için faydalı bir içerik olmuştur. Sırada profillerinizi projelerle şenlendirme zamanı 💫 Bugünden itibaren GitHub üzerinde çeşitli projeleri incelerken profillerdeki Read.me’lere de göz atmayı unutmayın. Aynı zamanda sorularınız olması durumunda benimle LinkedIn üzerinden de iletişime geçebilirsiniz🤗
Ne dersiniz, bir sonraki yazımda GitHub konusunda biraz daha derinleşelim mi? O zaman görüşmek üzere! 👋