<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: RandyLopulalan</title>
    <description>The latest articles on DEV Community by RandyLopulalan (@randylopulalan).</description>
    <link>https://dev.to/randylopulalan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F841570%2Fa008e2ee-6adb-4c4e-9d09-8f991cd1921c.jpg</url>
      <title>DEV Community: RandyLopulalan</title>
      <link>https://dev.to/randylopulalan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/randylopulalan"/>
    <language>en</language>
    <item>
      <title>Basic Git</title>
      <dc:creator>RandyLopulalan</dc:creator>
      <pubDate>Wed, 06 Apr 2022 01:23:07 +0000</pubDate>
      <link>https://dev.to/randylopulalan/basic-git-2mb5</link>
      <guid>https://dev.to/randylopulalan/basic-git-2mb5</guid>
      <description>&lt;h2&gt;
  
  
  Apa itu git ?
&lt;/h2&gt;

&lt;p&gt;Git adalah salah satu tool yang sering digunakan dalam proyek pengembangan software.&lt;br&gt;
Git bahkan menjadi tool yang wajib dipahami oleh programmer, karena banyak digunakan di mana-mana.&lt;br&gt;
Artikel ini akan membahas pengenalan Git dan perintah Git yang sering di gunakan, perintah Git ada sangat banyak mungkin akan di bahas pada pembahasan lain. Untuk mempelajari Git lebih lanjut, saya sudah menyediakan link di bagian akhir.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 Perintah git yang sering digunakan.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. git status&lt;/strong&gt;&lt;br&gt;
perintah Git yang sering digunakan yaitu berfungsi untuk mengecek status pada repository, perubahan yang terjadi distaging index dan working directory atau detail perubahan repository mulai dari data yang diedit/diubah, data baru, data dihapus dll.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git status&lt;/code&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B72uX2ch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x56cmyuzyeri11j5acn0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B72uX2ch--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x56cmyuzyeri11j5acn0.png" alt="Image description" width="562" height="192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. git add&lt;/strong&gt;&lt;br&gt;
yaitu berfungsi untuk memindahkan semua file dari working directory ke staging index.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git add namafile01.txt&lt;/code&gt; atau &lt;code&gt;git add namafile01.txt namafile02.txt&lt;/code&gt;&lt;br&gt;
jika ada banyak file yang ingin dipindahkan sekaligus bisa menggunakan &lt;code&gt;git add .&lt;/code&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yupRM6_S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehrchjgc16xsyvpyre7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yupRM6_S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ehrchjgc16xsyvpyre7m.png" alt="Image description" width="563" height="253"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. git commit -m "message"&lt;/strong&gt;&lt;br&gt;
untuk menambah commit baru dan pesan, sehingga semua perubahan yang ada tersimpan di repository.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git commit -m "mengubah file01.txt"&lt;/code&gt; atau bisa juga &lt;code&gt;git add . &amp;amp;&amp;amp; git commit -m "mengubah file01.txt"&lt;/code&gt; untuk memindahkah perubahan ke staging index dan langsung dicommit&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ASo625a8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4f6f25rsqtvlxch96aw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ASo625a8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r4f6f25rsqtvlxch96aw.png" alt="Image description" width="439" height="82"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. git log&lt;/strong&gt;&lt;br&gt;
melihat history/log commit yang sudah kita lakukan pada repository.&lt;br&gt;
&lt;code&gt;git log&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--91DWPAYD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hx3pnz1mgnga0iqdk18f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--91DWPAYD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hx3pnz1mgnga0iqdk18f.png" alt="Image description" width="507" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;atau bisa juga &lt;code&gt;git log --oneline&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pWSkfo6J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u2ptyaucqxevaixuhamx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pWSkfo6J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u2ptyaucqxevaixuhamx.png" alt="Image description" width="331" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. git reset   &amp;lt;7 digit awal hash&amp;gt;&lt;/strong&gt;&lt;br&gt;
mereset commit dan kembali ke commit sebelumnya atau head dipindahkan ke commit yang sebelumnya, kata reset disini bukan berarti data repository akan dihapus melainkan hanya memindahkan head nya saja, contoh ada 1 2 3 4 commit dan kita reset ke commit 2 yang terjadi adalah head pindah/mundur ke commit 2, perubahaan yang terjadi pada commit 3 dan 4 akan hilang buka di hapus, commit 3 dan 4 masih tersimpan hanya saja perubahan filenya hilang, tapi tenang saja jika ternyata kita berubah pikiran dan ingin kembali ke commit yang terakhir kita hanya perlu reset lagi menggunakan nomor hash commit yang terakhir, agar lebih jelas bisa di lihat pada foto dibawah ini.&lt;br&gt;
&lt;em&gt;info penting, selalu copy dan simpan nomor hash dan posisi head ke memo sebelum melakukan reset&lt;/em&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xr9G1o24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pzxn8jxmdja9eui3czv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xr9G1o24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pzxn8jxmdja9eui3czv5.png" alt="Image description" width="779" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;contoh nomor hash dan head:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tj_YIL8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/300fwn1ne99owdc6r7oa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tj_YIL8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/300fwn1ne99owdc6r7oa.png" alt="Image description" width="469" height="194"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c9bxs1is--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u75eh6hplwp0ejcbemge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c9bxs1is--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u75eh6hplwp0ejcbemge.png" alt="Image description" width="428" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;kembali ke topik git reset git reset   &amp;lt;7 digit awal hash&amp;gt;, dalam mode reset terdapat 3 mode yaitu :&lt;/p&gt;

&lt;p&gt;a. mode &lt;code&gt;--soft&lt;/code&gt;, reset yang dimana commit terakhir akan dipindahkan ke staging index atau working directory dan tidak dihapus.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--joD6yIYw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i89tedut87m1phcw5k81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--joD6yIYw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i89tedut87m1phcw5k81.png" alt="Image description" width="421" height="343"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;b. mode &lt;code&gt;--mixed&lt;/code&gt; (default), reset yang dimana commit terakhir akan dipindahkan ke working directory, dan tidak di hapus.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0XVE4IB9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sly4perf7y08fqfcqnlk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0XVE4IB9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sly4perf7y08fqfcqnlk.png" alt="Image description" width="539" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;c. mode &lt;code&gt;--hard&lt;/code&gt;, mode yang akan menghancurkan semua perubahan dan menghapusnya dari direktori lokal. Gunakan ini hanya jika Anda tahu apa yang Anda lakukan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3AIFyv1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fh4sjczwjewwpa7ird11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3AIFyv1F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fh4sjczwjewwpa7ird11.png" alt="Image description" width="555" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;jika berubah pikiran, ternyata tidak jadi mereset&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZWlUQ4E2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0emnul0y1lrsj83ve73q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZWlUQ4E2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0emnul0y1lrsj83ve73q.png" alt="Image description" width="554" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;selesai&lt;/strong&gt;&lt;br&gt;
silahkan bisa dicoba agar lebih paham, demikian artikel ini somoga bisa bermanfaat untuk menambah ilmu atau informasi tambahan.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;refrensi :&lt;/em&gt;&lt;br&gt;
&lt;a href="https://git-scm.com/doc"&gt;Git Documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>git</category>
    </item>
  </channel>
</rss>
