Ensar Hamzaçebi <ensar.hamzacebi@bil.omu.edu.tr>
Fatma Tercan <fatma.tercan@bi.omu.edu.tr>
Mart 2014
Dağınık Versiyon Kontrol Sistemi
Kod deposu çok merkezden yönetilebilir
Open source
Kodlar güvenli bir şekilde saklanır
Projede birden çok kullanıcı değişiklik yapabilir
Karışıklıkların önüne geçilir
Ne zaman hangi değişiklik yapıldı görülür
Offline olarak çalışılabilir
Gereksinimlere göre projede dallanma yapılır
CVS (Concurrent Version System)
SVN
BitKeeper
Mercurial
Perforce
Bazaar
Saire
Hızlıdır
Merkezil değil dağınıktır
Disk alanı verimli kullanılır
Conflict oluşma riski oldukça azdır
Veri kaybı olmaz
Öğrenmesi kolaydır
Öğrenimini zor bulanlar var
Kurulumu sırasında sorunlar olabilir
Hata mesajları ilk başta anlaşılamayabilir
Linus Torvalds
Junio Hamano
$ sudo apt-get install git
github.com‘dan depo oluşturma
create -> New repostory
Deponun adı girilir
Public/Private seçilir
Create repository tıklanır
Yerelde boş bir dizin oluşturulur ve dizine girilir
Depo ilklenir (initializing)
$ git init
.git
otomatik olarak oluşturulur
Depo ile ilgili ayarlar tutulur
config dosyasının içinde depo ayarları tutulur
Bütün depoyu ekleme
$ git add .
Belirli bir dosyayı ekle
$ git add <dosya_adi>
git commit
kullanılır
$ git commit -a -m "<metin>"
git push
ile gönderilir
master dalına push etme
$ git push origin master
gh-pages dalına push etme
$ git push origin gh-pages
$ git pull
Github’da repo oluştur
Yereldeki mevcut dizinde:
$ touch README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin git@github.com:ensr/gitDeneme.git
$ git push -u origin master
Github’daki depoyu klonlama
$ git clone git@github.com:<hesap>/<depo>.git
En çok kullanılan erişim yöntemi
Depoyu oku - Depoya yaz
Erişim güvenlidir
Tüm data transferi şifrelenir
Sadece kendi makinenizden erişim mümkün
Erişim güvenliği yok
Depo herkes tarafından klonlanabilir
Depo’ya push yapılamaz (read-only accses)
En hızlı erişim yöntemi
Kurulumu kolay
read-only accses
Gönderimler şifrelenebilir
SSL üzerinden veriler aktarılabilir
Yeni dal oluşturma branch
ile yapılır
$ git branch <yeni_dal_adı>
İstenilen dala checkout
ile geçilir
$ git checkout <dal_adı>
Hangi daldasın bak
$ git branch
*master
slave
Dalı oluştur ve dala geç
$ git checkout -b <yeni_dal_adı>
Önce master dalına geçilir
$ git checkout master
Dallar birleştirilir
$ git merge <dal_adi>
/etc/gitconfig
sistemdeki tüm kullanıcıların ayarlarını tutar
$ git config --system <komut>
~/.gitconfig
kullaniciya özeldir
$ git config --global <komut>
<yerel_depo>/.git/config
bulunduğu depoya özeldir
Diğer ayarları override eder
.git/config
ayarları /etc/gitconfig
‘den daha baskındır
Kullanıcı ismi ve eposta ayarlama
$ git config --global user.name "ensr"
$ git config --global email "ensar.hamzacebi@bil.omu.edu.tr"
Ayarları listelemek için
$ git config --list
.gitignore
dosyası ile yapılır
Göz ardı edilecek dosya ve dizinler listeye eklenir
$ touch .gitignore
/.git/config
ayarlarını aç
[remote origin]
kısmındaki url değiştirilir
Table of Contents | t |
---|---|
Exposé | ESC |
Full screen slides | e |
Presenter View | p |
Source Files | s |
Slide Numbers | n |
Toggle screen blanking | b |
Show/hide slide context | c |
Notes | 2 |
Help | h |