Tentang Kontrol Versi
Apa itu “kontrol versi”, dan mengapa Anda harus peduli? Kontrol versi adalah sistem yang mencatat perubahan pada file atau kumpulan file dari waktu ke waktu sehingga Anda dapat mengingat versi tertentu di lain waktu. Untuk contoh dalam buku ini, Anda akan menggunakan kode sumber perangkat lunak sebagai file yang dikontrol versinya, meskipun pada kenyataannya Anda dapat melakukan ini dengan hampir semua jenis file di komputer.
Jika Anda seorang desainer grafis atau web dan ingin mempertahankan setiap versi gambar atau tata letak (yang pasti Anda inginkan), Sistem Kontrol Versi (VCS) adalah pilihan yang sangat bijaksana untuk digunakan. Hal ini memungkinkan Anda untuk mengembalikan file yang dipilih ke keadaan sebelumnya, mengembalikan seluruh proyek ke keadaan sebelumnya, membandingkan perubahan dari waktu ke waktu, melihat siapa yang terakhir mengubah sesuatu yang mungkin menyebabkan masalah, siapa yang menimbulkan masalah dan kapan, dan banyak lagi. Menggunakan VCS juga secara umum berarti bahwa jika Anda mengacaukan atau kehilangan file, Anda dapat memulihkannya dengan mudah. Selain itu, Anda mendapatkan semua ini dengan biaya overhead yang sangat sedikit.
https://git-scm.com/book/en/v2/Getting-Started-About-Version-ControlGitHub dan GitLab
GitLab dan GitHub keduanya adalah repositori berbasis web yang membantu manajemen kode dan berbagi file lokal dengan repositori jarak jauh. Karena file di internet terus berubah dari waktu ke waktu, semua data disimpan dalam repositori untuk diakses nanti. Pengembangan Git untuk melacak perubahan dalam kode sumber membutuhkan GitHub dan GitLab.
Siklus hidup pengembangan perangkat lunak (SDLC) terdiri dari pembuatan perubahan pada kode sumber yang ada, dan terkadang, membuat kode sumber baru. Sebagian besar pengembang secara bersamaan berada di bagian kode yang berbeda, sehingga kadang modifikasi dalam kode mungkin bertentangan satu sama lain. Ini kemungkinan akan mengakibatkan bug yang tidak diinginkan dalam perangkat lunak. Meskipun mungkin tidak mempengaruhi pengembangan perangkat lunak pada awalnya, hal itu dapat menyebabkan kesalahan parah di masa mendatang, sehingga sulit untuk menghindari zona kesalahan.
Di sinilah manajer repositori, seperti GitHub dan GitLab, terbukti berguna. Mereka melindungi kode sumber dari bug dan masalah yang saling bertentangan. Sangat mudah untuk melacak perubahan dalam file kode dengan menjalankannya melalui salah satu dari dua sistem.
Karena GitHub dan GitLab adalah sistem kontrol versi (VCS), mungkin sulit untuk memilih salah satu dari keduanya.
Kelebihan dan Kekurangan GitHub
Kelebihan
- Sistem luar biasa untuk basis kode sumber terbuka
- Memungkinkan berbagi dengan mudah
- Memiliki UI yang canggih dan ramah pengguna
- Menawarkan permintaan tarik dan komentar
- Memiliki komunitas besar
- Pengaturan mudah
- Memungkinkan kolaborasi jarak jauh
- Menyediakan fitur kontrol yang mudah
Kekurangan
- Tidak menawarkan banyak pengembangan API yang baik
- Sedikit mahal bagi mereka yang mencari repositori pribadi
- Ini tidak terlalu banyak fitur.
dan Kekurangan GitLab
Kelebihan
Memiliki penambahan fitur baru yang konsisten
- Menawarkan permintaan tarik dan tinjauan kode
- Memiliki pengalaman pengguna CLI
- Menawarkan manajemen paket
- Mendukung siklus hidup CI/CD
- Mudah pemeliharaan kode
Kekurangan
- Proses pemutakhiran yang bermasalah
- Kurangnya beberapa fitur tingkat perusahaan
- Memiliki cukup banyak bug
- Komunitas kecil
Apa itu Git dan Kenapa Penting bagi Programmer?
Git adalah salah satu sistem pengontrol versi (Version Control System) pada proyek perangkat lunak yang diciptakan oleh Linus Torvalds. Pengontrol versi bertugas mencatat setiap perubahan pada file proyek yang dikerjakan oleh banyak orang maupun sendiri.
Git dikenal juga dengan distributed revision control (VCS terdistribusi), artinya penyimpanan database Git tidak hanya berada dalam satu tempat saja.
Semua orang yang terlibat dalam pengkodean proyek akan menyimpan database Git, sehingga akan memudahkan dalam mengelola proyek baik online maupun offline. Dalam Git terdapat merge untuk menyebut aktifitas penggabungan kode.
Apa yang dilakukan oleh Git?
Git sebenarnya akan memantau semua perubahan yang terjadi pada file proyek. Lalu menyimpannya ke dalam database.
Saat kita ingin menyimpan semua perubahan pada file, biasanya kita membuat file baru dengan “save as”. Lalu, file akan menumpuk dalam direktori proyek seperti pada ilustrasi di atas. Tapi setelah menggunakan Git…
Hanya akan ada satu file dalam proyek dan perubahannya disimpan dalam database. Git hanya akan menyimpan delta perubahannya saja, dia tidak akan menyimpan seluruh isi file yang akan memakan banyak memori. Git memungkinkan kita kembali ke versi revisi yang kita inginkan.
Perintah dasar/kode Git:
Berikut adalah beberapa perintah dasar Git yang umum digunakan.
1. `git init`: Inisialisasi repositori Git baru di direktori saat ini.
2. `git clone <url>`: Menduplikasi repositori Git yang ada dari URL ke direktori lokal.
3. `git add <file>`: Menambahkan file ke staging area untuk disiapkan untuk commit.
4. `git commit -m "pesan commit"`: Membuat commit dengan file yang telah ditambahkan ke staging area.
5. `git status`: Menampilkan status repositori saat ini termasuk file yang telah dimodifikasi, ditambahkan, atau dihapus.
6. `git diff`: Menampilkan perubahan yang belum di-stage.
7. `git diff --staged`: Menampilkan perubahan yang telah di-stage tapi belum dicommit.
8. `git log`: Menampilkan riwayat commit.
9. `git branch`: Menampilkan daftar branch yang ada di repositori lokal.
10. `git branch <nama_branch>`: Membuat branch baru.
11. `git checkout <nama_branch>`: Beralih ke branch lain.
12. `git merge <nama_branch>`: Menggabungkan perubahan dari branch lain ke branch saat ini.
13. `git pull`: Mengambil perubahan dari repositori remote ke repositori lokal.
14. `git push`: Mengirim perubahan lokal ke repositori remote.
15. `git remote -v`: Menampilkan daftar remote repository yang sudah diatur.
Ini adalah beberapa perintah dasar yang dapat membantu Anda memulai dengan Git. Selain itu, terdapat banyak perintah lain yang tersedia untuk mengelola repositori dan versi kode Anda.
link repository github saya:
https://github.com/Oqexip?tab=repositories
Komentar
Posting Komentar