Information

FRC Java Programming Part 5: Version Control

Basic shortcuts

Ctrl + SSave subtitles
Ctrl + click
Double click
Edit highlighted caption
TabEdit next caption
Shift + TabEdit previous caption
EscLeave edit mode
Ctrl + SpacePlay / pause video
Ctrl + HomePlay selected caption
Ctrl + EnterSplit caption at cursor position
at current time

Advanced shortcuts

Ctrl + InsertAdd new caption
Ctrl + DeleteDelete selected caption
Ctrl + IEdit currently played segment
Shift + EnterNew line when editing
Ctrl + LeftPlay from -1s
Ctrl + RightPlay from +1s
Alt + LeftShift caption start time -0.1s
Alt + RightShift caption start time +0.1s
Alt + DownShift caption end time -0.1s
Alt + UpShift caption end time +0.1s

Annotation shortcuts

Ctrl + 1Hesitation
Ctrl + 2Speaker noise
Ctrl + 3Background noise
Ctrl + 4Unknown word
Ctrl + 5Wrong segment
Ctrl + 6Crosstalk segment
You are in the read-only mode. Close
00:00.0
00:07.0
Evet merhaba bu bölümde farklı bir şeyden konuşacağız. Bu bölümde version controlden bahsedeceğiz.
00:07.1
00:14.5
Kodumuzu eclipseden yazdığımız için version control işimize yarayacaktır.
00:14.6
00:19.4
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.
00:19.5
00:24.3
İsterseniz göstereyim hemen github u.
00:24.4
00:29.2
Size kodunuz üstündeki değişiklikleri kim yapıyor ve beraber çalıştırmanızı kolaylaştırabilecek bir site.
00:29.3
00:34.1
Aynı zamanda kendi yaptığınız değişiklikleri daha rahat takip edebilmenizi sağlayacaktır.
00:34.2
00:39.0
Ö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.
00:39.1
00:40.0
Ayrıca tam olarak ne değiştirildi onu dahi görebiliyorsunuz.
00:40.1
00:44.9
Örneğin benim yaptığım değişiklikleri ve yazdığım kodu buradan görebiliyorum.
00:45.0
00:54.4
Peki bunun kendi kodumuzda çalışmasını nasıl sağlayacağız? Bu sayede bilgisayarınızda herhangi bir sorun çıkarsa kodu da kaybetmeyeceksiniz.
00:54.5
00:59.3
Ayrıca yaptığınız hataların da kolayca geri dönüşünü sağlayabilirsiniz.
00:59.4
01:10.1
Öncelikle git-scm/downloads sitesine giriyoruz.Ve windows için olanını indiriyoruz.
01:10.2
01:21.8
Kurulumu nasıl yapacağınızı ve git'i nasıl kullanacağınızı anlatacağım. Yüklemek için videodaki gibi yapabilirsiniz.
01:21.9
01:33.2
İstediğiniz herhangi bir yere yükleyebilirsiniz. Ben varsayılan yere yüklemenizi öneririm.
01:33.3
01:43.2
Ve şimdi karşımıza bir sürü seçenek çıkacak.. Bunları seçmek tamamen size kalmış ben tercihlerime göre yapıyorum.
01:43.3
01:48.1
Ve ayarları olabildiğince varsayılan tutmaya çalışıyorum.
01:48.2
01:53.0
Ben masaüstüne icon koymayı windows explorera koymayı tercih ediyorum
01:53.1
02:03.8
Ve şimdi bir başlangıç menüsü klasörü oluşturacak ve bu işimize yarayabilir
02:03.9
02:04.7
Şimdi ise dosyaları görüntülemek için uygulama seçmemiz isteniyor.
02:04.8
02:09.6
Ben notepad ++ kullanmayı tercih ediyorum ama burası da tamamen size kalmış. Ancak vim biraz kafa karıştırıcı.
02:09.7
02:14.5
Eğer vim bilmiyorsanız onu seçmeyin onun dışında kalanı size kalmıış.
02:14.6
02:29.8
Nano ve notepad++ kullanıcı dostu uygulamalar.
02:29.9
02:34.7
Daha sonraki seçenekte iste Git i hangi komut ortamında çalıştıracağımızı seçiyoruz.
02:34.8
02:39.6
Ben sadece git bash'te kullanmayı tercih ediyorum ama bu da size kalmış.
02:39.7
02:56.4
Sonra open ssl seçiyoruz ve checkout as is unix style seçeneğini seçiyoruz. ama bunun üstündekini de seçebilirsiniz
02:56.5
03:01.3
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.
03:01.4
03:10.8
Sonra ben kendim en üstte çıkanı tercih ediyorum.
03:10.9
03:15.7
Sonra çıkan seçeneklerde varsayılan bırakıyorum. Ve daha sonra kurulum başlayacak
03:15.8
03:37.3
Ve evet şimdi git bilgisayarınıza kurulu ve çevrimiçi bir kütüphane oluşturmamız gerekiyor.
03:37.4
03:42.2
Ve bunun için bir github hesabına ihtiyacınız var daha sonra bir repository açacaksınız.
03:42.3
03:51.7
Şu an için bir şey değiştirmenize gerek yok varsayılan olarak bırakabilirsiniz.
03:51.8
04:02.1
Evet şimdi github tüm kodlarımızın online olarak depolandığı ortam olacak.
04:02.2
04:04.9
Peki kendi kod dosyalarımızı github a nasıl senkronize edeceğiz?
04:05.0
04:09.8
Bunun için yüklediğimz program git'i kullanacağız.
04:09.9
04:25.1
İlk yapacağımız şey kodlarımızın olduğu workspace'e gitmek. Workspace dosyasınndayken projenizi bulun ve açın.
04:25.2
04:30.0
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.
04:30.1
04:39.1
Karşınıza bir konsol çıkacaktır. Bu konsol linux tipi bir konsoldur. Eğer önceden hiç kullanmadıysanız biraz karşık gelebilir.
04:39.2
04:45.6
Ama biz şimdilik basit tutacağız ve sadece git komutlarını kullanacağız. "ll" yazarak tüm dosyaları görebilirsiniz.
04:45.7
04:59.5
Ve bu dosyalar projemizdeki dosyalar. Bunları bilgisayarımızdaki bir git kütüphanesine eklememiz gerekiyor.
04:59.6
05:05.8
İlk yapmamız gereken git init yazarak git i hazırlamak. Artık boş bir kütüphane var elimizde.
05:05.9
05:12.8
Ve bunun içine dosyalarımızı eklememiz gerekiyor. Kütüphane içinsekileri görmek için git status yazıyoruz
05:12.9
05:30.1
Konsola git add src yazıyoruz ve eğer bir şeyi oto tamamlamak istiyorsanız tab a basın ve otomatik olarak tamamlanacaktır.
05:30.2
05:35.0
Ve sonra tekrardan git status yazarsak artık dosyalarımızın repository de olduğunu göreceğiz.
05:35.1
06:02.6
Ve bu şekilde teker teker kodumuzun her dosyasını ekleyeceğiz. classpath project ve buildfile her şeyi yükleyeceğiz.
06:02.7
06:09.9
Ve şimdi bin dışında her şeyi ekledik bin kendiliğinden oluşturulacaktır. ctrl+l yaparak ekranınızı temizleyebilirsiniz.
06:10.0
06:19.7
Ve şu an repository de kodumuzla ilgili her şeye sahibiz.
06:19.8
06:26.0
Her değişiklik yaptığınızda normalde her dosyayı yeniden eklemeniz gerekecek.
06:26.1
06:30.9
Ve değişiklikleri yüklediğiniz ortama bir şekilde belirtmeniz gerekiyor.
06:31.0
06:35.8
Bunu yapmak için ise commit adı verilen paketlere ihtiyacımız var.
06:35.9
06:47.1
Bunun için ise git commit -m yapıyoruz ve tırnak arasında göndereceğiniz mesajı seçiyorsunuz.
06:49.7
06:57.8
Şu an tüm değişecek dosyalarımızı yakalacak bir commit'e sahibiz.
06:57.9
07:02.7
Şimdi yapmamız gereken ise bu git'i github a senkronize etmek.
07:02.8
07:31.6
Ö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.
07:31.7
07:40.9
Ancak bu websitesinde herhangi bir şeyi değiştirmedi. Eğer sayfayı yenilerseniz hiçbir şeyin değişmediğini anlarsınız.
07:41.0
07:51.6
Eğer tam olarak kodu yüklemek istiyorsanız, git push origin master komutunu çalıştırmanız gerekiyor.
07:51.7
07:56.5
Ve şimdi kodumuzun başarılı bir şekilde githuba yüklenmiş olması gerekiyor.
07:56.6
08:04.4
Eğer şimdi sayfayı yenilersek, tüm dosyalarımızın buraya yüklendiğini görebiliriz.
08:04.5
08:12.1
Ve şidi isterseniz değişiklik yaptığımızda ne olacak ona bakalım.
08:12.2
08:22.0
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.
08:22.1
08:30.7
Sonra tekrardan git add src/ yaparsanız kodunuz güncellenecektir.
08:30.8
08:35.6
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.
08:35.7
08:44.2
Ve daha sonra ise yüklerken kullandığımız git push origin master kodunu yazıyoruz.
08:44.3
08:49.1
Bunun güzel yanı ise ne değişti ve ne zaman değiştirildi tam olarak kesin bir şekilde bilebiliyoruz.
08:49.2
08:57.7
Eğer sayfayı yenilersek yaptığımız değişikliğin paylaşıldığını göreceksiniz.
08:57.8
09:10.7
Version control kullanırken asıl bilmeniz gerekenler bu komutlar.
09:10.8
09:20.7
Paylaşılan güncellemelere geldiğinizde burada değişiklik yapıldığını ve bu dosyaların değiştirildiğini rahatlıkla anlayabileceksiniz.
09:20.8
10:01.2
Bilmeniz gereken komutlar git init git status git add git commit -m "" git remote git push origin master
10:01.3
10:13.0
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.