# Command GIT

<table><thead><tr><th width="385.94358974358977">Command</th><th width="376">Ket</th></tr></thead><tbody><tr><td><code>git init</code></td><td>untuk konfigurasi dengan project</td></tr><tr><td><code>git add .</code></td><td>menambahkan komentari</td></tr><tr><td><code>git commit -m "#"</code></td><td>komentari (pastikan clean)</td></tr><tr><td><code>git status</code></td><td>cek isi dalam project (pastikan clean) kalo ada yg merah berarti belum commit</td></tr><tr><td><code>git checkout</code></td><td>pindah branch</td></tr><tr><td><code>git branch</code></td><td>cek branch yg ada di project</td></tr><tr><td><code>git log --oneline</code></td><td>cek status pengerjaan</td></tr><tr><td><code>git reset</code></td><td>untuk menghapus commit sebelumnya (undo) codingan tetap masih ada</td></tr><tr><td><code>git revert -m 1 HEAD</code></td><td>membatalkan commit terakhir</td></tr><tr><td><code>git "--hard"</code></td><td>commit sebelumnya &#x26; coding hilang</td></tr><tr><td><code>git branch -D &#x3C;nama branch yg akan dihapus></code></td><td>untuk menghapus branch &#x26; secara otomatis coding ikut terhapus</td></tr><tr><td><code>git merge &#x3C;nama branch yg akan digabung></code></td><td>untuk menggabungkan branch</td></tr><tr><td><code>git clone &#x3C;link repository></code></td><td>untuk cloning/download file repository di github (dari online ke lokal)</td></tr><tr><td><code>git remote add &#x3C;user github> &#x3C;link repository></code></td><td>clone repository dari lokal ke online</td></tr><tr><td><code>git push</code></td><td>kirim code dari lokal ke original</td></tr><tr><td><code>git push origin &#x3C;nama branch></code></td><td>push satu arah (rekomend untuk branch lebih dari 1)</td></tr><tr><td><code>git pull</code></td><td>kirim code dari online ke lokal</td></tr><tr><td><code>git fetch</code></td><td></td></tr><tr><td><code>git fetch &#x26;&#x26; git checkout &#x3C;nama branch></code></td><td>mengambil branch dari online ke lokal</td></tr><tr><td><code>git push &#x3C;user github></code></td><td>push coding dari lokal ke online</td></tr><tr><td><code>git push --set-upstream indrysfa indry</code></td><td>settingan awal push dari lokal ke online</td></tr><tr><td><code>git --force</code></td><td>kalau terjadi rejected</td></tr><tr><td><code>git pull orgin indry --allowe-unrelated-hitories</code></td><td>kalau terjadi conflict beda branch default</td></tr></tbody></table>

### Clone Online Upload Project Local to Online

<table><thead><tr><th width="281">Command</th><th width="109">Ket</th></tr></thead><tbody><tr><td><code>git init</code></td><td></td></tr><tr><td><code>git config user.name &#x3C;username></code></td><td></td></tr><tr><td><code>git config user.email &#x3C;someone@someplace.com></code></td><td></td></tr><tr><td><code>git remote add origin &#x3C;url repo></code></td><td></td></tr><tr><td><code>git remote</code></td><td>cek branch origin sudah ada atau belum</td></tr><tr><td><code>git status</code></td><td>jika masih merah lakukan commit</td></tr><tr><td><code>git push -u origin master</code></td><td></td></tr></tbody></table>
