Kontrol Versi (kontrol revisi atau kontrol sumber) adalah cara merekam perubahan pada file atau kumpulan file dari waktu ke waktu sehingga Anda dapat mengingat versi tertentu nanti. Sistem kontrol versi (atau VCS singkatnya) adalah alat yang merekam perubahan pada file pada sistem file.
Ada banyak sistem kontrol versi di luar sana, tapi Git saat ini paling populer dan sering digunakan, terutama untuk manajemen kode sumber. Kontrol versi sebenarnya dapat digunakan untuk hampir semua jenis file di komputer, tidak hanya kode sumber.
Sistem/alat kontrol versi menawarkan beberapa fitur yang memungkinkan individu atau sekelompok orang untuk:
Sebuah proyek di bawah sistem kontrol versi seperti Git akan memiliki terutama tiga bagian, yaitu:
Ada dua jenis utama VCS, dengan perbedaan utama adalah jumlah repositori:
Sebagai tambahan Git repositori bisa telanjang (repositori yang tidak memiliki direktori kerja) atau tidak telanjang (satu dengan direktori kerja). Bersama (atau publik atau pusat) repositori harus selalu kosong – semua repositori Github kosong.
Git adalah gratis dan open source, cepat, kuat, didistribusikan, mudah digunakan, dan sistem kontrol versi populer yang sangat efisien dengan proyek-proyek besar, dan memiliki sistem percabangan dan penggabungan yang luar biasa. Ini dirancang untuk menangani data lebih seperti serangkaian snapshot dari sistem file mini, yang disimpan dalam direktori Git.
Alur kerja di bawah Git sangat sederhana: Anda membuat modifikasi pada file di direktori kerja Anda, kemudian secara selektif menambahkan hanya file-file yang telah berubah, ke staging area, untuk menjadi bagian dari komit Anda berikutnya.
Setelah Anda siap, Anda melakukan komit, yang mengambil file dari staging area dan menyimpan snapshot itu secara permanen ke direktori Git.
Untuk memasang Git di Linux, gunakan perintah yang sesuai untuk distribusi pilihan Anda:
$ sudo apt install git [Aktif Debian/Ubuntu] $ sudo yum install git [Aktif]CentOS/RHEL]
Setelah menginstal Git, Anda disarankan untuk memberi tahu Git siapa Anda dengan memberikan nama lengkap dan alamat email Anda, sebagai berikut:
$ git config --nama pengguna global “Aaron Kili” $ git config --pengguna global.email “[dilindungi email]”
Untuk memeriksa pengaturan Git Anda, gunakan perintah berikut.
$ git config --list
Bersama repositori atau alur kerja terpusat sangat umum dan itulah yang akan kami tunjukkan di sini. Misalnya, kami berasumsi bahwa Anda telah ditugaskan untuk menyiapkan repositori pusat jarak jauh untuk administrator sistem/pemrogram dari berbagai departemen di organisasi Anda, untuk mengerjakan proyek yang disebut skrip bash, yang akan disimpan di bawah /projects/scritpts/ di server.
SSH ke server jauh dan buat direktori yang diperlukan, buat grup bernama sysadmin (tambahkan semua anggota tim proyek ke grup ini, misalnya admin pengguna), dan atur izin yang sesuai pada direktori ini.
# mkdir-p /proyek/skrip/ # grup tambahkan sysadmin. # usermod -aG sysadmins admin. # chown :sysadmins -R /projects/scripts/ # chmod 770 -R /proyek/skrip/
Kemudian inisialisasi repositori proyek kosong.
# git init --bare /projects/scripts/bashscripts.
Pada titik ini, Anda telah berhasil menginisialisasi bare Git direktori yang merupakan fasilitas penyimpanan pusat untuk proyek. Coba lakukan daftar direktori untuk melihat semua file dan direktori di sana:
# ls -la /projects/scripts/bashscripts/
Sekarang kloning repositori Git bersama jarak jauh ke komputer lokal Anda melalui SSH (Anda juga dapat mengkloning melalui HTTP/HTTPS jika Anda memiliki server web yang diinstal dan dikonfigurasi dengan benar, seperti halnya dengan sebagian besar repositori publik di Github), misalnya:
$git klon ssh://[dilindungi email]_server_ip:/projects/scripts/bashscripts
Untuk mengkloningnya ke direktori tertentu (~/bin/bashscripts), gunakan perintah di bawah ini.
$git klon ssh://[dilindungi email]_server_ip:/projects/scripts/bashscripts ~/bin/bashscripts.
Anda sekarang memiliki instance lokal dari proyek di a tidak telanjang repositori (dengan direktori kerja), Anda dapat membuat struktur awal proyek (mis README.md file, sub-direktori untuk berbagai kategori skrip, misalnya pengintaian untuk menyimpan skrip pengintaian, sysadmin ro menyimpan skrip sysadmin, dll.):
$cd ~/bin/bashscripts/ $ ls -la.
Untuk menampilkan status direktori kerja Anda, gunakan tombol perintah status yang akan menunjukkan kepada Anda setiap perubahan yang telah Anda buat; file mana yang tidak dilacak oleh Git; perubahan-perubahan yang telah dipentaskan dan sebagainya.
$git status
Selanjutnya, tahap semua perubahan menggunakan tambahkan perintah dengan -SEBUAH
beralih dan lakukan komit awal. NS -Sebuah
flag menginstruksikan perintah untuk secara otomatis mengatur file yang telah dimodifikasi, dan -M
digunakan untuk menentukan pesan komit:
$ git tambahkan -A. $ git commit -a -m "Komit Awal"
Sebagai pemimpin tim proyek, sekarang Anda telah membuat struktur proyek, Anda dapat memublikasikan perubahan ke repositori pusat menggunakan: perintah dorong seperti yang ditunjukkan.
$ git Dorong master asal.
Saat ini, repositori git lokal Anda harus mutakhir dengan repositori pusat proyek (asal), Anda dapat mengonfirmasi ini dengan menjalankan perintah status sekali lagi.
$git status.
Anda juga dapat memberi tahu rekan kerja Anda untuk mulai mengerjakan proyek dengan mengkloning repositori ke komputer lokal mereka.
Percabangan memungkinkan Anda untuk mengerjakan fitur proyek Anda atau memperbaiki masalah dengan cepat tanpa menyentuh basis kode (cabang master). Untuk membuat cabang baru dan kemudian beralih ke itu, gunakan cabang dan Periksa perintah masing-masing.
$ git cabang terbaru. $ git checkout terbaru.
Atau, Anda dapat membuat cabang baru dan beralih ke cabang itu dalam satu langkah menggunakan perintah checkout dengan -B
bendera.
$ git checkout -b terbaru.
Anda juga dapat membuat cabang baru berdasarkan cabang lain, misalnya.
$ git checkout -b master terbaru.
Untuk memeriksa cabang mana Anda berada, gunakan perintah cabang (karakter asterisk menunjukkan cabang aktif):
$git cabang.
Setelah membuat dan beralih ke cabang baru, buat beberapa perubahan di bawahnya dan lakukan beberapa komitmen.
$ vim sysadmin/topprocs.sh. $git status. $ git commit tambahkan sysadmin/topprocs.sh. $ git commit -a -m 'dimodifikasi topprocs.sh'
Untuk menggabungkan perubahan di bawah pengujian cabang ke cabang master, alihkan ke cabang master dan lakukan penggabungan.
$ git checkout master $ git merge test
Jika Anda tidak lagi membutuhkan cabang tertentu, Anda dapat menghapusnya menggunakan -D
mengalihkan.
$ git cabang -d tes.
Dengan asumsi anggota tim Anda telah mendorong perubahan ke repositori proyek pusat, Anda dapat mengunduh perubahan apa pun ke instance lokal Anda dari proyek menggunakan tarik perintah.
$ git tarik asal. ATAU. $ git pull Origin master #jika Anda telah beralih ke cabang lain.
Di bagian terakhir ini, kami akan membahas beberapa fitur Git yang berguna yang melacak semua aktivitas yang terjadi di repositori Anda, sehingga memungkinkan Anda untuk melihat riwayat proyek.
Fitur pertama adalah Git log, yang menampilkan log komit:
$gitlog.
Fitur penting lainnya adalah tunjukkan perintah yang menampilkan berbagai jenis objek (seperti komit, tag, pohon, dll.):
$git tampilkan.
Fitur penting ketiga yang perlu Anda ketahui adalah perintah berbeda, digunakan untuk membandingkan atau menunjukkan perbedaan antar cabang, menampilkan perubahan antara direktori kerja dan indeks, perubahan antara dua file pada disk dan banyak lagi.
Misalnya untuk menunjukkan perbedaan antara master dan cabang terbaru, Anda dapat menjalankan perintah berikut.
$ git diff master terbaru.
Baca Juga: 10 Alternatif Git Terbaik untuk Menjadi Host Proyek Sumber Terbuka
Git memungkinkan tim orang untuk bekerja bersama menggunakan file yang sama, sambil merekam perubahan pada file dari waktu ke waktu sehingga mereka dapat mengingat versi tertentu nanti.
Dengan cara ini, Anda dapat menggunakan Git untuk mengelola kode sumber, file konfigurasi, atau file apa pun yang disimpan di komputer. Anda mungkin ingin merujuk ke Dokumentasi Git Online untuk dokumentasi lebih lanjut.