Git adalah alat gratis dan sumber terbuka yang utamanya merupakan sistem kontrol versi terdistribusi. Git adalah perangkat lunak kontrol versi yang membantu mengelola berbagai versi dari suatu hal, misalnya versi kode sumber. Ada banyak perangkat lunak kontrol versi seperti Subversion, Bazaar, dan lain-lain. Namun, Git adalah yang paling populer dan paling banyak digunakan untuk melacak berbagai versi kode.
Alasan utama menggunakan sistem kontrol versi adalah karena memungkinkan Anda melacak versi proyek yang berbeda dan terperinci. Ini juga membantu menjaga "kolaborasi" dengan tim. Ini menjadi pemecah masalah terutama ketika orang-orang yang mengerjakan proyek yang sama menghadapi masalah yang sama—di situlah sistem kontrol versi berperan. Sistem ini membantu mengetahui "siapa yang melakukan perubahan", "mengapa seseorang melakukan perubahan itu", "kapan perubahan itu dilakukan", dan sebagainya.
Ada banyak IDE yang tersedia untuk Python, dan Anda juga dapat mengintegrasikan Git ke dalam proyek Anda. Saat memilih IDE, Anda dapat merujuk ke tutorial ini, 5 IDE Python Teratas untuk Data Science. Untuk penyiapan lengkap, ada juga tutorial singkat di Datacamp Top 5 IDES.
Untuk Mengunduh Git di Windows:
- Anda dapat mengunjungi situs Git Git Download
- Unduh perangkat lunak sesuai dengan versi Windows.
- Anda dapat memasang Git dengan memilih semua opsi default dan yang direkomendasikan.
Setelah melakukan semua hal di atas, Anda dapat menjalankan git di baris perintah. Git akan menampilkan berbagai informasi termasuk cara penggunaan dan perintah Git umum yang digunakan dalam berbagai situasi.
Di Git ada berbagai tingkat konfigurasi. Konfigurasi dapat dilakukan pada tiga tingkat. Yaitu:
- Sistem
- Global
- Repositori
Ada konsep bahwa terdapat tingkatan di antara tiga tingkat yang disebutkan di atas. Jadi, tingkat tertinggi adalah Sistem. Global adalah tingkat kedua tertinggi, dan Repositori adalah yang terendah di antara semuanya. Selain itu, parameter dapat diatur pada banyak tingkat, dan jika parameter yang sama—misalnya user.email—ditetapkan pada tingkat Repositori, maka itu akan menimpa yang ditentukan pada tingkat Global. Jika parameter yang sama ditetapkan pada tingkat Global, maka itu menimpa yang ditentukan pada tingkat Sistem.
Git memiliki perintah bernama config yang dapat menerima parameter dan juga argumen untuk menentukan tingkat konfigurasi yang akan digunakan.
-
Tingkat Sistem (--system) Tingkat Sistem mencakup seluruh pengguna, seluruh mesin, dan semua repo. Di Windows, berkas konfigurasi berada di
C:\Documents\Git\etc\gitconfig. Saat menyunting pada tingkat ini, perubahan akan terlihat di semua tempat, yaitu setiap tingkat repo dapat terpengaruh. Karena itu, menyunting konfigurasi pada tingkat sistem sering kali tidak dianjurkan. -
Tingkat Global (--global) Konfigurasi tingkat Global adalah konfigurasi yang berdampak pada tingkat pengguna. Secara khusus, nama pengguna diterapkan pada pengguna sistem operasi. Di Windows, disimpan di
C:\Users\<UserName>\.gitconfig. -
Tingkat Repositori (--local)
Tingkat Repositori adalah tingkat yang spesifik untuk repositori tersebut. Misalnya, jika Anda mengkloning proyek dari GitHub maka secara default git config akan menulis pada tingkat lokal saat tidak ada konfigurasi yang diberikan. Selain itu, ada berkas konfigurasi di subfolder repositori .git. Di Windows, berkas ini berada di C:\<RepoFolder>\.git\config.
Konfigurasi Dasar
Anda dapat mengonfigurasi semua langkah di bawah ini di baris perintah untuk mendapatkan pengalaman yang lebih baik.
Anda juga dapat memastikan versi Git
git --version
Anda dapat menyiapkan Git dengan nama Anda
git config --global user.name "<Your-Full-Name>"
Anda dapat menyiapkan Git dengan email Anda
git config --global user.email "<your-email-address>"
Anda dapat memastikan keluaran Git berwarna
git config --global color.ui auto
Anda dapat menampilkan keadaan asli saat terjadi konflik
git config --global merge.conflictstyle diff3
Anda dapat melihat jenis konfigurasi saat ini
git config --list
Untuk informasi lebih lanjut, Anda dapat mengunjungi situs ini: Git Configuration.
Git dengan Editor Kode
Anda dapat menggunakan Git dengan editor (IDE) yang Anda sukai. Ada banyak editor kode populer. Anda dapat menggunakan editor berbeda sesuai pilihan Anda, dan untuk melakukannya Anda dapat menggunakan Google untuk mencari caranya.
Penyiapan Sublime Text:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe' -n -w"
Penyiapan VSCode:
git config --global core.editor "code --wait"
Penyiapan Atom Editor:
git config --global core.editor "atom --wait"
Untuk mengunduh Git di Mac/Linux:
- Anda dapat mengunjungi situs Git Git Download
- Unduh perangkat lunak sesuai dengan versi Mac/Linux.
- Anda dapat memasang Git dengan memilih semua opsi default dan yang direkomendasikan.
Setelah melakukan semua hal di atas, Anda dapat menjalankan git di terminal. Git kemudian menampilkan berbagai informasi termasuk cara penggunaan dan perintah Git umum yang digunakan dalam berbagai situasi.
Di Git ada berbagai tingkat konfigurasi. Konfigurasi dapat dilakukan pada tiga tingkat. Yaitu:
- Sistem
- Global
- Repositori
Ada konsep bahwa terdapat tingkatan di antara tiga tingkat yang disebutkan di atas. Jadi, tingkat tertinggi adalah Sistem, Global adalah tingkat kedua tertinggi, dan Repositori adalah yang terendah di antara semuanya. Selain itu, parameter dapat diatur pada banyak tingkat, dan jika parameter yang sama—misalnya user.email—ditetapkan pada tingkat Repositori, maka itu akan menimpa yang ditentukan pada tingkat Global, dan jika parameter yang sama ditetapkan pada tingkat Global, maka itu menimpa yang ditentukan pada tingkat Sistem.
Git memiliki perintah bernama config yang dapat menerima parameter dan juga argumen untuk menentukan tingkat konfigurasi yang akan digunakan.
-
Tingkat Sistem (--system) Tingkat Sistem mencakup seluruh pengguna, seluruh mesin, dan semua repo. Di Linux, berkas konfigurasi berada di
/etc/gitconfig. Di macOS, ada berkas bernama/usr/local/git/etc/gitconfig. Saat menyunting pada tingkat ini, perubahan akan terlihat di semua tempat, yaitu setiap tingkat repo dapat terpengaruh. Karena itu, menyunting konfigurasi pada tingkat sistem sering kali tidak dianjurkan. Selain itu, diperlukan hak administratif, yaitu root, baik di macOS maupun Linux. -
Tingkat Global (--global) Konfigurasi tingkat Global adalah konfigurasi yang berdampak pada tingkat pengguna. Secara khusus, nama pengguna diterapkan pada pengguna sistem operasi. Di Linux dan macOS, disimpan di
~/.gitconfig. -
Tingkat Repositori (--local)
Tingkat Repositori adalah tingkat yang spesifik untuk repositori tersebut. Misalnya, jika Anda mengkloning proyek dari GitHub maka secara default git config akan menulis pada tingkat lokal saat tidak ada konfigurasi yang diberikan. Selain itu, ada berkas konfigurasi di subfolder repositori .git. Di Linux dan macOS, berkas ini disimpan di ~/<MyRepoFolder>/.git/config.
Konfigurasi Dasar
Anda dapat mengonfigurasi semua langkah di bawah ini di terminal untuk mendapatkan pengalaman yang lebih baik.
Anda dapat menyiapkan Git dengan nama Anda
git config --global user.name "<Your-Full-Name>"
Anda dapat menyiapkan Git dengan email Anda
git config --global user.email "<your-email-address>"
Anda dapat memastikan keluaran Git berwarna
git config --global color.ui auto
Anda dapat menampilkan keadaan asli saat terjadi konflik
git config --global merge.conflictstyle diff3
Anda dapat melihat jenis konfigurasi saat ini
git config --list
Git dengan Editor Kode
Penyiapan Sublime Text
git config --global core.editor "'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' -n -w"
Penyiapan VSCode
git config --global core.editor "code --wait"
Penyiapan Atom Editor
git config --global core.editor "atom --wait"
Kesimpulan
Dalam tutorial ini, Anda telah mempelajari langkah-langkah pemasangan Git di berbagai sistem operasi. Anda juga telah mempelajari konfigurasi dasar yang diperlukan untuk menyiapkannya dengan IDE favorit Anda, serta memahami berbagai tingkat konfigurasi di Git.
Ada banyak sumber untuk mempelajari Git:
2. Git Basics
Jika Anda ingin mempelajari lebih lanjut tentang Git, ikuti kursus Introduction to Git For Data Science dari DataCamp.
