1
00:00:00,00 --> 00:00:07,000
Evet merhaba bu bölümde farklı bir şeyden 
konuşacağız. Bu bölümde version controlden 
bahsedeceğiz.

2
00:00:07,100 --> 00:00:14,500
Kodumuzu eclipseden yazdığımız için version 
control işimize yarayacaktır.

3
00:00:14,600 --> 00:00:19,400
Eğer version control ün ne olduğunu bilmiyorsanız, 
kodunuzda yaptığınız değişiklikleri github 
vb. siteye otomatik olarak yüklenmesini sağlar.

4
00:00:19,500 --> 00:00:24,300
İsterseniz göstereyim hemen github u.

5
00:00:24,400 --> 00:00:29,200
Size kodunuz üstündeki değişiklikleri kim 
yapıyor ve beraber çalıştırmanızı kolaylaştırabilecek 
bir site.

6
00:00:29,300 --> 00:00:34,100
Aynı zamanda kendi yaptığınız değişiklikleri 
daha rahat takip edebilmenizi sağlayacaktır.

7
00:00:34,200 --> 00:00:39,000
Örneğin burada önceden yazıdğımız bir koda 
bakıyorum ve farklı insanlar tarafından yapılmıış 
farklı tarihlerdeki değişiklikleri görüyorum.

8
00:00:39,100 --> 00:00:40,000
Ayrıca tam olarak ne değiştirildi onu dahi 
görebiliyorsunuz.

9
00:00:40,100 --> 00:00:44,900
Örneğin benim yaptığım değişiklikleri ve 
yazdığım kodu buradan görebiliyorum.

10
00:00:45,000 --> 00:00:54,400
Peki bunun kendi kodumuzda çalışmasını nasıl 
sağlayacağız? Bu sayede bilgisayarınızda 
herhangi bir sorun çıkarsa kodu da kaybetmeyeceksiniz.

11
00:00:54,500 --> 00:00:59,300
Ayrıca yaptığınız hataların da kolayca geri 
dönüşünü sağlayabilirsiniz.

12
00:00:59,400 --> 00:01:10,100
Öncelikle git-scm/downloads sitesine giriyoruz.Ve 
windows için olanını indiriyoruz.

13
00:01:10,200 --> 00:01:21,800
Kurulumu nasıl yapacağınızı ve git'i nasıl 
kullanacağınızı anlatacağım. Yüklemek için 
videodaki gibi yapabilirsiniz.

14
00:01:21,900 --> 00:01:33,200
İstediğiniz herhangi bir yere yükleyebilirsiniz. 
Ben varsayılan yere yüklemenizi öneririm.

15
00:01:33,300 --> 00:01:43,200
Ve şimdi karşımıza bir sürü seçenek çıkacak.. 
Bunları seçmek tamamen size kalmış ben tercihlerime 
göre yapıyorum.

16
00:01:43,300 --> 00:01:48,100
Ve ayarları olabildiğince varsayılan tutmaya 
çalışıyorum.

17
00:01:48,200 --> 00:01:53,000
Ben masaüstüne icon koymayı windows explorera 
koymayı tercih ediyorum

18
00:01:53,100 --> 00:02:03,800
Ve şimdi bir başlangıç menüsü klasörü oluşturacak 
ve bu işimize yarayabilir

19
00:02:03,900 --> 00:02:04,700
Şimdi ise dosyaları görüntülemek için uygulama 
seçmemiz isteniyor.

20
00:02:04,800 --> 00:02:09,600
Ben notepad ++ kullanmayı tercih ediyorum 
ama burası da tamamen size kalmış. Ancak 
vim biraz kafa karıştırıcı.

21
00:02:09,700 --> 00:02:14,500
Eğer vim bilmiyorsanız onu seçmeyin onun 
dışında kalanı size kalmıış.

22
00:02:14,600 --> 00:02:29,800
Nano ve notepad++ kullanıcı dostu uygulamalar.

23
00:02:29,900 --> 00:02:34,700
Daha sonraki seçenekte iste Git i hangi komut 
ortamında çalıştıracağımızı seçiyoruz.

24
00:02:34,800 --> 00:02:39,600
Ben sadece git bash'te kullanmayı tercih 
ediyorum ama bu da size kalmış.

25
00:02:39,700 --> 00:02:56,400
Sonra open ssl seçiyoruz ve checkout as is 
unix style seçeneğini seçiyoruz. ama bunun 
üstündekini de seçebilirsiniz

26
00:02:56,500 --> 00:03:01,300
Burası da tamamen size kalmış bir şey nasıl 
tercih ediyorsanız öyle yapın. Ben kendim 
dediğim gibi checkout as is i tercih ediyorum.

27
00:03:01,400 --> 00:03:10,800
Sonra ben kendim en üstte çıkanı tercih ediyorum.

28
00:03:10,900 --> 00:03:15,700
Sonra çıkan seçeneklerde varsayılan bırakıyorum. 
Ve daha sonra kurulum başlayacak

29
00:03:15,800 --> 00:03:37,300
Ve evet şimdi git bilgisayarınıza kurulu 
ve çevrimiçi bir kütüphane oluşturmamız gerekiyor.

30
00:03:37,400 --> 00:03:42,200
Ve bunun için bir github hesabına ihtiyacınız 
var daha sonra bir repository açacaksınız.

31
00:03:42,300 --> 00:03:51,700
Şu an için bir şey değiştirmenize gerek yok 
varsayılan olarak bırakabilirsiniz.

32
00:03:51,800 --> 00:04:02,100
Evet şimdi github tüm kodlarımızın online 
olarak depolandığı ortam olacak.

33
00:04:02,200 --> 00:04:04,900
Peki kendi kod dosyalarımızı github a nasıl 
senkronize edeceğiz?

34
00:04:05,000 --> 00:04:09,800
Bunun için yüklediğimz program git'i kullanacağız.

35
00:04:09,900 --> 00:04:25,100
İlk yapacağımız şey kodlarımızın olduğu workspace'e 
gitmek. Workspace dosyasınndayken projenizi 
bulun ve açın.

36
00:04:25,200 --> 00:04:30,000
Eğer kurarken benim gibi yaptıysanız ve git 
bash'i kurduysanız sağ tıklayın ve git bash 
here seçeneğine tıklayın.

37
00:04:30,100 --> 00:04:39,100
Karşınıza bir konsol çıkacaktır. Bu konsol 
linux tipi bir konsoldur. Eğer önceden hiç 
kullanmadıysanız biraz karşık gelebilir.

38
00:04:39,200 --> 00:04:45,600
Ama biz şimdilik basit tutacağız ve sadece 
git komutlarını kullanacağız. "ll" yazarak 
tüm dosyaları görebilirsiniz.

39
00:04:45,700 --> 00:04:59,500
Ve bu dosyalar projemizdeki dosyalar. Bunları 
bilgisayarımızdaki bir git kütüphanesine 
eklememiz gerekiyor.

40
00:04:59,600 --> 00:05:05,800
İlk yapmamız gereken git init yazarak git 
i hazırlamak. Artık boş bir kütüphane var 
elimizde.

41
00:05:05,900 --> 00:05:12,800
Ve bunun içine dosyalarımızı eklememiz gerekiyor. 
Kütüphane içinsekileri görmek için git status 
yazıyoruz

42
00:05:12,900 --> 00:05:30,100
Konsola git add src yazıyoruz ve eğer bir 
şeyi oto tamamlamak istiyorsanız tab a basın 
ve otomatik olarak tamamlanacaktır.

43
00:05:30,200 --> 00:05:35,000
Ve sonra tekrardan git status yazarsak artık 
dosyalarımızın repository de olduğunu göreceğiz.

44
00:05:35,100 --> 00:06:02,600
Ve bu şekilde teker teker kodumuzun her dosyasını 
ekleyeceğiz. classpath project ve buildfile 
her şeyi yükleyeceğiz.

45
00:06:02,700 --> 00:06:09,900
Ve şimdi bin dışında her şeyi ekledik bin 
kendiliğinden oluşturulacaktır. ctrl+l yaparak 
ekranınızı temizleyebilirsiniz.

46
00:06:10,000 --> 00:06:19,700
Ve şu an repository de kodumuzla ilgili her 
şeye sahibiz.

47
00:06:19,800 --> 00:06:26,000
Her değişiklik yaptığınızda normalde her 
dosyayı yeniden eklemeniz gerekecek.

48
00:06:26,100 --> 00:06:30,900
Ve değişiklikleri yüklediğiniz ortama bir 
şekilde belirtmeniz gerekiyor.

49
00:06:31,000 --> 00:06:35,800
Bunu yapmak için ise commit adı verilen paketlere 
ihtiyacımız var.

50
00:06:35,900 --> 00:06:47,100
Bunun için ise git commit -m yapıyoruz ve 
tırnak arasında göndereceğiniz mesajı seçiyorsunuz.

51
00:06:49,700 --> 00:06:57,800
Şu an tüm değişecek dosyalarımızı yakalacak 
bir commit'e sahibiz.

52
00:06:57,900 --> 00:07:02,700
Şimdi yapmamız gereken ise bu git'i github 
a senkronize etmek.

53
00:07:02,800 --> 00:07:31,600
Önceden yarattığımız github kütüphanesini 
açarsanız. Ve karşınıza çıkan satırlardan 
benim seçtiğimi seçip bunu konsolda çalıştırırsannız 
olacaktır.

54
00:07:31,700 --> 00:07:40,900
Ancak bu websitesinde herhangi bir şeyi değiştirmedi. 
Eğer sayfayı yenilerseniz hiçbir şeyin değişmediğini 
anlarsınız.

55
00:07:41,000 --> 00:07:51,600
Eğer tam olarak kodu yüklemek istiyorsanız, 
git push origin master komutunu çalıştırmanız 
gerekiyor.

56
00:07:51,700 --> 00:07:56,500
Ve şimdi kodumuzun başarılı bir şekilde githuba 
yüklenmiş olması gerekiyor.

57
00:07:56,600 --> 00:08:04,400
Eğer şimdi sayfayı yenilersek, tüm dosyalarımızın 
buraya yüklendiğini görebiliriz.

58
00:08:04,500 --> 00:08:12,100
Ve şidi isterseniz değişiklik yaptığımızda 
ne olacak ona bakalım.

59
00:08:12,200 --> 00:08:22,000
This is a comment adında bir yorum satırı 
ekledik ve kaydettik. Ve sonra konsola geri 
dönüp git status yazarsanız değiştiğini anlarsınız.

60
00:08:22,100 --> 00:08:30,700
Sonra tekrardan git add src/ yaparsanız kodunuz 
güncellenecektir.

61
00:08:30,800 --> 00:08:35,600
Sonra ise git commit -m "" yazıp tırnak arasına 
mesajınızı yazarsanız güncellemeyi başarıyla 
paylaşacaksınız.

62
00:08:35,700 --> 00:08:44,200
Ve daha sonra ise yüklerken kullandığımız 
git push origin master kodunu yazıyoruz.

63
00:08:44,300 --> 00:08:49,100
Bunun güzel yanı ise ne değişti ve ne zaman 
değiştirildi tam olarak kesin bir şekilde 
bilebiliyoruz.

64
00:08:49,200 --> 00:08:57,700
Eğer sayfayı yenilersek yaptığımız değişikliğin 
paylaşıldığını göreceksiniz.

65
00:08:57,800 --> 00:09:10,700
Version control kullanırken asıl bilmeniz 
gerekenler bu komutlar.

66
00:09:10,800 --> 00:09:20,700
Paylaşılan güncellemelere geldiğinizde burada 
değişiklik yapıldığını ve bu dosyaların değiştirildiğini 
rahatlıkla anlayabileceksiniz.

67
00:09:20,800 --> 00:10:01,200
Bilmeniz gereken komutlar  git init git status 
git add git commit -m "" git remote git push 
origin master

68
00:10:01,300 --> 00:10:13,000
Bu videonun sizlere yardımcı olduğunu umuyorum 
ve işlerinizi kolaylaştıracağını umuyorum. 
Bence FRC için çok işe yaracak bir özellik 
teşekkürer.

