Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Turkhackteam Under Ground
> TurkHackTeam Ar-Ge Tim

TurkHackTeam Ar-Ge Tim Turkhackteam Araştırma ve Geliştirme Timinin Hazırladığı Program ve Dökümanlar...


Git Nedir? GitHub Nedir? (Kullanım, Videolu Anlatım)

TurkHackTeam Ar-Ge Tim

Yeni Konu aç Cevapla
 
Seçenekler
Alt 4 Hafta önce   #1
  • AR-GE Tim Asistanı
  • Üye Bilgileri
Üyelik tarihi
01/2013
Mesajlar
Konular


  
Git Nedir? GitHub Nedir? (Kullanım, Videolu Anlatım)



Versiyon Kontrol Sistemi Nedir ? (VCS)
  • Birden fazla yazılımcının aynı anda, birbirlerinin değişiklikleriyle oynamadan bir proje üzerinde çaışabilmesine olanak sağlar.
  • İstenildiğinde eski bir kod kaydına ulaşmaya yarar.

Kod:
"12.12.2012 tarihinde X tarafından güncellenmiştir."

  • Eski sürüm ile yeni sürüm arasında karşılaştırma (compare) yapılmak istendiğinde, bize bunu sağlar ve bu tür sistemlere versiyon kontrol sistemi denir. Bununla birlikte daha birçok özelliği bulunmaktadır.
Git Nedir ?

Git de bir çeşit versiyon kontrol sistemidir. Yazdığımız projeleri bulut bilişim mantığıyla (cloud systems) bilgisayarımızda yerel olarak tutulmasını sağlar.






Linux Dağıtımları İçin Git Kurulumları

Kod:
#Debian Tabanlı Dağıtımlar İçin;
sudo apt-get install git-all


#Redhat Tabanlı Dağıtımlar İçin;
sudo yum install git-all


#DNF Paket Yöneticisi ile Çalışan Dağıtımlar İçin;
sudo dnf install git-all


#Diğer Linux Dağıtımı Kullananlar zaten iyi biliyordur :)
#Windows ve MAC için git-scm.com adresinden indirebilirsiniz.



Konfigürasyon İşlemleri (Configuration)

Konfigürasyon ayalarını yapma sebebimiz bir proje gönderdiğimiz zaman ya da proje de değişiklik yaptığımız zaman, "Bu değişiklikler kim tarafından yapıldı?" sorusu içindir.


Git kurulumu başarılı bir şekilde gerçekleşmiş mi diye kontrol ediyoruz.
Kod:
git --version



Şimdi ise Git'e kendimizi konfigüre edelim.
Kod:
git config --global user.name "İsim Soyisim"
git config --global user.email "email@email.com"




Git Çalışma Ortamı Oluşturmak ve İşlemek (Commit Etmek)





Öncelikle bir Working Directory (Çalışma Dizini) belirliyoruz, burada oluşturduğumuz projeleri Staging Area (Geçiş Bölgesi) adını verdiğimiz evreleme alanına gönderiyoruz, daha sonra gerekli kontrolleri yapıyoruz ve Git Repository'mize depoluyoruz. Olay örgümüz bu şekildedir.


Bir dizin belirleyip orayı Git çalışma ortamı haline getireceğiz.
Kod:
git init


Burada projelerimizi oluşturduktan sonra projemizi Staging Area'ya yolluyoruz, yani geçiş bölgemize.
Kod:
git add .
Kod:
#Buradaki nokta bulunduğu klasördeki tüm dosyaları kapsar, eğer tek bir proje göndermek istiyorsanız;
git add <projeadi>




Projemizin durumunu bir görüntüleyelim, bu komut bizim geçiş bölgemizde neler olup bittiğini söylüyor. Örneğin dosya eklendiyse, "Dosya eklendi, Dosya değiştirildi, Dosya silindi" tarzında.
Kod:
git status

Her şey yolunda, şimdi biz geçiş bölgesindeki projemizi(projelerimizi?) Git depomuza işleyelim, yani Commit edelim.
Kod:
git commit -m "İşleme mesajınızı buraya yazınız."



Git depomuza projemizi Commit ettik.
Loglara bakalım ve oradan da Commit'imizi görelim. Çıktısı, konfigürasyon ayalarını yaptığımız bilgiler ve tarih şeklinde gelecektir.
Kod:
git log






Projelerde Değişiklikleri Görüntüleme ve Proje Silme

Projelerimizin üzerinde değişiklik yaptığımız zaman, nelerin değiştiğini gözlemlemek için diff parametresini kullanacağız. Proje silmek için ise remove rm parametresini kullanacağız.


Working Directory ile Staging Area arasındaki değişiklikleri görmek için;
Kod:
git diff

Staging Area ile Git Repository arasındaki farklı görmek için ise;
Kod:
git diff --staged

Tek bir dosya üzerinde değişiklikleri görmek için;
Kod:
git diff <projeadı>

Çıktı olarak -Burada kodlar var. silinen koddur.
Çıktı olarak +Burada kod var. eklenen koddur.

Proje silme işleminin olay örgüsü;
Dosyayı sileriz ve tekrar Commit işlemi gerçekleştiririz.
Kod:
git rm dosyaadi
git add .
git commit -m "Commit gerçekleşiyor."


GitHub Nedir ?

Git entegreli bir bulut mantığıdır. Projelerimizi insanlara açık şekilde paylaşırız ve orada fikir alış-verişlerine olanak sağlar. Projemizde bir sorun oluştuğunda bir örneğin bir "Issues" (problem) oluşturarak çözümler, tavsiyeler alabiliriz, insanların projemize katkıları olabilir, aynı şekilde biz de faydalanıp onların geliştirmelerine katkıda bulunabiliriz.




Öncelikle üye olmamız gerekmekte. Üye olduktan sonra bilmemiz gereken belli başlı üç şey;
Watch: Bir projeyi izlememizi sağlar ondan haberdar oluruz.
Star: Projeyi yer imlerine ekleriz ve projede atılmış her adım bize bildirim olarak gelir, anasayfamıza düşer.
Fork: Bir projenin kopyasını repository olarak kendimize almaktır.





  • New Repository (+) diyerek yeni bir depo oluşturacağız.
  • Repository adımızı belirliyoruz. Boşluk kabul edilmiyor aralara "-" koyuyor. Buna dikkat ediniz.
  • Opsiyonel olarak açıklama ekleyebilirsiniz.
  • Public ve Private olarak iki seçeneğimiz var. Public herkese açık bir depo alanı oluşturmaktır. Private ise özel alanı oluşturmaktır. Private ücretlidir.(Private için GitLab kullanabilirsiniz.)
GitHub'a proje gönderirken ekstra olarak sadece uzak depo bağlantısı tanıtacağız ve pushlayacağız. (Normal Commit işlemine ekstra olarak.)
Komut istemcimizde depomuza bir takma ad belirleyeceğiz ve bunun üzerinden devam edeceğiz.
Kod:
git remote add <depoyatakmaad> <uzakdepourl>



Commit işlemlerimizi tekrar yapıyoruz ve bu sefer pushluyoruz. Push komutunu verdiğimiz zaman bizden GitHub email ve şifremizi isteyecektir.
Kod:
git add .
git commit -m "first commit"
git push -u takmaad master

.gitignore (İstenmeyen Dosyalar ve Dizinler)


Gönderilmesini, takip edilmesini istemediğimiz dosyaları veya dizinleri bunun içine koyarız ve GitHub'da bu takip edilemez hale gelir. Örneğin database gibi.
Bir .gitignore adında dosya oluşturuyoruz.(adında nokta olmak zorundadır.)
Daha sonra gönderilmesini istemediğimiz dosyanın adını yazıp kaydedip kapatıyoruz.
Tekrar commit işlemi gerçekleştiriyoruz. Oldukça basit.
Kod:
cat >> .gitignore
istenmeyendosya.py
istenmeyen/dizinler/
git add .
git commit -m ".gitignore eklendi"
git push -u takmaad master




Branchs (Dallar)

Bir proje üzerinde birden fazla yazılımcı çalışıyorsa iş kolaylığı açısından görev dağılımı yapılır ve konular belirlenir, bu konulara göre dallar ayrılır bunlara branchs denir. Herkes kendi branchinde yapması gerekeni yaptıktan sonra proje sonunda dallar birleştirilip tek bir dal haline getirilir bu işleme ise merge denir.


Kod:
#Mevcut dalları görüntülemek için;
git branch


#Dal oluşturmak için;
git branch daladi


#Dallar arası geçiş yapmak için;
git checkout daladi


#2 branch arasındaki farklılıkları görmek için
git diff dal1 dal2

Şimdi bu dalları birleştirelim;
git merge daladi


#Projemize gönderiyoruz.
git push -u takmaad daladi




Readme.md

Projemiz hakkında önbilgi veririz. Böylece insanlar projemizin içine girip bu kodlar neyin nesi demezler. Proje hakkında tanımlamaların yapıldığı kısımdır.

Kod:
# Proje Adı (Tek diez en büyük boyuttur, Diez arttıkça boy küçülür. max6)
## Proje Hakkında Bilgi
**Burası Kalın Metin**
*Burası İtalik Metin*

`Kod ise bu şekilde yazılıyor.`
[Link metni](Bağlantı adresi)






    


___________________________________________



"Mantık sizi A noktasından B noktasına götürür.
Hayal gücü ise her yere."
Albert Einstein


Konu easyly tarafından ( 4 Hafta önce Saat 23:29 ) değiştirilmiştir..
 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #2
  • Tuğgeneral
  • Üye Bilgileri
Üyelik tarihi
03/2017
Mesajlar
Konular


  


Eline Sağlık Güzel Konu Olmuş (:
    


___________________________________________

 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #3
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
08/2016
Mesajlar
Konular


  


Eline sağlık gayet yararlı bir konu
    
 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #4
  • AR-GE Tim Lideri
  • Üye Bilgileri
Üyelik tarihi
10/2015
Nereden
k3pwn
Mesajlar
Konular


  


Emek olduğu ortada. Eline, koluna sağlık
    


___________________________________________

TürkHackTeam | Araştırma - Geliştirme Timi


 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #5
  • AR-GE Tim (Bug.Res.)
  • Üye Bilgileri
Üyelik tarihi
08/2015
Nereden
Phobos/Space
Mesajlar
Konular


  


Eline sağlık
    


___________________________________________

~Cahile gelmez benden hayır
 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #6
  • Albay
  • Üye Bilgileri
Üyelik tarihi
05/2013
Nereden
İstanbul
Mesajlar
Konular


  


Alıntı:
KeyLo99´isimli üyeden Alıntı Mesajı göster
Emek olduğu ortada. Eline, koluna sağlık
Bu konuda diğer Ar-ge kategorisinde olan 2 konudan daha ayrıntılı, zaten sabitte bir tanesi SeZerin. Iki konunun kaldırılıp, bunun sabitte kalması önerimdir

Ellerine sağlık
    


___________________________________________

En çok ne zoruma gidiyor biliyor musun? "Ülkem" diye kaydetmiştin beni telefonuna. Kalbimi parçalara ayırdın, hani vatan bölünmezdi?

Yokluğun bilinç altımdayken , varlığın kimin altında merak ediyorum.
 Online  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #7
  • Teğmen
  • Üye Bilgileri
Üyelik tarihi
07/2016
Nereden
Ötüken
Yaş
17
Mesajlar
Konular


  


Hocam elinize sağlık ayrıntılı ve güzel bir konu
    


___________________________________________

Aklının almadığı hayallerde değil,kafanin basmadığı gerçeklerde yaşıyorum

 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #8
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
Ötüken
Mesajlar
Konular


  


Her şeyine sağlık emek var
    


___________________________________________

Herkes barıştan söz ettiği halde herkes savaşıyor. Çünkü herkes kendi yarınını, öbür gününü, daha uzak geleceğini emniyete almak istiyor. Çünkü kimse kimseye güvenmiyor. Çünkü herkes birbirinden korkuyor

-Hüseyin Nihal ATSIZ
 Offline  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #9
  • Binbaşı
  • Üye Bilgileri
Üyelik tarihi
12/2017
Nereden
Belirsiz.
Mesajlar
Konular


  


Ellerine Sağlık Dostum Çok Yararlı Bir Konu
    


___________________________________________

φǶ
 Online  
 
Alıntı ile Cevapla
Alt 4 Hafta önce   #10
  • Albay
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
røøt@:~#
Mesajlar
Konular


  


Ellerine emeğine sağlık.
    


___________________________________________

 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

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.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.