{"title":"Gudang sumber kode Django","version":"3.2","locale":"id","docname":"internals/git","url":"/id/3.2/internals/git/","canonical":"https://djangodocs.dev/id/3.2/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\"><span class=\"pre\">git</span></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=\"https://git-scm.com/doc\">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\"><span class=\"pre\">main</span></code> contains the main in-development code which will become\nthe next packaged release of Django. This is where most development\nactivity is focused.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">stable/A.B.x</span></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</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>Sejumlah etiket juga ada dibawah awalan <code class=\"docutils literal notranslate\"><span class=\"pre\">archive/</span></code> untuk <a class=\"reference internal\" href=\"#archived-feature-development-work\"><span class=\"std std-ref\">archived work</span></a>.</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-main-branch\">\n<h2>Cabang utama<a class=\"heading-anchor\" href=\"#the-main-branch\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>If you'd like to try out the in-development code for the next release of\nDjango, or if you'd like to contribute to Django by fixing bugs or developing\nnew features, you'll want to get the code from the main branch.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Catatan</p>\n<p>Prior to March 2021, the main branch was called <code class=\"docutils literal notranslate\"><span class=\"pre\">master</span></code>.</p>\n</aside>\n<p>Catat bahwa ini akan mengambil <em>semua</em> dari Django: sebagai tambahan paad tingkat-tinggi modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></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\"><span class=\"pre\">django</span></code>.</p>\n<p>Untuk mencoba kode dalam-pengembangan dengan aplikasi milik anda, tempatkan direktori mengandung kloning anda pada jalur impor Python. Kemudian pernyataan <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span></code> yang mencari Django akan menemukan modul <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code> dalam kloning 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/3.2/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=\"stable-branches\">\n<h2>Cabang stabil<a class=\"heading-anchor\" href=\"#stable-branches\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django menggunakan cabang untuk menyiapkan terbitan Django. Setiap deretan terbitan utama mempunyai cabang stabil sendiri.</p>\n<p>Cabang-cabang ini dapat ditemukan dalam gudang sebagai cabang-cabang <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/A.B.x</span></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\"><span class=\"pre\">stable/1.5.x</span></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 dan keamanan seperti digambarkan dalam <a class=\"reference internal\" href=\"/id/3.2/internals/release-process/#supported-versions-policy\"><span class=\"std std-ref\">Versi didukung</span></a>.</p>\n<p>Sebagai contoh, setelah terbitan Django 1.5, cabang <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/1.5.x</span></code> hanya menerima perbaikan untuk keamanan dan kesalahan kestabilan kritis, yang biasanya diterbikan ketika Django 1.5.1 dan selanjutnya, <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/1.4.x</span></code> hanya menerima perbaikan keamanan dan kehilangan data, dan <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/1.3.x</span></code> tidak lagi menerima pembaharuan apapun.</p>\n<aside class=\"admonition-historical-information admonition\">\n<p class=\"admonition-title\">Riwayat informasi</p>\n<p>Kebijakan ini untuk menangani cabang-cabang <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/A.B.x</span></code> telah dipungut dimulai dengan siklus terbitan Django 1.5.</p>\n<p>Sebelumnya, cabang-cabang ini tidak dibuat sampai benar setelah diterbitkan dan stabilisasi pekerjaan muncul pada cabang gudang utama. Dengan demikian, tidak ada pekerjaan pengembangan baru untuk terbitan selanjutnya dari Django dapat diserahkan sampai terbitan akhir terjadi.</p>\n<p>Sebagai contoh, pendeknya setelah terbitan dari Django 1.3 cabang <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/1.3.x</span></code> dibuat. Dukungan resmi untuk terbitan itu telah berakhir, dan itu tidak lagi menerima perbaikan langsung dari proyek Django. Bagaimanapun, itu dan semua cabang-cabang yang bernama mirip lanjut tetap ada, dan anggota komunitas yang tertarik terkadang menggunakan mereka untuk menyediakan dukungan tidak resmi untuk terbitan Django lama.</p>\n</aside>\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 penerbit.</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 id=\"archived-feature-development-work\">\n<span id=\"id3\"></span><h3>Arsip pekerjaan pengembangan-fitur<a class=\"heading-anchor\" href=\"#archived-feature-development-work\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<aside class=\"admonition-historical-information admonition\">\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>Feature-development branches tend by their nature to be temporary. Some\nproduce successful features which are merged back into Django's main branch to\nbecome part of an official release, but others do not; in either case, there\ncomes a time when the branch is no longer being actively worked on by any\ndeveloper. At this point the branch is considered closed.</p>\n<p>Django biasaya dirawat dengan sistem kendali perbaikan Subversion, yang tidak memiliki cara standar dari mengindikasikan ini. Sebagai sebuah solusi, cabang-cabang Django yang ditutup dan tidak lagi dirawat dipindahkan kedalam <code class=\"docutils literal notranslate\"><span class=\"pre\">attic</span></code>.</p>\n<p>Sejumlah etiket ada dibawah awalan 11archive/`` untuk merawat acuan ke sini dan pekerjaan dari minat riwayat.</p>\n<p>Etiket berikut dibawah awalan <code class=\"docutils literal notranslate\"><span class=\"pre\">archive/attic/</span></code> mengacu ujung cabang dimana kode  whose code akhirnya menjadi bagian dari Django itu sendiri:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">boulder-oracle-sprint</span></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\"><span class=\"pre\">gis</span></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\"><span class=\"pre\">django.contrib.gis</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">i18n</span></code>: Added <a class=\"reference internal\" href=\"/id/3.2/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\"><span class=\"pre\">magic-removal</span></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\"><span class=\"pre\">multi-auth</span></code>: Refaktor dari <a class=\"reference internal\" href=\"/id/3.2/topics/auth/\"><span class=\"doc\">Django's bundled authentication framework</span></a> yang menambahkan dukungan untuk <a class=\"reference internal\" href=\"/id/3.2/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\"><span class=\"pre\">new-admin</span></code>: Refaktor dari <a class=\"reference internal\" href=\"/id/3.2/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\"><span class=\"pre\">newforms-admin</span></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\"><span class=\"pre\">django.contrib.admin</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">queryset-refactor</span></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\"><span class=\"pre\">unicode</span></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>Selain itu, etiket berikut dibawah awalan <code class=\"docutils literal notranslate\"><span class=\"pre\">archive/attic/</span></code> mengacu ujung cabang yang telah ditutup, tetapi kodenya tidak pernah digabungkan kedalam Django, dan fitur-ditur yang mereka tuju untuk diterapkan tidak pernah selesai:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">full-history</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">generic-auth</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">multiple-db-support</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">per-object-permissions</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">schema-evolution</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">schema-evolution-ng</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">search-api</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sqlalchemy</span></code></p></li>\n</ul>\n<p>Akhirnya, dibawah awalan <code class=\"docutils literal notranslate\"><span class=\"pre\">archive/</span></code>, gudang mengandung etiket <code class=\"docutils literal notranslate\"><span class=\"pre\">soc20XX/&lt;project&gt;</span></code> mengacu dari ujung cabang yang digunakan oleh siswa yang bekerja pada program Django selama 2009 dan 2010 di Google Summer of Code programs.</p>\n</section>\n</section>","rootId":"the-django-source-code-repository","toc":[{"title":"Ikhtisar tingkat-tinggi","anchor":"high-level-overview","children":[]},{"title":"Cabang utama","anchor":"the-main-branch","children":[]},{"title":"Cabang stabil","anchor":"stable-branches","children":[]},{"title":"Tag","anchor":"id1","children":[{"title":"Arsip pekerjaan pengembangan-fitur","anchor":"archived-feature-development-work","children":[]}]}],"breadcrumbs":[{"docname":"internals/index","title":"Dalam Django","url":"/id/3.2/internals/"}],"prev":{"docname":"internals/deprecation","title":"Linimasa Pengusangan Django","url":"/id/3.2/internals/deprecation/"},"next":{"docname":"internals/howto-release-django","title":"Bagaimana Django Dibentuk?","url":"/id/3.2/internals/howto-release-django/"},"formats":{"html":"/id/3.2/internals/git/","markdown":"/id/3.2/internals/git.md","json":"/id/3.2/internals/git.json"},"source":"https://github.com/django/django/blob/stable/3.2.x/docs/internals/git.txt","official":"https://docs.djangoproject.com/id/3.2/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","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}