{"title":"Gudang sumber kode Django","version":"1.10","locale":"id","docname":"internals/git","url":"/id/1.10/internals/git/","canonical":"https://djangodocs.dev/id/1.10/internals/git/","summary":"Ketika menyebarkan apliaksi Django kedalam lingkungan produksi sebenarnya, anda akan hampir selalu ingin menggunakan an official packaged release of Django.","html":"<h1>Gudang sumber kode Django<a class=\"heading-anchor\" href=\"#the-django-source-code-repository\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Ketika menyebarkan apliaksi Django kedalam lingkungan produksi sebenarnya, anda akan hampir selalu ingin menggunakan <a class=\"reference external\" href=\"https://www.djangoproject.com/download/\">an official packaged release of Django</a>.</p>\n<p>Bagaimanapun, jika anda suka mencoba kode dalam-pengembangan dari terbitan akan datang atau menyumbang ke pengembangan Django, anda akan butuh mendapatkan salinan dari gudang kode sumber Django.</p>\n<p>Dokumen ini mencangkup cara gudang kode ditata dan bagaimana bekerja dengan dan menemukan hal-hal di dalamnya.</p>\n<section id=\"high-level-overview\">\n<h2>Ikhtisar tingkat-tinggi<a class=\"heading-anchor\" href=\"#high-level-overview\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Gudang kode sumber Django menggunakan Git_ untuk melacak perubahan pada kode setiap waktu, jadi anda akan butuh salinan dari Git client (sebuah program dipanggil <code class=\"docutils literal notranslate\">git</code>) di komputer anda, dan anda akan ingin mengakrabkan diri anda dengan dasar-dasar dari bagaimana Git bekerja.</p>\n<p>Jaringan situs Git menawarkan unduhan untuk beragam sistem operasi. Situs juga mengandung jumlah besar <a class=\"reference external\" href=\"http://git-scm.com/documentation\">documentation</a>.</p>\n<p>Gudang Git Django bertempat daring di <a class=\"reference external\" href=\"https://github.com/django/django\">github.com/django/django</a>. Itu mengandung kode sumber penuh untuk semua terbitan Django, dimana anda dapat melihat-lihat secara daring.</p>\n<p>Gudang Git menyertakan beberapa <a class=\"reference external\" href=\"https://github.com/django/django/branches\">branches</a>:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">master</code> mengandung kode dalam-pengembangan utama yang akan menjadi terbitan paket selanjutnya dari Django. Ini dimana kebanyakan kegiatan pengembangan terfokus.</p></li>\n<li><p><code class=\"docutils literal notranslate\">stable/A.B.x</code> adalah cabang-cabang dimana persiapan terbitan kerja terjadi. Mereka juga digunakan untuk perbaikan kesalahan dan terbitan keamanan yang muncul seperlunya setlah terbitan awal dari versi fitur.</p></li>\n<li><p>Cabang <code class=\"docutils literal notranslate\">soc20XX/&lt;project&gt;</code> telah digunakan oleh pelajar yang bekerja di Django selama 2009 dan 2010 program Google Summer of Code.</p></li>\n<li><p>Cabang <code class=\"docutils literal notranslate\">attic/&lt;project&gt;</code> telah digunakan untuk mengembangkan fitur baru utama atau percobaan tanpa mempengaruhi sisa kode Django.</p></li>\n</ul>\n<p>Gudang GIT juga mengandung <a class=\"reference external\" href=\"https://github.com/django/django/tags\">tags</a>. Ini adalah perbaikan benar dari paket terbitan Django yang telah diproduksi, sejak versi 1.0.</p>\n<p>Kode sumber untuk situs jaringan <a class=\"reference external\" href=\"https://www.djangoproject.com/\">Djangoproject.com</a> dapat ditemukan pada <a class=\"reference external\" href=\"https://github.com/django/djangoproject.com\">github.com/django/djangoproject.com</a>.</p>\n</section>\n<section id=\"the-master-branch\">\n<h2>Cabang master<a class=\"heading-anchor\" href=\"#the-master-branch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Jika anda suka mencoba kode dalam pengembangan untuk terbitan selanjutnya dari Django, atau jika anda suka menyumbang pada Django dengan memperbaiki kesalahan atau mengembangkan fitur baru, anda akan ingin mendapatkan kode dari cabang master.</p>\n<p>Catat bahwa ini akan mengambil <em>semua</em> dari Django: sebagai tambahan paad tingkat-tinggi modul <code class=\"docutils literal notranslate\">django</code> mengandung kode Python, anda akan juga mendapatkan salinan dokumentasi Django, deretan percobaan, tulisan pemaketan dan bit bermacam-macam lainnya. Kode Django akan hadir di kloning anda sebagai pelipat dinamai <code class=\"docutils literal notranslate\">django</code>.</p>\n<p>Untuk mencoba kode dalam pengembangan dengan aplikasi anda sendiri, cukup tempatkan pelipat mengandung kloningan anda pada jalur impor Python anda . lalu pernyataan <code class=\"docutils literal notranslate\">import</code> yang mencari Django akan menemukan modul <code class=\"docutils literal notranslate\">django</code> dalam kloningan anda.</p>\n<p>Jika anda akan bekerja pada kode Django (katakan, memperbaiki kesalahan atau mengembangkan fitur baru), anda dapat mungkin berhenti membaca disini dan pindah ke <a class=\"reference internal\" href=\"/id/1.10/internals/contributing/\"><span class=\"doc\">the documentation for contributing to Django</span></a>, yang melingkupi hal-hal seeprti gaya pengkodean yang dipilih dan bagaimana membangkitkan dan mengajukan sebuah tambalan.</p>\n</section>\n<section id=\"other-branches\">\n<h2>Cabang lainnya<a class=\"heading-anchor\" href=\"#other-branches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django menggunakan carang untuk mempersiapkan terbitan Django.</p>\n<p>Di masa lampau Django disimpan di Subversion, cabang-cabang juga digunakan untuk pengembangan akan datang. Sekarang Django disimpan di Git dan pengembangan fitur selesai pada persimpangan penyumbang, tetapi cabang fitur Subversion di Git untuk riwayat acuan.</p>\n<section id=\"stable-branches\">\n<h3>Cabang stabil<a class=\"heading-anchor\" href=\"#stable-branches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Cabang-cabang ini dapat ditemukan dalam gudang sebagai cabang-cabang <code class=\"docutils literal notranslate\">stable/A.B.x</code> dan akan dibuat tepat setelah alpha pertama di labeli.</p>\n<p>Sebagai contoh, segera setelah <em>Django 1.5 alpha 1</em> ditandai, cabang <code class=\"docutils literal notranslate\">stable/1.5.x</code> dibuat dan semua pekerjaan lebih jauh pada persiapan kode untuk terbitan 1.5 akhir selesai disana.</p>\n<p>Cabang-cabang ini juga menyediakan dukungan perbaikan kesalahan terbatas untuk versi terbitan paling terbaru dari Django dan dukungan keamanan untuk dua versi terbitan paling terbaru dari Django.</p>\n<p>Sebagai contoh, setelah terbitan Django 1.5, cabang <code class=\"docutils literal notranslate\">stable/1.5.x</code> hanya menerima perbaikan untuk keamanan dan kesalahan kestabilan kritis, yang nantinya diterbitkan sebagai Django 1.5.1 dan selanjutnya, <code class=\"docutils literal notranslate\">stable/1.4.x</code> hanya menerima perbaikan keamanan, dan <code class=\"docutils literal notranslate\">stable/1.3.x</code> tidak lagi menerima perbaharuan apapun.</p>\n<aside class=\"admonition-historical-information admonition\" role=\"note\">\n<p class=\"admonition-title\">Riwayat informasi</p>\n<p>Kebijakan ini untuk menangani cabang-cabang <code class=\"docutils literal notranslate\">stable/A.B.x</code> telah dipungut dimulai dengan siklus terbitan Django 1.5.</p>\n<p>Sebelumnya, cabang-cabang ini tidak dibuat sampai tepat setelah terbitan dan stabilisasi pekerjaan muncul pada cabang gudang utama. Dengan demikian, fitur baru pengembangan bekerja untuk terbitan selanjutnya dari Django dapat di perbaiki sampai terbitan akhir terjadi.</p>\n<p>Sebagai contoh, sesaat setelah terbitan Django 1.3 cabang <code class=\"docutils literal notranslate\">stable/1.3.x</code> dibuat. Dukungan resmi untuk terbitan itu telah kadaluarsa, dan sehingga itu tidak lagi menerima perawatan langsung dari proyek Django. Bagaimanapun, itu dan semua lainnya sama halnya cabang-cabang bernama melanjutkan ke anggota komunitas yang ada dan tertarik terkadang menggunakan mereka menyediakan dukungan tidak resmi untuk terbitan Django lama.</p>\n</aside>\n</section>\n<section id=\"feature-development-branches\">\n<h3>Cabang pengembangan akan datang<a class=\"heading-anchor\" href=\"#feature-development-branches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"admonition-historical-information admonition\" role=\"note\">\n<p class=\"admonition-title\">Riwayat informasi</p>\n<p>Sejak Django pindah ke Git di 2012, siapapun dapat menggandakan gudang dan membuat cabang mereka sendiri, mengurangi kebutuhan cabang-cabang resmi di gudang kode sumber.</p>\n<p>Bagian berikut kebanyakan berguna jika anda menjelajah riwayat gudang, sebagai contoh jika anda sedang memahami bagaimana beberapa fitur telah dirancang.</p>\n</aside>\n<p>Cabang-cabang pengembangan akan datang cenderung menurut sifatnya bersifat sementara. Beberapa menghasilkan fitur-fitur sukses yang digabung kembali ke dalam amster Django untuk menjadi bagian dari terbitan resmi, tetapi lainnya tidak; dalam kasus kedua ada saatnya ketika cabang tidak lagi menjadi aktif bekerja pada pengembang manapun. Pada titik ini cabang dipertimbangkan ditutup.</p>\n<p>Sayangnya, Django biasanya dirawat dengan sistem kendali perubahan Subversion, yang tidak memiliki cara standar dari menandakan ini. Sebagai pemecahan masalah, cabang-cabang dari Django yang ditutup dan tidak lagi dirawat dipindahkan kedalam <code class=\"docutils literal notranslate\">attic</code>.</p>\n<p>Untuk acuan, ikuti cabang-cabang yang kodenya akhirnya menjadi bagian dari Django itu sendiri, dan dipelihara tidak lagi secara terpisah:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">boulder-oracle-sprint</code>: Ditambahkan dukungan untuk basisdata Oracle pada pemeta keterhubungan-obyek Django. Ini telah menjadi bagian Django sejak terbitan 1.0.</p></li>\n<li><p><code class=\"docutils literal notranslate\">gis</code>: Ditambahkan dukungan untuk permintaan geografis/spasial ke pemetaan hubungan-obyek Django. Ini telah menjadi bagian dari Django sejak terbitan 1.0, sebagai aplikasi digabung <code class=\"docutils literal notranslate\">django.contrib.gis</code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">i18n</code>: Added <a class=\"reference internal\" href=\"/id/1.10/topics/i18n/\"><span class=\"doc\">internationalization support</span></a> ke Django. Ini telah menajdi bagian dari Django sejak terbitan 0.90.</p></li>\n<li><p><code class=\"docutils literal notranslate\">magic-removal</code>: Refactor utama dari kedua API internal dan umum dari pemetaan hubungan obyek Django. Ini telah menjadi bagian dari Django sejak terbitan 0.95.</p></li>\n<li><p><code class=\"docutils literal notranslate\">multi-auth</code>: Refaktor dari <a class=\"reference internal\" href=\"/id/1.10/topics/auth/\"><span class=\"doc\">Django's bundled authentication framework</span></a> yang menambahkan dukungan untuk <a class=\"reference internal\" href=\"/id/1.10/topics/auth/customizing/#authentication-backends\"><span class=\"std std-ref\">authentication backends</span></a>. Ini telah menjadi bagian dari Django sejak terbitan 0.95.</p></li>\n<li><p><code class=\"docutils literal notranslate\">new-admin</code>: Refaktor dari <a class=\"reference internal\" href=\"/id/1.10/ref/contrib/admin/\"><span class=\"doc\">Django's bundled administrative application</span></a>. Ini menjadi bagian dari Django mulai terbitan 0.91, tetapi telah digantikan oleh refaktor lainnya (lihat daftar selanjutnya) sebelum terbitan Django 1.0.</p></li>\n<li><p><code class=\"docutils literal notranslate\">newforms-admin</code>: Refaktor kedua dari aplikasi administratif gabungan Django. Ini menjadi bagian dari Django mulai terbitan 1.0, dan adalah dasar dari jelmaan saat ini dari <code class=\"docutils literal notranslate\">django.contrib.admin</code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\">queryset-refactor</code>: Refaktor dari pemetaan hubungan obyek Django internal. Ini menjadi bagian dari Django mulai terbitan 1.0.</p></li>\n<li><p><code class=\"docutils literal notranslate\">unicode</code>: Refaktor dari internal Django pada ketetapan menggunakan deretan karakter berbasis Unicode di kebanyakan tempat dalam Django dan aplikasi Django. Ini menjadi bagian dari Django mulai terbitan 1.0.</p></li>\n</ul>\n<p>Ketika Django pindah dari SVN ke Git, informasi tentang penggabungan cabang tidak dipertahankan dalam gudang kode sumber. Ini berarti bahwa cabang <code class=\"docutils literal notranslate\">master</code> dari Django tidak mengandung penggabungan perbaikan untuk cabang-cabang diatas.</p>\n<p>Bagaimanapun, informasi ini <a class=\"reference external\" href=\"https://github.com/ramiro/django-git-grafts\">available as a grafts file</a>. Anda dapat menyimpan kembali dengan menaruh baris berikut di <code class=\"docutils literal notranslate\">.git/info/grafts</code> dalam kloning lokal anda:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code>ac64e91a0cadc57f4bc5cd5d66955832320ca7a1 <span class=\"mi\">553</span>a20075e6991e7a60baee51ea68c8adc520d9a <span class=\"mi\">0</span>cb8e31823b2e9f05c4ae868c19f5f38e78a5f2e\n<span class=\"mf\">79e68</span>c225b926302ebb29c808dda8afa49856f5c d0f57e7c7385a112cb9e19d314352fc5ed5b0747 aa239e3e5405933af6a29dac3cf587b59a099927\n<span class=\"mi\">5</span>cf8f684237ab5addaf3549b2347c3adf107c0a7 cb45fd0ae20597306cd1f877efc99d9bd7cbee98 e27211a0deae2f1d402537f0ebb64ad4ccf6a4da\nf69cf70ed813a8cd7e1f963a14ae39103e8d5265 d5dbeaa9be359a4c794885c2e9f1b5a7e5e51fb8 d2fcbcf9d76d5bb8a661ee73dae976c74183098b\naab3a418ac9293bb4abd7670f65d930cb0426d58 <span class=\"mi\">4</span>ea7a11659b8a0ab07b0d2e847975f7324664f10 adf4b9311d5d64a2bdd58da50271c121ea22e397\nff60c5f9de3e8690d1e86f3e9e3f7248a15397c8 <span class=\"mi\">7</span>ef212af149540aa2da577a960d0d87029fd1514 <span class=\"mi\">45</span>b4288bb66a3cda401b45901e85b645674c3988\n<span class=\"mi\">9</span>dda4abee1225db7a7b195b84c915fdd141a7260 <span class=\"mi\">4</span>fe5c9b7ee09dc25921918a6dbb7605edb374bc9 <span class=\"mi\">3</span>a7c14b583621272d4ef53061287b619ce3c290d\na19ed8aea395e8e07164ff7d85bd7dff2f24edca dc375fb0f3b7fbae740e8cfcd791b8bccb8a4e66 <span class=\"mi\">42</span>ea7a5ce8aece67d16c6610a49560c1493d4653\n<span class=\"mi\">9</span>c52d56f6f8a9cdafb231adf9f4110473099c9b5 c91a30f00fd182faf8ca5c03cd7dbcf8b735b458 <span class=\"mi\">4</span>a5c5c78f2ecd4ed8859cd5ac773ff3a01bccf96\n<span class=\"mi\">953</span>badbea5a04159adbfa970f5805c0232b6a401 <span class=\"mi\">4</span>c958b15b250866b70ded7d82aa532f1e57f96ae <span class=\"mi\">5664</span>a678b29ab04cad425c15b2792f4519f43928\n<span class=\"mi\">471596</span>fc1afcb9c6258d317c619eaf5fd394e797 <span class=\"mf\">4e89105</span>d64bb9e04c409139a41e9c7aac263df4c <span class=\"mf\">3e9035</span>a9625c8a8a5e88361133e87ce455c4fc13\n<span class=\"mi\">9233</span>d0426537615e06b78d28010d17d5a66adf44 <span class=\"mf\">6632739e94</span>c6c38b4c5a86cf5c80c48ae50ac49f <span class=\"mf\">18e151</span>bc3f8a85f2766d64262902a9fcad44d937\n</code></pre></div>\n<p>Tambahannya, cabang-cabang berikut ditutup, tetapi kode mereka tidak pernah digabung kedalam Django dan fitur-fitur mereka tuju untuk menerapkan tidak pernah selesai:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\">full-history</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">generic-auth</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">multiple-db-support</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">per-object-permissions</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">schema-evolution</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">schema-evolution-ng</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">search-api</code></p></li>\n<li><p><code class=\"docutils literal notranslate\">sqlalchemy</code></p></li>\n</ul>\n<p>Semua cabang-cabang yang disebutkan diatas sekarang berada di <code class=\"docutils literal notranslate\">attic</code>.</p>\n<p>Akhirnya, gudang mengandung fitur cabang <code class=\"docutils literal notranslate\">soc2009/xxx</code> dan <code class=\"docutils literal notranslate\">soc2010/xxx</code>, digunakan untuk proyek Google Summer of Code.</p>\n</section>\n</section>\n<section id=\"id1\">\n<h2>Tag<a class=\"heading-anchor\" href=\"#id1\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Setiap terbitan Django ditandai dan ditanda tangani oleh <a class=\"reference internal\" href=\"/id/1.10/internals/roles/#releasers-list\"><span class=\"std std-ref\">releaser</span></a>.</p>\n<p>Etiket dapat ditemukan pada halaman <a class=\"reference external\" href=\"https://github.com/django/django/tags\">tags</a> GitHub.</p>\n</section>","rootId":"the-django-source-code-repository","toc":[{"title":"Ikhtisar tingkat-tinggi","anchor":"high-level-overview","children":[]},{"title":"Cabang master","anchor":"the-master-branch","children":[]},{"title":"Cabang lainnya","anchor":"other-branches","children":[{"title":"Cabang stabil","anchor":"stable-branches","children":[]},{"title":"Cabang pengembangan akan datang","anchor":"feature-development-branches","children":[]}]},{"title":"Tag","anchor":"id1","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/1.10/internals/"}],"prev":{"docname":"internals/deprecation","title":"Linimasa Pengusangan Django","url":"/id/1.10/internals/deprecation/"},"next":{"docname":"internals/howto-release-django","title":"Bagaimana Django Dibentuk?","url":"/id/1.10/internals/howto-release-django/"},"formats":{"html":"/id/1.10/internals/git/","markdown":"/id/1.10/internals/git.md","json":"/id/1.10/internals/git.json"},"source":"https://github.com/django/django/blob/stable/1.10.x/docs/internals/git.txt","official":"https://docs.djangoproject.com/id/1.10/internals/git/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","es","el","pl"]}