Git 101 (Ya da 100)

B9d8065694ec51e12e4c6223b25970cf?s=47 webBox
October 04, 2013

Git 101 (Ya da 100)

Bilgisayar programlamaya yeni başlayanlar için `git` kullanımına giriş.

B9d8065694ec51e12e4c6223b25970cf?s=128

webBox

October 04, 2013
Tweet

Transcript

  1. 5.

    ▪ Yazdığınız her şeyin bir kopyasının saklanması, ▪ İstediğiniz an

    herhangi bir sürüme dönebilme özgürlüğü, ▪ O an’ı dondurmak ve O an’a geri dönebilmek, zamanda yolculuk yapmak, ▪ İstediğiniz bir sürümü başka bir kişiyle paylaşabilmek. Sürüm Kontrol Nedir?
  2. 6.

    Tarihçesi ▪ Linus Torvalds ▪ Aralık 2005, V 1.0 ▪

    Ağustos 2013, V 1.8.4 http://git-scm.com/
  3. 16.

    Merhaba dünya Satır 2 Satır 3 Merhaba Satır 4 dosya_2.txt

    dosya.txt Hello World Satır 2 Satır 3 Bu yeni Satır 4 İlave satır ekledim
  4. 17.

    Merhaba dünya Satır 2 Satır 3 Merhaba Satır 4 dosya_2.txt

    dosya.txt Hello World Satır 2 Satır 3 Bu yeni Satır 4 İlave satır ekledim
  5. 20.

    Repository (Depo) $ mkdir proje # dizin oluştur $ cd

    proje $ git init # depoyu oluştur $ echo “merhaba” > dosya.txt $ git status
  6. 24.

    Zamanı Dondurmak (git commit) $ git commit -m "versiyon 1"

    [master (root-commit) a47ed24] versiyon 1 1 file changed, 1 insertion(+) create mode 100644 dosya.txt $ git status # On branch master nothing to commit, working directory clean
  7. 25.

    Son Durum Ne? $ git log --oneline a47ed24 versiyon 1

    SHA HASH (Kısa) (O anın indeks numarası)
  8. 27.

    Dosya Oluştur / Düzenle $ echo "dosya için ek satır"

    >> dosya.txt $ echo "merhaba 2" > dosya2.txt $ ls dosya.txt dosya2.txt $ git status
  9. 31.

    Ekleme (git add) $ git add dosya.txt $ git add

    dosya2.txt $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # ## modified: dosya.txt ## new file: dosya2.txt $ git commit -m “versiyon 2”
  10. 33.

    Kopya Çıkartmak (branch) $ git branch * master $ git

    checkout -b deneme $ git branch * deneme master $ echo "dosya 3" > dosya3.txt $ git add dosya3.txt $ git commit -m "dosya3 eklendi" $ ls dosya.txt dosya2.txt dosya3.txt $ git checkout master $ ls dosya.txt dosya2.txt git branch deneme git checkout deneme
  11. 35.
  12. 38.

    Birleştirme (git merge) $ git log --graph --decorate --oneline *

    07bb9ce (HEAD, master, deneme) dosya3 eklendi * dc45fd2 versiyon 2 * a47ed24 versiyon 1 birleşilen branch 07bb9ce HEAD son revizyon
  13. 39.
  14. 44.

    ▪ pull, push, fetch, remote ▪ clone, branch, rm ▪

    rebase, diff, log ▪ tag, notes ▪ config Diğer `git` Fonksiyonları