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

  • Daftar Sekarang! Beasiswa S2 di Italia dari IYT Scholarship 2026 Sudah Dibuka
  • Sejarah Hantavirus dan Perkembangannya Sampai ke Indonesia
  • Kementerian Pendidikan: Mapel Bahasa Inggris Wajib di SD Mulai 2027!
  • Ketua Fraksi PKB MPR-RI: Kemenag Respon Cepat Pendidikan Santri Ndolo Kusumo Pati yang Terdampak
  • Viral Video Sejoli Di Balai Kota Panggul Trenggalek, Satpol PP Janji Usut
  • Video Viral Wakil Wali Kota Batam Tegur Keras Pasir Ilegal
  • LPDP Buka Peluang Beasiswa S3 Prancis 2026, Simak Syaratnya!
  • Inilah Panduan Lengkap dan Aturan Main Seleksi Penerimaan Murid Baru (SPMB) SMA dan SMK Negeri Jawa Tengah Tahun 2026
  • Inilah Syarat dan Cara Daftar MOFA Taiwan Fellowship 2027
  • RESMI! Inilah Macam Jalur di SPMB Sekolah Tahun Ajaran 2026
  • Ini Loh Rute Terbaru TransJOGJA Per Mei 2026, Jangan Salah Naik!
  • Inilah Jadwal Operasional MRT Jakarta Per Mei 2026, Berubah Dimana?
  • Inilah Syarat dan Mekanisme Seleksi Siswa Unggul ITB Jalur Talenta (OSN, Seniman, Hafidz, Atlet dll) 2026/2027
  • Inilah Daftar Saham Farmasi di BEI Per Mei 2026, Pilih Mana?
  • Kesehatan Mental Itu Penting: Inilah Isi Chat Terakhir Karyawan Minimarket Sukabumi Bundir
  • Inilah Kampus Swasta Terbaik Jurusan Farmasi di Area Malang Raya
  • Cara Login EMIS 4.0 Kemenag Terbaru 2026 Pakai Akun Lembaga dan PTK Guru Madrasah Aktivasi
  • Survei Parpol Terbaru: Gerindra Unggul, PDIP Ketiga, PKB 5%
  • PKB Resmi Jalin Kerjasama dengan Institut Teknologi & Sains NU Kalimantan
  • Inilah Urutan Terbaru Pangkat TNI Angkatan Darat! (Update 2026)
  • Inilah Panduan Lengkap Operator Sekolah Mengelola SPTJM e-Ijazah dan Menghindari Kesalahan Fatal Data Kelulusan
  • Inilah Syarat dan Penilaian Seleksi Siswa Unggul ITB Jalur UTBK
  • Download Video Viral Guru Bahasa Inggris? Awas Berisi Virus!
  • PKB Minta Kasus C4bul Pendiri Ponpes Pati Tidak Ada Ampunan & Tuntutan Maksimal
  • Inilah Kronologi Video Viral Preman vs Sopir Di Sumedang
  • Ini Alasan UKP Pariwisata Disindir Konten Kreator Drone Gunung Rinjani
  • Inilah Kronologi Viral Video Dugaan Asusila Pegawai Disdik Pasuruan di Mobil Dinas
  • Polisi Polda Sumut Resmi Dipecat: Dari Video Viral Sampai Sidang Etik Ini Kronologinya
  • ASUS ExpertBook Ultra: Produk Flagship yang Cerminkan Kepemimpinan ASUS di Pasar Global
  • Inilah Tahapan dan Syarat Pendaftaran Beasiswa Garuda 2026 Gelombang II (25 Mei – 25 Juni 2026)
  • How to build a high-performance private photo cloud with Immich and TrueNAS SCALE
  • How to Build an Endgame Local AI Agent Setup Using an 8-Node NVIDIA Cluster with 1TB Memory
  • How to Master Windows Event Logs to Level Up Your Cybersecurity Investigations and SOC Career
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • Testing Baidu Ernie 5.1, ultra-efficient thinking mode to solve your most complex coding and reasoning challenges with ease
  • How to Evaluate AI Logic Performance Using DeepSeek V4 Flash Think and Gemini 3.1 Flash Light in Complex Reasoning Tests
  • How to Build Your Own Content Factory Using the New Google NotebookLM Intelligence Updates
  • How to Use DFlash for Blazing Fast AI Text Generation on Gemma 4 26B
  • How to Optimize Your AI Agent Using Compiled Knowledge Layers to Replace Traditional RAG Systems
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

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