Apa yang perlu saya baca untuk memahami cara kerja git? [Tutup]

101

Saya ingin memahami cara kerja git dari sudut pandang arsitek. Bagaimana file disimpan, bagaimana versi disimpan dan bagaimana perubahan terjadi (cabang, penggabungan, dll.)?

Saya tidak mencari informasi bagaimana menggunakannya. (Saya sudah menemukan banyak halaman dengan tutorial.) Tetapi saya tidak menemukan detail "di balik layar", yang akan membuat saya mengerti.

MrFox
sumber
6
Ini adalah pertanyaan yang bagus, tidak yakin mengapa ini tidak konstruktif
user1132593

Jawaban:

15

Bagi saya, tiga sumber berikut sangat, sangat membantu, dalam urutan ini:

  1. The Thing About Git menjelaskan mengapa saya harus peduli

  2. Git Magic menjelaskan cara memulai

  3. Git The Basics [pdf] menjelaskan - secara grafis, dan detail - apa yang terjadi ketika saya menambahkan, menghapus, menggabungkan, dll.


sumber
The Thing About Git adalah bacaan yang menyenangkan dan informatif.
Emil Lundberg
5

The Git Internal ebook telah disebutkan. Saya akan menunjukkan bahwa penulisnya, Scott Chacon, memberikan presentasi fantastis tentang git di RailsConf 2008 yang mencakup banyak hal yang sama dengan buku tersebut.

Said Scott sekarang mengelola http://git-scm.com/ , yang mencakup buku komunitas Git , yang lebih merupakan tutorial penggunaan daripada deskripsi teknis, tetapi menyertakan gambaran konseptual yang bagus dari model data git dalam pengantar bab dan satu detail di bab penutupnya.

Aristoteles Pagaltzis
sumber
Pembicaraan dari Scott itu telah dibuat ulang sepenuhnya di sini: blip.tv/scott-chacon/git-talk-4113729
Gerry
1
Terima kasih, @Gerry. Saya telah memperbarui jawaban dengan tautan saat ini.
Aristoteles Pagaltzis
Keren, terima kasih telah memperbaruinya.
Gerry
3

Buku PDF halaman US $ 9100+ dari PeepCode yang disebut Git Internals sangat fantastis. Itu ditulis dengan baik, menggunakan visual yang bagus dan jelas dan juga cepat dibaca. Saya menyerap sebanyak mungkin materi online gratis, tetapi buku ini membuat saya berada di puncak.

Pat Notz
sumber
3

Asumsikan kita hidup di era pra git. Dan Anda ingin menulis sistem kontrol versi yang lebih cepat dan lebih baik daripada vcs yang sudah ada. Yang Anda butuhkan hanyalah ide bagus. Pada saat itu artikel di bawah ini akan sangat membantu.

http://tom.preston-werner.com/2009/05/19/the-git-parable.html

Talespin_Kit
sumber
2

Ada perbincangan tentang teknologi Google yang bagus: Linus Torvalds di git

Oke, ini bukan sesuatu untuk dibaca tetapi mencakup beberapa internal Git dan filosofi desain.

Kolonel Sponsz
sumber
1

Kode sumber git. :-)

Chris Young
sumber
6
Pertama, saya memiliki baris dalam deskripsi saya yang berbunyi: "Dan tolong sesuatu yang lebih pendek dari kode sumber" :) Saya memutuskan untuk membatalkannya, karena saya pikir itu sudah jelas. ;)
MrFox
2
Tidak ada yang terlihat jelas, terutama jika audiens target utama Anda sebagian besar terdiri dari para geek. ;-)
JesperE
Tapi, MrFox, sumbernya tidak terlalu sulit untuk dibaca, dan itu adalah tempat terbaik untuk mengetahui detail yang tidak didokumentasikan.
Ben Collins
1

Suatu hari saya benar-benar duduk dan membaca seluruh Panduan Pengguna Git . Ternyata ide yang bagus - manual ini sangat membantu, banyak menjelaskan, dan cukup jelas serta memberikan contoh yang berguna.

mipadi
sumber
0

Wikipedia mungkin bisa membantu Anda memulai.

Saya ingat menemukan beberapa dokumen yang menjelaskan beberapa arsitektur internal, jadi saya tahu bahwa mereka ada di luar sana. Saya hanya tidak dapat mengingat di mana mereka berada ...

Henrik Paul
sumber