ankara jug mayıs 2013 sunumu

322
Mustafa Sakalsız mustafa.sakalsiz@t2.com.tr 30 Mayıs 2013 5 Haziran 13 Çarşamba

Upload: ankara-jug

Post on 13-May-2015

306 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Ankara jug mayıs 2013 sunumu

Mustafa Sakalsı[email protected]

30 Mayıs 2013

5 Haziran 13 Çarşamba

Page 2: Ankara jug mayıs 2013 sunumu

nedir?

5 Haziran 13 Çarşamba

Page 3: Ankara jug mayıs 2013 sunumu

•Açık Kaynak

•Dağıtık

•Hızlı

•Verimli

bir sürüm kontrol sistemidir

5 Haziran 13 Çarşamba

Page 4: Ankara jug mayıs 2013 sunumu

Açık Kaynak

5 Haziran 13 Çarşamba

Page 5: Ankara jug mayıs 2013 sunumu

Açık Kaynak

5 Haziran 13 Çarşamba

Page 6: Ankara jug mayıs 2013 sunumu

Dağıtık ?

5 Haziran 13 Çarşamba

Page 7: Ankara jug mayıs 2013 sunumu

Bilgisayar A Merkezi SKS

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

Dosya

checkout

Bilgisayar B

Dosya

5 Haziran 13 Çarşamba

Page 8: Ankara jug mayıs 2013 sunumu

Bilgisayar A Merkezi SKS

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

Dosya

checkout

Bilgisayar B

Dosya

5 Haziran 13 Çarşamba

Page 9: Ankara jug mayıs 2013 sunumu

Bilgisayar A Merkezi SKS

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

Dosya

checkout

Bilgisayar B

Dosya

5 Haziran 13 Çarşamba

Page 10: Ankara jug mayıs 2013 sunumu

Bilgisayar A

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

Bilgisayar B

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

Sunucu

Versiyon Veritabanı

Versiyon 3

Versiyon 2

Versiyon 1

5 Haziran 13 Çarşamba

Page 11: Ankara jug mayıs 2013 sunumu

•Diff Almak•Dosya Geçmişine Bakmak•Commit•Branch Merge•Branch Değiştirme

için sunucuya ihtiyaç yoktur

5 Haziran 13 Çarşamba

Page 12: Ankara jug mayıs 2013 sunumu

Branch, Merge ?

5 Haziran 13 Çarşamba

Page 13: Ankara jug mayıs 2013 sunumu

5 Haziran 13 Çarşamba

Page 14: Ankara jug mayıs 2013 sunumu

•Kaç kişi branch oluşturdu?

5 Haziran 13 Çarşamba

Page 15: Ankara jug mayıs 2013 sunumu

•Kaç kişi branch oluşturdu?

•Kaç kişi merge edebildi?

5 Haziran 13 Çarşamba

Page 16: Ankara jug mayıs 2013 sunumu

•Kaç kişi branch oluşturdu?

•Kaç kişi merge edebildi?

•Kaç kişi bu işten keyif aldı?

5 Haziran 13 Çarşamba

Page 17: Ankara jug mayıs 2013 sunumu

Açık Kaynak Proje

• Herkesin Commit Hakkı Var• Network of Trust

5 Haziran 13 Çarşamba

Page 18: Ankara jug mayıs 2013 sunumu

Ticari Proje

• Geliştirme Takımı• Doğrulama Takımı• Sürüm Yönetimi• ...

5 Haziran 13 Çarşamba

Page 19: Ankara jug mayıs 2013 sunumu

5 Haziran 13 Çarşamba

Page 20: Ankara jug mayıs 2013 sunumu

Scott Shacon

Introduction to Git

5 Haziran 13 Çarşamba

Page 21: Ankara jug mayıs 2013 sunumu

Snapshots, not Patches

5 Haziran 13 Çarşamba

Page 22: Ankara jug mayıs 2013 sunumu

File BasedDelta Storage

5 Haziran 13 Çarşamba

Page 23: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 24: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 25: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 26: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

README.txt

hello.c

hola.c

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 27: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 28: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

README.txt

hello.c

hola.c

5 Haziran 13 Çarşamba

Page 29: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

README.txt

hello.c

hola.c

hola.c

5 Haziran 13 Çarşamba

Page 30: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

README.txt

hello.c

hola.c (rename)

5 Haziran 13 Çarşamba

Page 31: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

README.txt

hello.c

hola.c (rename)

5 Haziran 13 Çarşamba

Page 32: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

-Hello+Hola

CommitD

README.txt

hello.c

hola.c (rename)

(copy)

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

README.txt

hello.c

hola.c (rename)

5 Haziran 13 Çarşamba

Page 33: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

-Hello+Hola

CommitD

README.txt

hello.c

hola.c (rename)

(copy)

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

README.txt

hello.c

hola.c (rename)

5 Haziran 13 Çarşamba

Page 34: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

-Hello+Hola

CommitD

README.txt

hello.c

hola.c (rename)

(copy)

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 35: Ankara jug mayıs 2013 sunumu

Git Snapshots

5 Haziran 13 Çarşamba

Page 36: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 37: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

CHECKSUM

5 Haziran 13 Çarşamba

Page 38: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

CHECKSUM

5 Haziran 13 Çarşamba

Page 39: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 40: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 41: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 42: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 43: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

5 Haziran 13 Çarşamba

Page 44: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

5 Haziran 13 Çarşamba

Page 45: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

5 Haziran 13 Çarşamba

Page 46: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

5 Haziran 13 Çarşamba

Page 47: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hello.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

5 Haziran 13 Çarşamba

Page 48: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

5 Haziran 13 Çarşamba

Page 49: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 50: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 51: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 52: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 53: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 54: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hello project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

5 Haziran 13 Çarşamba

Page 55: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 56: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 57: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 58: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

CommitD

84f README.txt6d4 hola.c6d4 hello.c

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 59: Ankara jug mayıs 2013 sunumu

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

This is Scott's Hola project.

Licensed under GPL.

README.txt hola.c

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

CommitD

84f README.txt6d4 hola.c6d4 hello.c

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

hello.c

5 Haziran 13 Çarşamba

Page 60: Ankara jug mayıs 2013 sunumu

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

-Hello+Hola

CommitD

README.txt

hello.c

hola.c (rename)

(copy)

5 Haziran 13 Çarşamba

Page 61: Ankara jug mayıs 2013 sunumu

CommitA

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

c3d

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

f13

#include<stdio.h>

int main(void) { printf("Hola\n"); return 0;}

6d4

CommitB

c3d README.txt6d4 hello.c

CommitC

c3d README.txt6d4 hola.c

This is Scott's Hola project.

Licensed under GPL.

84f

CommitD

84f README.txt6d4 hola.c6d4 hello.c

CommitA

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

- printf("Hola\n");+ printf("Hola\n");

CommitB

CommitC

-Hello+Hola

CommitD

README.txt

hello.c

hola.c (rename)

(copy)

5 Haziran 13 Çarşamba

Page 62: Ankara jug mayıs 2013 sunumu

First Steps

5 Haziran 13 Çarşamba

Page 63: Ankara jug mayıs 2013 sunumu

$ git config --global user.name “Scott Chacon”

$ git config --global user.email “[email protected]

5 Haziran 13 Çarşamba

Page 64: Ankara jug mayıs 2013 sunumu

$ git config --global color.ui true

5 Haziran 13 Çarşamba

Page 65: Ankara jug mayıs 2013 sunumu

5 Haziran 13 Çarşamba

Page 66: Ankara jug mayıs 2013 sunumu

Getting a Repo

5 Haziran 13 Çarşamba

Page 67: Ankara jug mayıs 2013 sunumu

Create One

5 Haziran 13 Çarşamba

Page 68: Ankara jug mayıs 2013 sunumu

git init

5 Haziran 13 Çarşamba

Page 69: Ankara jug mayıs 2013 sunumu

$ touch hello_world.rb$ git init$ git add .$ git commit -m ‘first commit’

5 Haziran 13 Çarşamba

Page 70: Ankara jug mayıs 2013 sunumu

$ touch hello_world.rb$ git init$ git add .$ git commit -m ‘first commit’

5 Haziran 13 Çarşamba

Page 71: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- post-commit.sample| | |-- post-receive.sample| | |-- ...| | |-- pre-rebase.sample| | `-- update.sample| |-- info| | `-- exclude| |-- objects| | |-- info| | `-- pack| |-- refs| | |-- heads| | `-- tags| `-- remotes`-- hello_world.rb

11 directories, 25 files

5 Haziran 13 Çarşamba

Page 72: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- post-commit.sample| | |-- post-receive.sample| | |-- ...| | |-- pre-rebase.sample| | `-- update.sample| |-- info| | `-- exclude| |-- objects| | |-- info| | `-- pack| |-- refs| | |-- heads| | `-- tags| `-- remotes`-- hello_world.rb

11 directories, 25 files

5 Haziran 13 Çarşamba

Page 73: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- post-commit.sample| | |-- post-receive.sample| | |-- ...| | |-- pre-rebase.sample| | `-- update.sample| |-- info| | `-- exclude| |-- objects| | |-- info| | `-- pack| |-- refs| | |-- heads| | `-- tags| `-- remotes`-- hello_world.rb

11 directories, 25 files

5 Haziran 13 Çarşamba

Page 74: Ankara jug mayıs 2013 sunumu

$ touch hello_world.rb$ git init$ git add .$ git commit -m ‘first commit’

5 Haziran 13 Çarşamba

Page 75: Ankara jug mayıs 2013 sunumu

$ touch hello_world.rb$ git init$ git add .$ git commit -m ‘first commit’

5 Haziran 13 Çarşamba

Page 76: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- COMMIT_EDITMSG| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- applypatch-msg.sample| | `-- update.sample| |-- index| |-- info| | `-- exclude| |-- logs| | |-- HEAD| | `-- refs| | `-- heads| | `-- master| |-- objects| | |-- 32/09658ac8d80bc9726d3a33d77e3dfc5fe6035e| | |-- 53/9cd7886a627841d525a78d45cbc6396be20b41| | |-- e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391| | |-- info| | `-- pack| |-- refs| | |-- heads| | | `-- master| | `-- tags| `-- remotes`-- hello_world.rb

17 directories, 33 files

5 Haziran 13 Çarşamba

Page 77: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- COMMIT_EDITMSG| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- applypatch-msg.sample| | `-- update.sample| |-- index| |-- info| | `-- exclude| |-- logs| | |-- HEAD| | `-- refs| | `-- heads| | `-- master| |-- objects| | |-- 32/09658ac8d80bc9726d3a33d77e3dfc5fe6035e| | |-- 53/9cd7886a627841d525a78d45cbc6396be20b41| | |-- e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391| | |-- info| | `-- pack| |-- refs| | |-- heads| | | `-- master| | `-- tags| `-- remotes`-- hello_world.rb

17 directories, 33 files

5 Haziran 13 Çarşamba

Page 78: Ankara jug mayıs 2013 sunumu

$ tree -a.|-- .git| |-- COMMIT_EDITMSG| |-- HEAD| |-- branches| |-- config| |-- description| |-- hooks| | |-- applypatch-msg.sample| | `-- update.sample| |-- index| |-- info| | `-- exclude| |-- logs| | |-- HEAD| | `-- refs| | `-- heads| | `-- master| |-- objects| | |-- 32/09658ac8d80bc9726d3a33d77e3dfc5fe6035e| | |-- 53/9cd7886a627841d525a78d45cbc6396be20b41| | |-- e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391| | |-- info| | `-- pack| |-- refs| | |-- heads| | | `-- master| | `-- tags| `-- remotes`-- hello_world.rb

17 directories, 33 files

5 Haziran 13 Çarşamba

Page 79: Ankara jug mayıs 2013 sunumu

Clone One

5 Haziran 13 Çarşamba

Page 80: Ankara jug mayıs 2013 sunumu

git clone

5 Haziran 13 Çarşamba

Page 81: Ankara jug mayıs 2013 sunumu

$ git clone git://github.com/schacon/ticgit.gitInitialized empty Git repository in /private/tmp/ticgit/.git/remote: Counting objects: 591, done.remote: Compressing objects: 100% (267/267), done.remote: Total 591 (delta 253), reused 587 (delta 252)Receiving objects: 100% (591/591), 73.05 KiB, done.Resolving deltas: 100% (253/253), done.$ cd ticgit/$ lsLICENSE! ! Rakefile! examples! note! ! ticgit.gemspecREADME!! bin!! lib!! spec$

5 Haziran 13 Çarşamba

Page 82: Ankara jug mayıs 2013 sunumu

$ git clone git://github.com/schacon/ticgit.gitInitialized empty Git repository in /private/tmp/ticgit/.git/remote: Counting objects: 591, done.remote: Compressing objects: 100% (267/267), done.remote: Total 591 (delta 253), reused 587 (delta 252)Receiving objects: 100% (591/591), 73.05 KiB, done.Resolving deltas: 100% (253/253), done.$ cd ticgit/$ lsLICENSE! ! Rakefile! examples! note! ! ticgit.gemspecREADME!! bin!! lib!! spec$

5 Haziran 13 Çarşamba

Page 83: Ankara jug mayıs 2013 sunumu

$ git clone git://github.com/schacon/ticgit.gitInitialized empty Git repository in /private/tmp/ticgit/.git/remote: Counting objects: 591, done.remote: Compressing objects: 100% (267/267), done.remote: Total 591 (delta 253), reused 587 (delta 252)Receiving objects: 100% (591/591), 73.05 KiB, done.Resolving deltas: 100% (253/253), done.$ cd ticgit/$ lsLICENSE! ! Rakefile! examples! note! ! ticgit.gemspecREADME!! bin!! lib!! spec$

5 Haziran 13 Çarşamba

Page 84: Ankara jug mayıs 2013 sunumu

$ git clone git://github.com/schacon/ticgit.gitInitialized empty Git repository in /private/tmp/ticgit/.git/remote: Counting objects: 591, done.remote: Compressing objects: 100% (267/267), done.remote: Total 591 (delta 253), reused 587 (delta 252)Receiving objects: 100% (591/591), 73.05 KiB, done.Resolving deltas: 100% (253/253), done.$ cd ticgit/$ ls.git LICENSE! ! Rakefile! examples! note! !ticgit.gemspec README!! bin!! lib!! spec$

5 Haziran 13 Çarşamba

Page 85: Ankara jug mayıs 2013 sunumu

Recording a Snapshot

5 Haziran 13 Çarşamba

Page 86: Ankara jug mayıs 2013 sunumu

A Basic Workflow

Edit files

Stage the changes

Review your changes

Commit the changes

vim / emacs / etc

git add (file)

repo status

git commit

5 Haziran 13 Çarşamba

Page 87: Ankara jug mayıs 2013 sunumu

A Basic Workflow

Edit files

Stage the changes

Review your changes

Commit the changes

vim / emacs / etc

git add (file)

repo status

git commit

5 Haziran 13 Çarşamba

Page 88: Ankara jug mayıs 2013 sunumu

A Basic Workflow

Edit files

Stage the changes

Review your changes

Commit the changes

vim / emacs / etc

git add (file)

repo status

git commit

5 Haziran 13 Çarşamba

Page 89: Ankara jug mayıs 2013 sunumu

A Basic Workflow

Edit files

Stage the changes

Review your changes

Commit the changes

vim / emacs / etc

git add (file)

git status / git diff

git commit

5 Haziran 13 Çarşamba

Page 90: Ankara jug mayıs 2013 sunumu

A Basic Workflow

Edit files

Stage the changes

Review your changes

Commit the changes

vim / emacs / etc

git add (file)

git status / git diff

git commit

5 Haziran 13 Çarşamba

Page 91: Ankara jug mayıs 2013 sunumu

A Basicerer Workflow

Edit files

Stage and Commit

vim / emacs / etc

git commit -a

5 Haziran 13 Çarşamba

Page 92: Ankara jug mayıs 2013 sunumu

What’s going on here?

5 Haziran 13 Çarşamba

Page 93: Ankara jug mayıs 2013 sunumu

$ git commitCreated commit 77d3001: descriptive commit message 2 files changed, 4 insertions(+), 2 deletions(-)

5 Haziran 13 Çarşamba

Page 94: Ankara jug mayıs 2013 sunumu

$ git commitCreated commit 77d3001: descriptive commit message 2 files changed, 4 insertions(+), 2 deletions(-)

5 Haziran 13 Çarşamba

Page 95: Ankara jug mayıs 2013 sunumu

77d3001

5 Haziran 13 Çarşamba

Page 96: Ankara jug mayıs 2013 sunumu

77d3001

5 Haziran 13 Çarşamba

Page 97: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

5 Haziran 13 Çarşamba

Page 98: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

5 Haziran 13 Çarşamba

Page 99: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

5 Haziran 13 Çarşamba

Page 100: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

5 Haziran 13 Çarşamba

Page 101: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

tree c4ec543b0322744e55c5efc9b6c4e449d398dbffparent a149e2160b3f7573768cdc2fce24d0881f3577e1author Scott Chacon <[email protected]> 1223402504 -0700committer Scott Chacon <[email protected]> 1223402504 -0700

descriptive commit message

5 Haziran 13 Çarşamba

Page 102: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

5 Haziran 13 Çarşamba

Page 103: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

5 Haziran 13 Çarşamba

Page 104: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5100644 blob 3d5cd3e1fc4424472ea247d1bb5fcfc3809aadab app.yaml100644 blob 1d31bf2dba611ba0de871320b4d73cdc39cc862b index.yaml100644 blob 03e68c28b73e2650bee34763369faf6e029d5053 main.py

5 Haziran 13 Çarşamba

Page 105: Ankara jug mayıs 2013 sunumu

77d3001a1de6bf8f5e431972fe4d25b01e595c0b

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

5 Haziran 13 Çarşamba

Page 106: Ankara jug mayıs 2013 sunumu

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the previous commitand I am very proud of it

2de54

38defScott

Scott

5 Haziran 13 Çarşamba

Page 107: Ankara jug mayıs 2013 sunumu

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the previous commitand I am very proud of it

2de54

38defScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

5 Haziran 13 Çarşamba

Page 108: Ankara jug mayıs 2013 sunumu

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the previous commitand I am very proud of it

2de54

38defScott

Scott

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

5 Haziran 13 Çarşamba

Page 109: Ankara jug mayıs 2013 sunumu

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the previous commitand I am very proud of it

2de54

38defScott

Scott

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

48e 77da1438d

c4e

3d5

1d3

03e

f46

23f

30e

67e

32a

5b1

5 Haziran 13 Çarşamba

Page 110: Ankara jug mayıs 2013 sunumu

commit size

ae668..

tree

parent

author

committermy commit message goes hereand it is really, really cool

c4ec5

a149eScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the previous commitand I am very proud of it

2de54

38defScott

Scott

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

commit size

tree

parent

author

committerthis is the commit before thatand I'm not sure why

2fe65

90ecdScott

Scott

app.yaml

index.yaml

main.py

./ c4e

03e

1d3

3d5

48e

77d

a14

38d

c4e

3d51d3

03e

f46

23f 30e

67e

32a

5b1

5 Haziran 13 Çarşamba

Page 111: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

5 Haziran 13 Çarşamba

Page 112: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

git checkout branch

5 Haziran 13 Çarşamba

Page 113: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

git checkout branch

5 Haziran 13 Çarşamba

Page 114: Ankara jug mayıs 2013 sunumu

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

5 Haziran 13 Çarşamba

Page 115: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

5 Haziran 13 Çarşamba

Page 116: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

5 Haziran 13 Çarşamba

Page 117: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

5 Haziran 13 Çarşamba

Page 118: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

git add

5 Haziran 13 Çarşamba

Page 119: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

git add

34f

5 Haziran 13 Çarşamba

Page 120: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d3

git commit

34f

a083da34f

ae9

5 Haziran 13 Çarşamba

Page 121: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d334f

a083da34f

ae9

5 Haziran 13 Çarşamba

Page 122: Ankara jug mayıs 2013 sunumu

Repository

3d4

03e

ae6

5b1

1d3

c36

f46

23f

6fe

30e

67e

32a

ffe

38d

5b1

1d3

254

a14

d23

2d3

48e

735

de3

c4ec4e

77d

3d5

Working DirectoryIndex

Rakefile

README

simplegit.rb

./

lib/

./Rakefile

./README

./lib/simplegit.rb

./

./lib/ c36

3d4

03e

5b1

1d334f

a083da34f

ae9

5 Haziran 13 Çarşamba

Page 123: Ankara jug mayıs 2013 sunumu

Branching and Merging

5 Haziran 13 Çarşamba

Page 124: Ankara jug mayıs 2013 sunumu

branches

5 Haziran 13 Çarşamba

Page 125: Ankara jug mayıs 2013 sunumu

brancheslightweight, movablepointers to a commit

C1

branch

5 Haziran 13 Çarşamba

Page 126: Ankara jug mayıs 2013 sunumu

branching

5 Haziran 13 Çarşamba

Page 127: Ankara jug mayıs 2013 sunumu

git branch

5 Haziran 13 Çarşamba

Page 128: Ankara jug mayıs 2013 sunumu

git checkout

5 Haziran 13 Çarşamba

Page 129: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

5 Haziran 13 Çarşamba

Page 130: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

5 Haziran 13 Çarşamba

Page 131: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

5 Haziran 13 Çarşamba

Page 132: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

5 Haziran 13 Çarşamba

Page 133: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

98ca9

i18n

master

HEAD

git branch i18n

5 Haziran 13 Çarşamba

Page 134: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

98ca9

i18n

master

HEAD

git branch i18n

5 Haziran 13 Çarşamba

Page 135: Ankara jug mayıs 2013 sunumu

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

98ca9

i18n

master

HEAD

git branch

5 Haziran 13 Çarşamba

Page 136: Ankara jug mayıs 2013 sunumu

$ git branch* master i18n

Commit98ca9

master

HEAD

c3d README.txtf13 hello.c

This is Scott's Hello project.

Licensed under GPL.

#include<stdio.h>

int main(void) { printf("Hello\n"); return 0;}

98ca9

i18n

master

HEAD

git branch

5 Haziran 13 Çarşamba

Page 137: Ankara jug mayıs 2013 sunumu

$ find .git/refs.git/refs.git/refs/heads.git/refs/heads/default.git/refs/heads/experiment

5 Haziran 13 Çarşamba

Page 138: Ankara jug mayıs 2013 sunumu

$ find .git/refs.git/refs.git/refs/heads.git/refs/heads/master.git/refs/heads/i18n

5 Haziran 13 Çarşamba

Page 139: Ankara jug mayıs 2013 sunumu

$ find .git/refs.git/refs.git/refs/heads.git/refs/heads/master.git/refs/heads/i18n

$ cat .git/refs/heads/master98ca909dc9e38af91565082bdf93577ff555489e

5 Haziran 13 Çarşamba

Page 140: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

i18n

master

HEAD

HEAD

5 Haziran 13 Çarşamba

Page 141: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

i18n

master

HEAD

HEAD

git checkout i18n

5 Haziran 13 Çarşamba

Page 142: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

i18n

master

HEAD

HEAD

5 Haziran 13 Çarşamba

Page 143: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

i18n

master

HEAD

HEAD

git commit

5 Haziran 13 Çarşamba

Page 144: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

i18n

master

HEAD

HEAD

git commit

5 Haziran 13 Çarşamba

Page 145: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe

master

i18n

HEAD

5 Haziran 13 Çarşamba

Page 146: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

master

i18n

HEAD

5 Haziran 13 Çarşamba

Page 147: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe

master

i18n

HEAD

5 Haziran 13 Çarşamba

Page 148: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe 3acd1

master

i18n

HEAD

5 Haziran 13 Çarşamba

Page 149: Ankara jug mayıs 2013 sunumu

98ca9

a23fe 3acd1

master

i18n

HEAD

5 Haziran 13 Çarşamba

Page 150: Ankara jug mayıs 2013 sunumu

98ca9

a23fe 3acd1

master

i18n

HEAD

git checkout -b iss53 master

5 Haziran 13 Çarşamba

Page 151: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

3acd1

master

HEAD

i18n

git checkout -b iss53 master

5 Haziran 13 Çarşamba

Page 152: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

3acd1

master

HEAD

i18n

git checkout master;git checkout -b iss53

5 Haziran 13 Çarşamba

Page 153: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

3acd1

master

HEAD

i18n

git checkout master;git branch iss53; git checkout iss53

5 Haziran 13 Çarşamba

Page 154: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

3acd1

master

HEAD

i18n

git checkout -b iss53 master

5 Haziran 13 Çarşamba

Page 155: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 156: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 157: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 158: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 159: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 160: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 161: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 162: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 163: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 164: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 165: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c43d issue.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txtf13 hello.cd3a i18n.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 166: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 167: Ankara jug mayıs 2013 sunumu

merging

5 Haziran 13 Çarşamba

Page 168: Ankara jug mayıs 2013 sunumu

git merge

5 Haziran 13 Çarşamba

Page 169: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 170: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

git checkout master

5 Haziran 13 Çarşamba

Page 171: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 172: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

git merge iss53

5 Haziran 13 Çarşamba

Page 173: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

git merge iss53

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 174: Ankara jug mayıs 2013 sunumu

fast-forward merge

5 Haziran 13 Çarşamba

Page 175: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

git merge iss53

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 176: Ankara jug mayıs 2013 sunumu

git merge iss53

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 177: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 178: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 179: Ankara jug mayıs 2013 sunumu

non fast-forward merge

5 Haziran 13 Çarşamba

Page 180: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 181: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

5 Haziran 13 Çarşamba

Page 182: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 183: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 184: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 185: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 186: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 187: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 188: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 189: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 190: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 191: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 192: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 193: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

c3d README.txtf13 hello.c

c3d README.txtf13 hello.c5ff issue.c

c3d README.txt9ec hello.c3a6 i18n.c

95c41c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

5 Haziran 13 Çarşamba

Page 194: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

5 Haziran 13 Çarşamba

Page 195: Ankara jug mayıs 2013 sunumu

merge conflicts

5 Haziran 13 Çarşamba

Page 196: Ankara jug mayıs 2013 sunumu

$ git merge iss53Auto-merging index.htmlCONFLICT (content): Merge conflict in index.htmlAutomatic merge failed; fix conflicts and then commit the result.

5 Haziran 13 Çarşamba

Page 197: Ankara jug mayıs 2013 sunumu

$ git merge iss53Auto-merging index.htmlCONFLICT (content): Merge conflict in index.htmlAutomatic merge failed; fix conflicts and then commit the result.

5 Haziran 13 Çarşamba

Page 198: Ankara jug mayıs 2013 sunumu

$ git merge iss53Auto-merging index.htmlCONFLICT (content): Merge conflict in index.htmlAutomatic merge failed; fix conflicts and then commit the result.

$ git statusindex.html: needs merge# On branch master# Changed but not updated:# (use "git add <file>..." to update what will be committed)# (use "git checkout -- <file>..." to discard changes in working directory)##! unmerged: index.html#

5 Haziran 13 Çarşamba

Page 199: Ankara jug mayıs 2013 sunumu

<<<<<<< HEAD:index.html<div id="footer">contact : [email protected]</div>=======<div id="footer"> please contact us at [email protected]</div>>>>>>>> iss53:index.html

5 Haziran 13 Çarşamba

Page 200: Ankara jug mayıs 2013 sunumu

$ git add [file]

5 Haziran 13 Çarşamba

Page 201: Ankara jug mayıs 2013 sunumu

$ git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage)##!modified: index.html#

5 Haziran 13 Çarşamba

Page 202: Ankara jug mayıs 2013 sunumu

git mergetool

5 Haziran 13 Çarşamba

Page 203: Ankara jug mayıs 2013 sunumu

$ git mergetoolmerge tool candidates: kdiff3 tkdiff xxdiff meld gvimdiff opendiff emerge vimdiffMerging the files: index.html

Normal merge conflict for 'index.html': {local}: modified {remote}: modifiedHit return to start merge resolution tool (opendiff):

5 Haziran 13 Çarşamba

Page 204: Ankara jug mayıs 2013 sunumu

$ git commit

5 Haziran 13 Çarşamba

Page 205: Ankara jug mayıs 2013 sunumu

reintegration merges

5 Haziran 13 Çarşamba

Page 206: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

5 Haziran 13 Çarşamba

Page 207: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

git checkout i18n

5 Haziran 13 Çarşamba

Page 208: Ankara jug mayıs 2013 sunumu

git commit

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 209: Ankara jug mayıs 2013 sunumu

git checkout master

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 210: Ankara jug mayıs 2013 sunumu

git merge i18n

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 211: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

git merge i18n

5 Haziran 13 Çarşamba

Page 212: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 213: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 214: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 215: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 216: Ankara jug mayıs 2013 sunumu

67a2d

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

45d README.txt9ec hello.c5ff issue.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 217: Ankara jug mayıs 2013 sunumu

67a2d

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23c3d README.txt9ec hello.c3a6 i18n.c

c3d README.txt9ec hello.c5ff issue.c3a6 i18n.c

45d README.txt9ec hello.c3a6 i18n.c

45d README.txt9ec hello.c5ff issue.c3a6 i18n.c

git merge i18n

5 Haziran 13 Çarşamba

Page 218: Ankara jug mayıs 2013 sunumu

git merge i18n

67a2d

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 219: Ankara jug mayıs 2013 sunumu

Why is this cool?

5 Haziran 13 Çarşamba

Page 220: Ankara jug mayıs 2013 sunumu

try out an idea

5 Haziran 13 Çarşamba

Page 221: Ankara jug mayıs 2013 sunumu

isolate work units

5 Haziran 13 Çarşamba

Page 222: Ankara jug mayıs 2013 sunumu

long running topics

5 Haziran 13 Çarşamba

Page 223: Ankara jug mayıs 2013 sunumu

long running topicscontinuous merging

5 Haziran 13 Çarşamba

Page 224: Ankara jug mayıs 2013 sunumu

Deleting Branches

5 Haziran 13 Çarşamba

Page 225: Ankara jug mayıs 2013 sunumu

git branch -d branch

5 Haziran 13 Çarşamba

Page 226: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 227: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 228: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 229: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 230: Ankara jug mayıs 2013 sunumu

98ca9

a23fe

f30ab

iss53

34ac2

3acd1

master

HEAD

i18n

95c41

4fa23

5 Haziran 13 Çarşamba

Page 231: Ankara jug mayıs 2013 sunumu

git branch -D branch

5 Haziran 13 Çarşamba

Page 232: Ankara jug mayıs 2013 sunumu

Collaborating

5 Haziran 13 Çarşamba

Page 233: Ankara jug mayıs 2013 sunumu

remotes

5 Haziran 13 Çarşamba

Page 234: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

5 Haziran 13 Çarşamba

Page 235: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

git clone [email protected]:project.git

5 Haziran 13 Çarşamba

Page 236: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

git clone [email protected]:project.git

5 Haziran 13 Çarşamba

Page 237: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

git clone [email protected]:project.git

5 Haziran 13 Çarşamba

Page 238: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

git clone [email protected]:project.git

5 Haziran 13 Çarşamba

Page 239: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

5 Haziran 13 Çarşamba

Page 240: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master master

dee9 9e05

git commit

5 Haziran 13 Çarşamba

Page 241: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git commit

5 Haziran 13 Çarşamba

Page 242: Ankara jug mayıs 2013 sunumu

git push

5 Haziran 13 Çarşamba

Page 243: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

5 Haziran 13 Çarşamba

Page 244: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

5 Haziran 13 Çarşamba

Page 245: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

5 Haziran 13 Çarşamba

Page 246: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

i want to push some new stuff

5 Haziran 13 Çarşamba

Page 247: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin masteri’ve got master at 31b8

5 Haziran 13 Çarşamba

Page 248: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

cool, i see that in the history of what i

want to push

5 Haziran 13 Çarşamba

Page 249: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin masterhere’s the difference

dee9 9e05

5 Haziran 13 Çarşamba

Page 250: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

dee9 9e05

5 Haziran 13 Çarşamba

Page 251: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

git push origin master

dee9 9e05

5 Haziran 13 Çarşamba

Page 252: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

ok, everything looks good.

5 Haziran 13 Çarşamba

Page 253: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

origin/master

5 Haziran 13 Çarşamba

Page 254: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin master

origin/master

5 Haziran 13 Çarşamba

Page 255: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin master

i want to push some new stuff

origin/master

5 Haziran 13 Çarşamba

Page 256: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin masteri’ve got master at 9e05

origin/master

5 Haziran 13 Çarşamba

Page 257: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin master

not familiar with that

origin/master

5 Haziran 13 Çarşamba

Page 258: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin master

crap.

origin/master

5 Haziran 13 Çarşamba

Page 259: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

git push origin master

it would be mean of me to overwrite

scott’s changes...

origin/master

5 Haziran 13 Çarşamba

Page 260: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

origin/master

5 Haziran 13 Çarşamba

Page 261: Ankara jug mayıs 2013 sunumu

git fetch

5 Haziran 13 Çarşamba

Page 262: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

origin/master

5 Haziran 13 Çarşamba

Page 263: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05dee9 9e05

git fetch

origin/master

5 Haziran 13 Çarşamba

Page 264: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

git fetch

origin/master

5 Haziran 13 Çarşamba

Page 265: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

origin/master

5 Haziran 13 Çarşamba

Page 266: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git merge origin/master

origin/master

5 Haziran 13 Çarşamba

Page 267: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin master

origin/master

5 Haziran 13 Çarşamba

Page 268: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin master

ok, let’s try that again. i want to push some stuff

origin/master

5 Haziran 13 Çarşamba

Page 269: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin masteri’ve got master at 9e05

origin/master

5 Haziran 13 Çarşamba

Page 270: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin master

freakin sweet, i can see that in

my history

origin/master

5 Haziran 13 Çarşamba

Page 271: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin masterlet’s do this

e1cf 8091 a967

origin/master

5 Haziran 13 Çarşamba

Page 272: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin master

e1cf 8091 a967

origin/master

5 Haziran 13 Çarşamba

Page 273: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

git push origin master

e1cf 8091 a967

origin/master

5 Haziran 13 Çarşamba

Page 274: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

origin/master

ok, we’re good.

5 Haziran 13 Çarşamba

Page 275: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

master

master

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

5 Haziran 13 Çarşamba

Page 276: Ankara jug mayıs 2013 sunumu

pushing other branches

5 Haziran 13 Çarşamba

Page 277: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

5 Haziran 13 Çarşamba

Page 278: Ankara jug mayıs 2013 sunumu

git checkout -b iss53 31b8; git commit; git commit

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

5 Haziran 13 Çarşamba

Page 279: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

5 Haziran 13 Çarşamba

Page 280: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

i want to push some stuff

5 Haziran 13 Çarşamba

Page 281: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

i’ve got master at a967

5 Haziran 13 Çarşamba

Page 282: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

i don’t care

5 Haziran 13 Çarşamba

Page 283: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

i’m trying to push iss53

5 Haziran 13 Çarşamba

Page 284: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

here you go

5 Haziran 13 Çarşamba

Page 285: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba

5 Haziran 13 Çarşamba

Page 286: Ankara jug mayıs 2013 sunumu

git push origin iss53

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba

5 Haziran 13 Çarşamba

Page 287: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba iss53

5 Haziran 13 Çarşamba

Page 288: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba iss53

git fetch

4ca2 74ba

5 Haziran 13 Çarşamba

Page 289: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba iss53

git fetch

4ca2 74ba

5 Haziran 13 Çarşamba

Page 290: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba iss53

git fetch

4ca2 74ba

5 Haziran 13 Çarşamba

Page 291: Ankara jug mayıs 2013 sunumu

git.ourcompany.com

Nick's Computer

origin/master

f42c 31b8

Scott's Computer

origin/master

f42c 31b8

f42c 31b8

master

mastermaster

dee9 9e05e1cf 8091

dee9 9e05

dee9 9e05

a967

a967e1cf 8091

4ca2 74ba

iss53

4ca2 74ba iss53

4ca2 74ba

origin/iss53

5 Haziran 13 Çarşamba

Page 292: Ankara jug mayıs 2013 sunumu

git pull

5 Haziran 13 Çarşamba

Page 293: Ankara jug mayıs 2013 sunumu

pull == fetch + merge

5 Haziran 13 Çarşamba

Page 294: Ankara jug mayıs 2013 sunumu

multiple remotes

5 Haziran 13 Çarşamba

Page 295: Ankara jug mayıs 2013 sunumu

developernick

developerjessica

my repo5ec

e4a4a7ce0 master

5 Haziran 13 Çarşamba

Page 296: Ankara jug mayıs 2013 sunumu

developernick

developerjessica

my repo5ec

e4a4a7ce0 master

commit

5 Haziran 13 Çarşamba

Page 297: Ankara jug mayıs 2013 sunumu

developernick

developerjessica

my repo5ec

e4a4a7ce0 master

tree

5 Haziran 13 Çarşamba

Page 298: Ankara jug mayıs 2013 sunumu

developernick

developerjessica

my repo5ec

e4a4a7ce0 master

blobs

5 Haziran 13 Çarşamba

Page 299: Ankara jug mayıs 2013 sunumu

schacon/project

developernick

developerjessica

"public"

my repo5ec

e4a4a7ce0 master

git push public

public/master

5ece4a

4a7ce0

5 Haziran 13 Çarşamba

Page 300: Ankara jug mayıs 2013 sunumu

schacon/project

developerjessica

"public"

my repo5ec

e4a4a7ce0 master

git clone (url)

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nick

5 Haziran 13 Çarşamba

Page 301: Ankara jug mayıs 2013 sunumu

schacon/project

developerjessica

"public"

my repo5ec

e4a4a7ce0 master

git commit

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5 Haziran 13 Çarşamba

Page 302: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f git clone (url)

5ece4a

4a7ce0developer

jessica

5 Haziran 13 Çarşamba

Page 303: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09git commit

5 Haziran 13 Çarşamba

Page 304: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09git push

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09

5 Haziran 13 Çarşamba

Page 305: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add nick git://github.com/nickh/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick"

git remote add nick git://github.com/nickh/project.git

5 Haziran 13 Çarşamba

Page 306: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add nick git://github.com/nickh/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick"“nick”

git remote add nick git://github.com/nickh/project.git

5 Haziran 13 Çarşamba

Page 307: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

git remote add jess git://github.com/jessica/project.git5 Haziran 13 Çarşamba

Page 308: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

git remote add jess git://github.com/jessica/project.git

“jess”

5 Haziran 13 Çarşamba

Page 309: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch nick

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

c12ec524f nick/master

git fetch nick5 Haziran 13 Çarşamba

Page 310: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch nick

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

c12ec524f nick/master

git fetch nick5 Haziran 13 Çarşamba

Page 311: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch nick

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

c12ec524f nick/master

5 Haziran 13 Çarşamba

Page 312: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

git fetch jess

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch jess

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch nick

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

c12ec524f nick/master

5 Haziran 13 Çarşamba

Page 313: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git remote add jess git://github.com/jessica/project.git

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

git fetch jess

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch jess

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch nick

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

c12ec524f nick/master

5 Haziran 13 Çarşamba

Page 314: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0 master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git fetch jess

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

5 Haziran 13 Çarşamba

Page 315: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

git merge nick jessgit merge nick/master jess/master5 Haziran 13 Çarşamba

Page 316: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

git push public

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

e4aec524f

2fbdf74eaa09

c12

b3bc63

5 Haziran 13 Çarşamba

Page 317: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

e4aec524f

2fbdf74eaa09

c12

b3bc63

5 Haziran 13 Çarşamba

Page 318: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

e4aec524f

2fbdf74eaa09

c12

b3bc63

5 Haziran 13 Çarşamba

Page 319: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

e4aec524f

2fbdf74eaa09

c12

b3bc63

5 Haziran 13 Çarşamba

Page 320: Ankara jug mayıs 2013 sunumu

schacon/project

"public"

my repo5ec

e4a4a7ce0

master

public/master

5ece4a

4a7ce0

5ece4a

4a7ce0developer

nickc12ec524f

5ece4a

4a7ce0developer

jessica2fbdf74ea

a09

5ece4a

4a7ce0nickh/project

c12ec524f

5ece4a

4a7ce0jessica/project

2fbdf74eaa09"nick" "jess"

ec524f nick/master

2fbdf74eaa09

jess/masterc12

b3bc63

e4aec524f

2fbdf74eaa09

c12

b3bc63

5 Haziran 13 Çarşamba

Page 321: Ankara jug mayıs 2013 sunumu

Git Repository Yönetimi

StashGitoliteGitosis

Şirketiçi Hosted

GitHubGitoriousBitbucket

5 Haziran 13 Çarşamba

Page 322: Ankara jug mayıs 2013 sunumu

Referanslar

git-scm.com

Tech Talk: Linus Torvalds on Git

Introduction to Git: Scott Chacon

5 Haziran 13 Çarşamba