Posts

Dasar Branching dan Merging

Image
Halo teman-teman, di postingan kali ini kita akan belajar dasar-dasar dari branching dan merging pada Git. Bagi yang belum tau dengan istilah Branching dan Merging , mudahnya branching itu proses membuat cabang dari commit yang kita point saat ini. Dan Merging adalah proses menggabungkan beberapa cabang jadi satu. Kalo masih bingung kalian bisa membaca tulisan saya sebelumnya tentang Konsep dasar branch . Supaya lebih paham kita akan menggunakan ilustrasi kasus yang sudah disediakan di website resmi Git nya. Jika kaliang ingin membaca dari website resminya kalian bisa klik disini . Ilustrasi kasusnya seperti ini: Basic Branching Pertama , katakanlah kamu sedang mengerjakan sebuah website dan kamu sudah membuat beberapa commit. Lalu kamu dapat masukkan untuk mengerjakan sebuah issue (mungkin fitur baru), sebut saja issue #53. Kamu ingin mengerjakan issue ini di sebuah ...

Konsep Dasar Branch

Image
Oke teman-teman, kita telah belajar Dasat Git Command sebelumnya, sekarang kita akan belajar materi yang lebih advance lagi. Jika kita sedang mengerjakan proyek, lalu kita ingin mengembangkan fitur baru tapi kita belum yakin untuk menambahkannya ke proyek kita, kita bisa mengembangkannya di branch baru. Jika kita memulai membuat sebuah proyek pada proses inisiasi repo kita akan dibuatkan branch default yang namanya master. Branch inilah yang selama ini kita gunakan. Membuat branch sama seperti kita menduplikat branch yang sudah ada dan memisahkannya dari branch master. Tapi konsep ini sering membuat keliru. Dibawah ini akan saya coba jelaskan bagaimana  konsep branch yang sebenarnya di Git. Konsep branch Sebelum kita bahas konsep branch, kita perlu mengingat lagi bagaimana Git menyimpan perubahan yang kita lakukan. Git tidak menyimpan perubahan sebagai kumpulan file yang berubah, melainkan menyimpan kumpulan ...

Menandai versi dengan Git tag

Image
Halo teman-teman, kali ini kita akan belajar tentang Git tag. Kalian tahu kan jika kalian menggunakan aplikasi atau framework buatan orang lain biasanya aplikasi itu ada versi nya seperti codeigniter 3.1.1, whatsapp 2.1 dan lainnya. Nah versi ini menandai project itu sudah stabil ( stable)  atau sudah siap dirilis. Kita bisa menandai project kita dengan menggunakan Git tag. Pada kali ini kita akan mempelajari cara melihat list tag yang ada, membuat tag baru dan mengetahui perbedaan tipe tag. Melihat tag yang ada untuk melihat tag yang sudah ada kita bisa menggunakan perintah. git tag nanti akan muncul semua tag yang ada seperti ini. $ git tag v0.1 v1.3 tag akan muncul secara alphabetical , jadi sebenarnya urutan kemunculan tag tidak terlalu penting. Tipe - tipe tag Tag di git ada 2 tipe yaitu, lightweight dan annotated . Secara ringkasnya perbedaan dari kedua tipe tag tersebut ada...

Kapan menggunakan Loop ? Kapan Menggunakan Rekursif ?

Image
Saya menemukan bacaan yang berguna dan saya pikir kamu juga harus membacanya. Sumber asli ini menggunakan bahasa Inggris dan saya coba untuk menerjemahkannya supaya kamu lebih mudah membacanya. Tapi jika kamu ingin membaca langsung dari sumbernya kamu bisa akses dari link ini Medium  Faith Chikwekwe Kebanyakan konsep yang akan dibicarakan nanti menggunakan bahasa pemrograman Python, tapi bisa diterapkan ke banyak bahasa pemrograman lainnya. Di buku "Cracking the Coding Interview" ada pernyataan "Semua algoritma rekursif dapat diimplementasikan menggunakan iterasi (atau Loop)...", pada bagian buku "Pendekatan teknis pertanyaan interview menggunakan rekursif.". Dalam kebanyakan bahasa pemrograman memecahkan masalah iteratif biasanya menggunakan For atau While. Loop sangat bagus karena penggunaannya sangat mudah. Bagaimanapun, terkadang ini bisa menjadi mimpi buruk karena sulit untuk dibaca. Mencoba menulis kode bers...

Bekerja dengan remote di Git

Image
Halo teman-teman, kembali lagi bersama saya. Kali ini kita akan belajar tentang bagaimana cara bekerja dengan remote di Git, maksudnya misalkan kita mempunyai repositori di penyedia jasa layanan Git server seperti Github, Gitlab atau BitBucket dan kita ingin melakukan perubahan terhadap repo kita secara lokal di komputer kita, nah kita bisa menggunakan git remote ini supaya kode di repo lokal kita sama dengan kode di repo yang ada di server(supaya lebih mudah kita sebut aja yang semacam Github, Gitlab atau BitBucket dengan server). Nah langsung aja ke materi nya. Menduplikat repo dari server Supaya kita bisa bekerja secara remote kita perlu memiliki repo lokal yang sama dengan repo yang ada di server. Cara termudahnya adalah dengan meng- clone repo yang ada di server. Caranya kita tinggal mengetikkan perintah git clone https://github.com/schacon/ticgit Ganti alamat url nya sesuai dengan url dari repo server yan...

Mengembalikan Sesuatu di Git (Undoing things in Git)

Image
Oke kali ini kita akan belajar bagaimana caranya untuk meng-undo di Git, maksudnya meng-undo disini seperti mengembalikan suatu commit, atau mengembalikan suatu file dari staging area , dan mengembalikan file yang sudah di modifikasi ke keadaan sebelum dimodifikasi. Meng-Undo Commit Jika kita melakukan suatu commit lalu kita teringat bahwa ada beberapa file atau beberapa kode yang terlupa, dan kamu ingin memasukkannya di commit yang barusan kamu lakukan. Kamu bisa menggunakan perintah  git commit -m "pesan commit" --amend perintah --amend akan me- overwrite commit yang sebelumnya. Jika kamu ingin menggunakan pesan commit sebelumnya kamu cukup mengetikan  git commit --amend Jangan lupa file yang baru ditambahkan untuk dipindahkan ke staging area terlebih dahulu. Mengembalikan file dari staging area Jika kita ingin mengeluarkan beberapa file dari staging area, mi...

Melihat History Commit di Git

Image
Hai teman-teman, kali ini kita akan belajar bagaimana cara untuk melihat histori commit yang terjadi di repo kita. Misalkan kita bekerja secara tim dan sudah banyak melakukan commit fungsi ini akan membantu kita jika sewaktu-waktu kita ingin melacak commit apa saja yang terjadi. Perintah yang digunakan untuk keperluan ini adalah git log . Penggunaan basic perintah ini adalah tinggal mengetikkan saja  git log perintah ini akan menampilkan keluaran seperti ini. yang ditampilkan adalah hash commit , yaitu kumpulan karakter yang warna hijau diatas, Author dan email nya, tanggal commit dan pesan commit. Histori ditampilkan secara reverse chronological , atau maksudnya ditampilkan dari commit terakhir lalu sebelum-sebelumnya. Histori commit juga akan dikeluarkan sebanyak muatnya di jendela terminal, jika kita tekan enter lagi dia akan menampilkan commit-commit berikutnya. Untuk kel...