Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Belajar Menggunakan Git

Posted on December 10, 2012

Git, adalah salah satu versioning tool yang populer bagi programmer. Git sendiri merupakan aplikasi yang dikembangkan oleh om Linus Torvalds (pengembang kernel Linux) untuk mewadahi kebutuhan versioning kernel yang saat itu sedang bermasalah dengan penyedia awal.

Instalasi Git

Untuk instalasi Git sendiri anda bisa merujuk pada platform anda masing-masing. Karena saya menggunakan Mandriva Linux, cukup menuliskan perintah:

[sourcecode language=”bash”]sudo urpmi git[/sourcecode]

perintah install di Linux lain silakan disesuaikan.

Untuk versi Windows, anda bisa dapatkan msysgit:
http://code.google.com/p/msysgit

Untuk versi Mac, anda bisa dapatkan di:
http://code.google.com/p/git-osx-installer

Konfigurasi Dasar Git

Konfigurasi dasar bisa anda buat atau dibuatkan oleh Git sendiri dengan perintah git config. Setidaknya ada 2 hal yang harus anda tambahkan pada konfigurasi git, yaitu username dan email anda. Lakukan hal itu dengan perintah:

[sourcecode language=”bash”]
git config –global user.name "emka"
git config –global user.email "luthfi@emka.web.id"
[/sourcecode]

konfigurasi dalam perintah diatas adalah konfigurasi global (di /etc/gitconfig) sehingga berlaku global (untuk semua repo git yang anda miliki).

Inisialisasi dan Commit Awal Proyek

Untuk membuat repo git dari source code anda, silakan gunakan perintah git init. Terlebih dulu pastikan anda masuk ke direktori project anda. Sehingga memudahkan proses init Git nanti.

contoh:

[sourcecode language=”bash”]
cd /home/emka/project/bidikmisi
git init
[/sourcecode]

perintah diatas akan membuat repo git pada direktori /home/emka/project/bidikmisi.

Nah setelah pada tahap ini, anda harus menambahkan semua file yang sudah anda bikin sebagai sebuah proyek ke repo git anda (dalam bahasa sederhana, anda harus mendatabasekan semua file project anda).

lakukan dengan perintah:

[sourcecode]git add .[/sourcecode]

perintah diatas akan menambahkan file apapun pada direktori yang sudah anda tentukan ke dalam repo git. nah, jika anda hanya ingin menambahkan file dengan ekstensi tertentu, silakan gunakan perintah:

[sourcecode]git add *.php[/sourcecode]

perintah diatas hanya akan menambahkan file PHP ke dalam repo git.

Setelah anda tambahkan (git add), anda harus melakukan commit (penggabungan ke repo). Jika add itu hanya menambahkan file-file ke dalam memori, maka perintah commit itu adalah menambahkan file ke dalam repo git sesungguhnya (proses memindah file beneran).

nah, pada proses commit inilah anda bisa memasukkan pesan tertentu. misal, pesan inisialisasi awal proyek.

[sourcecode]git commit -m ‘inisialisasi awal proyek'[/sourcecode]

Pada tahap ini, proyek anda sudah resmi memakai fitur versioning dengan Git.

Latihan Mengubah dan Commit File

Konsep versioning adalah menambahkan semua file ke repo, mengedit dan menambahkan pesan ke repo git. Jadi semua perubahan source code bisa terlacak baik di file mana, oleh siapa dan apa saja yang dibagikan.

Contoh nih, saya ubah file /include/view/mentoring/index.php. Saya ganti deskripsi judul modulnya. Saya add dan commit ke repo dengan pesan “ubah message saat tidak ada data bimbingan”.

[sourcecode language=”bash”]
diff –git a/include/view/mentoring/index.php b/include/view/mentoring/index.php
index c08c8b8..cb14b25 100644
— a/include/view/mentoring/index.php
+++ b/include/view/mentoring/index.php
@@ -1,7 +1,7 @@
<!–?php <br ?–> wpscreen_begin();
wpscreen_title( ‘Daftar Peserta Mentoring’, ‘rekap’ );
-wpscreen_desc(‘Berikut adalah daftar peserta nama peserta mentoring yang anda ampu.’);
+wpscreen_desc(‘Berikut adalah daftar peserta nama peserta mentoring. Peserta mentoring adalah mahasiswa bidikmisi yang meraih IPK kurang dari standard yang diatur oleh Bidikmisi Unnes (< 3.0).’); ?></pre>
@@ -15,7 +15,7 @@ wpscreen_desc(‘Berikut adalah daftar peserta nama peserta mentoring yang anda am if(empty($mentees)) {- echo ”;+ echo ”; }else{ $no = 1; foreach($mentees as $m)[/sourcecode]

Tidak ada data peserta mentor yang anda ampu. Tidak ada data peserta mentoring untuk semester ini.

tanda – (minus) pada sebuah baris menunjukkan versi code A (sebelum diubah) dan tanda + (plus) adalah code versi B (setelah diubah).

Berikut tampilan repo git saya (dengan menggunakan ViewGit):

dan ini salah satu commit diff yang saya lakukan:

Note. Menggunakan Git atau versioning tool berarti mengubah budaya anda menjadi lebih disiplin mendokumentasikan source code anda.

Terbaru

  • Apa Itu Kompensasi Sistem Trail Mobile Legends? Ini Penjelasan dan Cara Klaim Hadiahnya
  • Pixel 2 Tersandung Pembaruan Desember 2025: Fitur Baru dan Perbaikan Penting
  • Ini Cara Reset Desil di Aplikasi Cek Bansos Biar Valid (Update Januari 2026)
  • Apa Itu EZNET Wireless dan Fiber Optic? Ini Perbedaan dan Pengertian Lengkapnya
  • Pengertian Rework Magic Wheel dan Rank Mythic Eternal: Apa itu Perubahan Sistem Baru Mobile Legends?
  • Apa Itu Diamond Combo? Pengertian Game Puzzle Viral yang Katanya Bisa Hasilkan Cuan
  • Apa Itu Showbox? Pengertian, Fungsi, dan Cara Menggunakannya di Android
  • Cara Mengatasi Fitur Monet Facebook Pro Tiba-tiba Hilang
  • Google Bikin Kejutan! Pixel 10 Diskon Gila-gilaan di YouTube Premium
  • Apa Itu Google CC? Ini Pengertian Agen Produktivitas AI Eksperimental Terbaru
  • Apa Itu Ultras Seblak di eSport? Pengertian dan Fenomena Baru Suporter eSport
  • Android 16: Animasi Folder Baru yang Mengubah Cara Kita Berinteraksi!
  • Android 16: Notifikasi Lokasi ‘Blue Dot’ – Fitur Baru yang Perlu Kalian Ketahui!
  • Apa Itu Risiko Auto Click di Event Spongebob Mobile Legends? Ini Penjelasannya
  • Apa Itu Fitur Eksperimental Windows? Ini Pengertian dan Cara Menonaktifkannya
  • Apa Itu Android 16 Beta 1? Ini Pengertian dan Fitur Terbarunya
  • Belum Tahu? Ini Trik Supaya Bisa Dapat Skin Patrick Mobile Legends dengan Harga Murah
  • Pixel Desember 2025: Update Besar Siap Meluncur, Apa yang Baru?
  • Apa Itu HYFE XL Prioritas? Ini Pengertian, FUP, dan Realita Kecepatannya
  • Pengertian Render dan Convert: Apa Bedanya dalam Video Editing?
  • Cara Mengatasi Aplikasi Office yang Terus Muncul dan Menerapkan Perubahan Pengaturan Privasi
  • Pixel Launcher Mendapatkan Sentuhan Google Search Baru!
  • Penyebab Aplikasi Wondr BNI Tidak Bisa Dibuka
  • Kode 0425 Daerah Mana? Ini Pengertian dan Fakta Sebenarnya
  • Apa Itu SSS CapCut? Pengertian Downloader Video Tanpa Watermark yang Wajib Kalian Tahu
  • Apa Itu Paket GamesMAX Telkomsel? Ini Pengertian dan Fungsinya Bagi Gamers
  • Apa Itu Menu Plus di Google Search? Ini Pengertian dan Fungsinya
  • Apa Itu Lepas Kolpri? Ini Pengertian dan Fenomenanya di Dunia Gaming
  • Pixel Buds Pro Dapat Update Software dengan Dukungan ANC Adaptif dan Peningkatan Audio
  • Mous Pixel Watch 4 Akan Hadir dengan Charger Baru dan Fitur-Fitur Terbaru
  • Apa Itu AI Kill Switch di Firefox? Ini Pengertian dan Detail Fitur Terbarunya
  • Apa Itu Platform Modular Intel Alder Lake N (N100)? Ini Pengertian dan Spesifikasinya
  • Apa Itu Armbian Imager? Pengertian Utilitas Flashing Resmi untuk Perangkat ARM Kalian
  • Apa Itu OpenShot 3.4? Pengertian dan Fitur LUT Terbaru untuk Grading Warna
  • Flatpak 1.16.2: Sandbox Baru untuk GPU Intel Xe dan VA-API
  • Loading Model AI Lama? Coba Fitur Cached Models RunPod Ini, Hemat Waktu & Biaya!
  • Replicate Diakuisisi Cloudflare? Tenang, Ini Justru Kabar Baik Buat Developer AI
  • Apa Itu Nemotron-3 Nano? Pengertian Model Bahasa Ringkas dan Hasil Uji Cobanya
  • Prompt AI Dapur Aestetik
  • Prompt AI Suami Istri Bawa Terong
  • Apa Itu “I Am Not a Robot – reCAPTCHA Verification ID: 2165”? Ini Pengertian dan Bahayanya
  • Apa Itu Serangan Clop Ransomware pada CentreStack? Ini Pengertian dan Dampaknya
  • Apa Itu E-Note? Pengertian Platform Kripto yang Baru Saja Disita FBI
  • Pengertian CVE-2025-37164: Celah Keamanan Fatal di HPE OneView Adalah?
  • Apa Itu APT137? Pengertian Kelompok Peretas Tiongkok yang Mengincar Windows
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ

©2025 emka.web.id | Design: Newspaperly WordPress Theme