Jujur saya tidak jelas tentang semantik di sini. Mereka semua tentang salinan / varian dari unit kode + sejarah, tetapi sebelumnya saya tidak yakin bisa mengatakannya. Apakah struktur logis ini dijelaskan di suatu tempat?
Jujur saya tidak jelas tentang semantik di sini. Mereka semua tentang salinan / varian dari unit kode + sejarah, tetapi sebelumnya saya tidak yakin bisa mengatakannya. Apakah struktur logis ini dijelaskan di suatu tempat?
Jawaban:
Repositori hanyalah sebuah tempat penyimpanan riwayat pekerjaan Anda. Itu sering hidup dalam a.git
subdirektori dari copy pekerjaan Anda - salinan status terbaru dari file yang sedang Anda kerjakan.
Untuk melakukan fork proyek (mengambil sumber dari repositori seseorang pada titik waktu tertentu, dan menerapkan perubahan yang berbeda di dalamnya), Anda akan mengkloning repositori jarak jauh untuk membuat salinannya, lalu lakukan pekerjaan Anda sendiri di repositori lokal Anda dan komit perubahan.
Di dalam repositori Anda memiliki cabang, yang secara efektif bercabang dalam repositori Anda sendiri. Cabang Anda akan memiliki leluhur yang memiliki komit dalam repositori Anda, dan akan menyimpang dari komit tersebut dengan perubahan Anda. Anda nanti dapat menggabungkan perubahan cabang Anda. Cabang memungkinkan Anda bekerja pada banyak fitur berbeda sekaligus.
Anda juga dapat melacak masing-masing cabang di repositori jarak jauh. Ini memungkinkan Anda untuk menarik perubahan dari cabang individu lain dan menggabungkannya menjadi cabang Anda sendiri. Ini mungkin berguna jika Anda dan seorang teman sedang mengerjakan fitur baru bersama-sama.
Ada banyak buku git hebat online. Lihat ProGit dan Git Magic untuk memulai, serta tutorial resmi dan buku komunitas.
Saya akan menjawab pertanyaan saya sendiri dengan RTFM.
Tapi, baca manual yang bagus ini . Seperti yang penulis katakan:
“Kesimpulan yang saya dapat dari sini adalah bahwa Anda hanya dapat benar-benar menggunakan Git jika Anda memahami cara kerja Git. Hanya menghafal perintah mana yang harus Anda jalankan pada waktu yang akan bekerja dalam jangka pendek, tetapi itu hanya masalah waktu sebelum Anda terjebak atau, lebih buruk lagi, memecahkan sesuatu.
“Setengah dari sumber daya yang ada di Git, sayangnya, hanya mengambil pendekatan itu: mereka memandu Anda melalui perintah mana yang harus dijalankan kapan, dan berharap bahwa Anda akan baik-baik saja jika Anda hanya meniru perintah itu. Setengah lainnya memang melalui semua konsep, tetapi dari apa yang saya lihat, mereka menjelaskan Git dengan cara yang mengasumsikan Anda sudah mengerti bagaimana Git bekerja. "
GoogleTechTalk ini adalah pengantar yang luar biasa bagi Git untuk mempelajari apa yang sebenarnya terjadi di balik layar sambil mempelajari bahasanya juga. Itu diberikan oleh kontributor sangat awal untuk Git dan dia memberikan ceramah ini pada tahun 2007 sebagai cara pengenalan ke Git. Jika Anda menonton ceramah ini, Anda tidak hanya akan tahu apa setiap kata, seperti repositori, garpu, cabang, dll., Tetapi Anda juga akan tahu apa yang terjadi di balik layar ketika masing-masing dibuat, digabung, dll.
Alamatnya panjang tapi sangat informatif. Ini juga membedakan Git dengan Sistem Kontrol Versi lainnya sehingga Anda mendapatkan informasi mengapa Git dibuat seperti itu dan apa keunggulan komparatifnya dibandingkan sistem kontrol lainnya. Meskipun pembicaraan sudah lama, sangat membantu untuk bangkit dan berlari. Saya akan menonton ini sebelum saya melompat ke manual. Hasilnya akan lebih masuk akal, saya yakin.