import{_ as e}from"./CreditImage.vue_vue_type_script_setup_true_lang.45085321.js";import{o as l,c as p,b as o,p as a,q as t}from"./app.eb8dc3f7.js";const c={class:"prose"},r=t(`<p>Catatan berisi beberapa perintah Git yang sering digunakan.</p><h2>Change git init Default Branch Name</h2><p>Setelah Git versi 2.28, kita dapat menentukan nama branch default default secara global untuk setiap kali melakukan <code>git init</code>, yaitu dengan perintah berikut:</p><h3>Global Configuration</h3><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git config </span><span style="color:#F92672;">--</span><span style="color:#F8F8F2;">global init.defaultBranch main</span></span>
<span class="line"></span></code></pre><h3>Initialize New Repository</h3><p>Setelah konfigurasi di atas, apabila kita melakukan inisiasi git baru, maka akan membuat branch baru dengan nama <code>main</code>.</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git init</span></span>
<span class="line"></span></code></pre><p>Output:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">Initialised empty Git repository </span><span style="color:#F92672;">in</span><span style="color:#F8F8F2;"> </span><span style="color:#AE81FF;">D:</span><span style="color:#E6DB74;">/Repo/</span><span style="color:#F8F8F2;">Test Project</span><span style="color:#F92672;">/</span><span style="color:#F8F8F2;">.git</span><span style="color:#F92672;">/</span></span>
<span class="line"></span></code></pre><h3>Check Status</h3><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git status</span></span>
<span class="line"></span></code></pre><p>Output:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">On branch main</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F8F8F2;">No commits yet</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F8F8F2;">nothing to commit (create</span><span style="color:#F92672;">/</span><span style="color:#F8F8F2;">copy files </span><span style="color:#F92672;">and</span><span style="color:#F8F8F2;"> use </span><span style="color:#E6DB74;">&quot;git add&quot;</span><span style="color:#F8F8F2;"> to track)</span></span>
<span class="line"></span></code></pre><h2>Rename <code>master</code> branch menjadi <code>main</code></h2><p>Untuk mengubah nama branch <code>master</code> menjadi <code>main</code> dapat dilakukan dengan cara berikut:</p><ol><li><p>Pertama kita pastikan bahwa kita tengah berada di branch <code>master</code></p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git checkout master</span></span>
<span class="line"></span></code></pre><p>Output:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">Switched to branch </span><span style="color:#E6DB74;">&#39;master&#39;</span></span>
<span class="line"></span></code></pre></li><li><p>Input perintah berikut untuk mengubah nama branch menjadi <code>main</code></p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git branch </span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">m main</span></span>
<span class="line"></span></code></pre></li><li><p>Lalu kita pastikan perubahan nama branch sudah berhasil atau tidak</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git branch</span></span>
<span class="line"></span></code></pre><p>Output:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F92672;">*</span><span style="color:#F8F8F2;"> main</span></span>
<span class="line"><span style="color:#F8F8F2;">  newfeature</span></span>
<span class="line"></span></code></pre></li></ol><blockquote><p><code>newfeature</code> hanya contoh nama branch lain yang ada di repo.</p></blockquote><h2>Commit History</h2><p>Perintah dasar untuk menampilkan commit history adalah: <code>git log</code>. Tapi perintah ini akan menampilkan list commit dengan tampilan yang kurang intuitif dan mungkin menampilkan informasi yang tidak perlu. Berikut perintah yang bisa digunakan untuk menampilkan log dengan tampilan yang lebih mudah dibaca:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git log </span><span style="color:#F92672;">--</span><span style="color:#F8F8F2;">pretty</span><span style="color:#F92672;">=</span><span style="color:#AE81FF;">format:</span><span style="color:#E6DB74;">&quot;%s by %an at %ar&quot;</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">--</span><span style="color:#F8F8F2;">graph </span><span style="color:#F92672;">--</span><span style="color:#F8F8F2;">shortstat</span></span>
<span class="line"></span></code></pre><p>Output:</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F92672;">*</span><span style="color:#F8F8F2;">   Merge branch </span><span style="color:#E6DB74;">&#39;newfeature&#39;</span><span style="color:#F8F8F2;"> by ahoNerd at </span><span style="color:#AE81FF;">15</span><span style="color:#F8F8F2;"> seconds ago</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;">\\</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">*</span><span style="color:#F8F8F2;"> New Feature </span><span style="color:#AE81FF;">2</span><span style="color:#F8F8F2;"> by ahoNerd at </span><span style="color:#AE81FF;">2</span><span style="color:#F8F8F2;"> minutes ago</span><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span><span style="color:#F8F8F2;">  </span><span style="color:#AE81FF;">1</span><span style="color:#F8F8F2;"> file changed, </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> insertions(</span><span style="color:#F92672;">+</span><span style="color:#F8F8F2;">), </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> deletions(</span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">)</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">*</span><span style="color:#F8F8F2;"> New Feature by ahoNerd at </span><span style="color:#AE81FF;">5</span><span style="color:#F8F8F2;"> minutes ago</span><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span><span style="color:#F8F8F2;">  </span><span style="color:#AE81FF;">1</span><span style="color:#F8F8F2;"> file changed, </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> insertions(</span><span style="color:#F92672;">+</span><span style="color:#F8F8F2;">), </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> deletions(</span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">)</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F92672;">*</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> New Fix by ahoNerd at </span><span style="color:#AE81FF;">4</span><span style="color:#F8F8F2;"> minutes ago</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;"> </span><span style="color:#F92672;">|</span></span>
<span class="line"><span style="color:#F92672;">|</span><span style="color:#F8F8F2;">    </span><span style="color:#AE81FF;">1</span><span style="color:#F8F8F2;"> file changed, </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> insertions(</span><span style="color:#F92672;">+</span><span style="color:#F8F8F2;">), </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> deletions(</span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">)</span></span>
<span class="line"></span>
<span class="line"><span style="color:#F92672;">*</span><span style="color:#F8F8F2;"> Initial by ahoNerd at </span><span style="color:#AE81FF;">57</span><span style="color:#F8F8F2;"> minutes ago</span></span>
<span class="line"><span style="color:#F8F8F2;">   </span><span style="color:#AE81FF;">1</span><span style="color:#F8F8F2;"> file changed, </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> insertions(</span><span style="color:#F92672;">+</span><span style="color:#F8F8F2;">), </span><span style="color:#AE81FF;">0</span><span style="color:#F8F8F2;"> deletions(</span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">)</span></span>
<span class="line"></span></code></pre><h2>Ignore file yang sudah terlanjur di-commit</h2><p>Seperti yang telah kita ketahui bahwa git dapat mengabaikan file atau direktori yang kita atur melalui file <code>.gitignore</code>. Tapi hal tersebut hanya berlaku untuk file yang berstatus <code>unctracked</code> atau belum di-commit. Nah, bagaimana jika kita ingin mengabaikan beberapa file atau folder yang sudah terlanjur di-commit? Berikut ini step-by-step-nya:</p><h3>Persiapan</h3><ol><li>Pastikan semua revisi yang sedang dikerjakan di-<code>stash</code> atau di-<code>commit</code> terlebih dahulu.</li><li>Pastikan juga file <code>.gitignore</code> sudah berisi semua file dan atau direktori yang sesuai.</li></ol><h3>Proses clean-up</h3><ol><li><p>Hapus semua file dari index (tenang saja dengan perintah ini tidak akan menghapus file sebenarnya)</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git rm </span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">r </span><span style="color:#F92672;">--</span><span style="color:#F8F8F2;">cached .</span></span>
<span class="line"></span></code></pre></li><li><p>Karena semua file sudah dihapus dari index, maka kita perlu menambahkan lagi semua file ke stagging area</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git add .</span></span>
<span class="line"></span></code></pre></li><li><p>Lakukan commit</p><pre class="shiki" style="background-color:#272822;"><code><span class="line"><span style="color:#F8F8F2;">git commit </span><span style="color:#F92672;">-</span><span style="color:#F8F8F2;">m </span><span style="color:#E6DB74;">&quot;Clean up ignored files&quot;</span></span>
<span class="line"></span></code></pre></li></ol><h2>Credit</h2>`,30),i={__name:"my-fav-git-command",setup(F,{expose:s}){return s({frontmatter:{}}),(d,u)=>{const n=e;return l(),p("div",c,[r,o(n,{"data-src":"/pimg/gabriel-heinzer-EUzk9BIEq6M-unsplash.webp",alt:"Credit Image",width:"1200",height:"632","data-username":"Gabriel Heinzer","data-user":"https://unsplash.com/@6heinz3r?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText","data-website":"Unsplash","data-weburl":"https://unsplash.com/s/photos/git?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText"})])}}};typeof a=="function"&&a(i);export{i as default};
