Github Nedir?
Öncelikle Github, Git'e alternatif oluşturan bir sistem değildir. Github, Git için bir bulut veri depolama çözümü sunar. Lokalde çalışan Git'in internet ortamına çalışmasını ve her yerden ulaşılabilir olmasını sağlar. Github repoları iki şekilde saklanmasını sağlar: Public ve Private olarak. Public repolar herkesin ulaşabileceği ve clone ile kendi bilgisayarlarına çekebileceği ya da PR lar oluşturarak destek sunabileceği repo çeşididir. Private repo ise sadece izin verilen kişilerin görebileceği ve PR oluşturabileceği repo çeşidir.
PR: Pull Request
Github günümüzde artık bir yazılımcının CV si olarak da çalışmaktadır. İnsan kaynakları departmanları bir yazılımcının public repolarını ya da aldıkları izin ile private repolarını inceleyerek alanına ne kadar hakim olduklarını görmek için kullanıyorlar. Aynı zamanda Github aktivitelerini inceleyerek mevcut yazılım aktivitelerini görebiliyor ve kararlarında kullanabiliyorlar. Github repolarınızın anlaşılabilir README.md dosyalarına sahip olması bu konuda çok önemli. Kısacası Github bir yazılımcı için marka değerini göstermede kilit rol oynuyor.
Github Entegrasyonu
İşlemlere başlamadan önce bilgisayarınızda Git in kurulu olduğuna emin olunuz. Git'in kurulu olup olmadığını öğrenmek için aşağıdaki terminal kodunu kullanabilirsiniz.
batchgit --version
- Git sistemine Github bilgilerimizi kayıt edilmesi gerekiyor. Terminalden aşağıdaki kodlar sırası ile çalıştırılır.
batchgit config —global [user.name](http://user.name) “<kullanıcı adı>” git config —global [user](http://user.name).email “<kullanıcı email adresi>” // <> kısmı sizin bilgilerinizin geleceği kısmı ifade ediyor.
- Github sizin bilgisayarınızı tanıması gerekiyor. Bu adımda ssh key oluşturup Github'a ekleyeceğiz. Terminalden aşağıdaki kodlar sırası ile çalıştırılır
batch=> Bu kod ile eşsiz bir ssk key oluşturulur. ssh-keygen => Doğrudan ssh keyin bilgisayarınızda kayıtlı olduğu dosyayı termainalden açar ve içindeki dosyaları görmemizi sağlar cd ~/.ssh => Gelen dosyalar içinden .pub uzantılı dosyaya ihtiyacımız olacak. İsim farklılık gösterebilir ve bu öenmli değildir.Koddaki isim temsilidir. cat id_rsa.pub => Ekrana gelen ssh key bir yere not alınır ya da kopyalanır.
- ssh key alındıktan sonra Github sitesine gidilerek aşağıdaki resim sırasına göre işlemler yapılır.




Oluşturduğunuz ssh key mevcutta kullandığınız bilgisayara özeldir. Her bilgisayarınız için bu işlemleri tekrarlamanız gerekmektedir.
Not: Bu işlemler için bilgisayarınız da Git'in kurulu olması gerekmektedir.




