Skip to content

Instantly share code, notes, and snippets.

@rezafikkri
Created May 13, 2026 00:56
Show Gist options
  • Select an option

  • Save rezafikkri/413d36139c3a5ed8782427c8d4e9490b to your computer and use it in GitHub Desktop.

Select an option

Save rezafikkri/413d36139c3a5ed8782427c8d4e9490b to your computer and use it in GitHub Desktop.

Install Git from Source on Debian/Ubuntu

Panduan ini menjelaskan cara menginstall Git dari source code di sistem berbasis Debian/Ubuntu, dengan lokasi instalasi di /usr/local.


1. Install Dependencies

sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

Dependencies ini dibutuhkan agar Git bisa dikompilasi. Masing-masing punya peran:

  • dh-autoreconf — tools untuk generate file configure dari source
  • libcurl4-gnutls-dev — untuk fitur transfer data via HTTP/HTTPS (git clone, push, pull)
  • libexpat1-dev — untuk parsing XML, dipakai saat komunikasi dengan remote server
  • gettext — untuk dukungan multi-bahasa pada pesan output Git
  • libz-dev — untuk kompresi data, dipakai Git saat menyimpan object
  • libssl-dev — untuk koneksi SSL/TLS yang aman

2. Download Source Code

Download versi terbaru dari halaman tags Git di GitHub:

👉 https://github.com/git/git/tags

Pilih versi terbaru, lalu download file .tar.gz-nya.


3. Extract Source Code

tar -zxf git-2.x.x.tar.gz
cd git-2.x.x
  • tar -zxf — mengekstrak file .tar.gz ke folder
  • cd git-2.x.x — masuk ke folder hasil ekstrak

Ganti 2.x.x dengan versi yang kamu download.


4. Generate File Configure

make configure

Source code mentah tidak langsung menyertakan file configure. Perintah ini men-generate file configure dari template (configure.ac) yang ada di source.


5. Deteksi Sistem

./configure --prefix=/usr/local

Menjalankan file configure untuk mendeteksi sistem kamu — compiler yang tersedia, library yang sudah terinstall, dll. Hasilnya adalah Makefile yang disesuaikan dengan sistem kamu.

--prefix=/usr/local menentukan lokasi instalasi:

  • Binary utama → /usr/local/bin/git
  • Sub-commands → /usr/local/lib/git-core/
  • Templates & completions → /usr/local/share/git-core/

6. Compile

make all

Mengkompilasi source code (file .c) menjadi binary yang siap dijalankan. Ini proses yang paling lama, tergantung spesifikasi mesin.


7. Install

sudo make install

Menyalin hasil kompilasi ke lokasi yang sudah ditentukan (/usr/local). Butuh sudo karena menulis ke direktori sistem memerlukan akses root.


8. Verifikasi

which git
git --version
  • which git — memastikan binary yang dipakai adalah /usr/local/bin/git
  • git --version — memastikan versi yang terinstall sudah benar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment