Untuk pekerjaan, saya harus berpartisipasi dalam berbagai proyek, jadi saya tahu betul bagaimana semua rekan kerja saya. Saya ingat bahwa perusahaan mulai menggunakan Git hanya beberapa minggu sebelum saya tiba. Pada monitor pengembang di sekitar stiker yang digantung dengan pengingat: pertama tambahkan, kemudian komit, kemudian dorong.
Mereka tidak tahu mengapa. Programmer hanya diminta untuk secara ketat mengikuti instruksi, jika tidak masalah. Tetapi masalah sering muncul sehingga saya memutuskan untuk menjadi tuan rumah lokakarya Git.
Ide
Saya suka memetakan di kepala saya. Saya tidak mengatakan "peta mental" karena ini adalah tipe diagram yang terkenal. Ini tentang beberapa gambar, struktur, atau representasi grafik dalam pikiran. Sebagai contoh, sebagai seorang anak, saya belajar berhitung dengan memperkenalkan dadu.
Jadi saya menyiapkan beberapa gambar. Tidak perlu mengawasi mereka untuk memahami teks. Ada penjelasan untuk semua orang.
Selain itu, sangat penting untuk mengajarkan istilah seseorang. Kalau tidak, dia tidak akan mengerti pesan dari Git. Gambar adalah cara yang baik.
Sistem Kontrol Versi Terdistribusi

Dalam gambar, empat area didistribusikan sebagai berikut:
- Lingkungan pengembangan:
- Direktori kerja
- Area menengah (pementasan) atau indeks
- Repositori lokal
- Server:
Di sini Anda dapat menjelaskan manfaat sistem kontrol versi terdistribusi.
Kloning Repositori

Saat kloning, data dari repositori jauh pindah ke dua area:
- Direktori kerja
- Repositori lokal
Membuat perubahan pada direktori kerja

Ada dua jenis file di direktori kerja:
- Dilacak : File yang diketahui Git.
- Untraceable : yang belum ditambahkan, jadi Git tidak tahu tentang mereka.
Perbarui Repositori Jarak Jauh

Setelah menyiapkan perubahan di
direktori kerja, mereka harus ditambahkan ke area pementasan.
Ketika sejumlah perubahan telah terakumulasi di sana dengan tujuan bersama, inilah saatnya untuk membuat komit di
repositori lokal dengan pesan tentang tujuan ini.
Jika
repositori lokal memiliki satu atau lebih komit yang siap untuk dibagikan dengan seluruh dunia, mereka dikirim ke
repositori jarak jauh .
Pada titik ini, kita dapat berbicara tentang berbagai status file di lingkungan pengembangan:
dimodifikasi ,
menengah (dipentaskan) dan
diperbaiki (dikomit).

Selanjutnya Anda bisa menjelaskan:
- :
git diff
- :
git diff --staged
- . .
(fetching)

git fetch
.
(pulling)

git pull
:
,
git pull --rebase
.
fetch + merge
fetch + rebase
. ,
.

, :
.
, : , , , .
(Visual SourceSafe, TFS Subversion): , , . , .
,
Git .
Hacker News:
Reddit, ,
Β«, GitΒ», , , Git
Pro Git. , . , . !
, Hacker News,
u/cryptoz, Reddit!