Panduan ini menjelaskan cara menginstall Git dari source code di sistem berbasis Debian/Ubuntu, dengan lokasi instalasi di /usr/local.
sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-devDependencies ini dibutuhkan agar Git bisa dikompilasi. Masing-masing punya peran:
dh-autoreconf— tools untuk generate fileconfiguredari sourcelibcurl4-gnutls-dev— untuk fitur transfer data via HTTP/HTTPS (git clone, push, pull)libexpat1-dev— untuk parsing XML, dipakai saat komunikasi dengan remote servergettext— untuk dukungan multi-bahasa pada pesan output Gitlibz-dev— untuk kompresi data, dipakai Git saat menyimpan objectlibssl-dev— untuk koneksi SSL/TLS yang aman
Download versi terbaru dari halaman tags Git di GitHub:
👉 https://github.com/git/git/tags
Pilih versi terbaru, lalu download file .tar.gz-nya.
tar -zxf git-2.x.x.tar.gz
cd git-2.x.xtar -zxf— mengekstrak file.tar.gzke foldercd git-2.x.x— masuk ke folder hasil ekstrak
Ganti
2.x.xdengan versi yang kamu download.
make configureSource code mentah tidak langsung menyertakan file configure. Perintah ini men-generate file configure dari template (configure.ac) yang ada di source.
./configure --prefix=/usr/localMenjalankan 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/
make allMengkompilasi source code (file .c) menjadi binary yang siap dijalankan. Ini proses yang paling lama, tergantung spesifikasi mesin.
sudo make installMenyalin hasil kompilasi ke lokasi yang sudah ditentukan (/usr/local). Butuh sudo karena menulis ke direktori sistem memerlukan akses root.
which git
git --versionwhich git— memastikan binary yang dipakai adalah/usr/local/bin/gitgit --version— memastikan versi yang terinstall sudah benar