Open Source 101: Sistem Kontrol Versi dan Git

Memulai dengan ekosistem sumber terbuka.


Sumber Terbuka

Proyek open-source adalah jenis-jenis perangkat lunak yang kode sumbernya tersedia untuk umum dan bebas untuk digunakan. Mereka secara teratur dikelola oleh individu yang memberikan waktu mereka secara bebas untuk mengimplementasikan fitur baru atau memperbaiki bug sehingga pengguna akan terus mendapat manfaat dari penggunaan perangkat lunak.

Dalam tutorial ini, kita akan melihat bagaimana kita dapat memulai di open source – mulai dari belajar tentang Git dan Kontrol Versi. Itu berarti bahwa bagian ini ditujukan untuk pemula, tetapi pengembang yang berpengalaman dapat mempelajari beberapa hal.

Kontrol Versi

Pikirkan seorang seniman menggambar seorang anak, ketika pensilnya menyentuh kanvas, karya itu terbentuk, tetapi hanya satu karya yang akan tersedia di bagian akhir. Bagaimana jika, seperti yang dilukis seniman, ada versi baru yang diproduksi di setiap tahap. Setelah dia menggambar kepala anak, dia kemudian menyimpan versi itu dengan meletakkannya di semacam sistem. Dia terus menggambar; ini menciptakan versi baru. Dia dapat memilih untuk menyimpan versi yang diperbarui ini secara terpisah, salinan berbeda yang merupakan perpanjangan dari versi sebelumnya yang disimpannya, sehingga sekarang dia memiliki dua versi yang tersedia, versi yang baru diperbarui juga akan memiliki apa yang telah dia lakukan sebelumnya..

Saat dia mengerjakan gambar, artis kedua datang dan meminta untuk membantu menggambar tangan kanan anak. Dia menarik versi kedua dan mengerjakannya, tidak membuat perubahan langsung ke karya saat ini yang dibuat oleh seniman pertama. Pada akhirnya, tiga seniman secara total berkontribusi pada lukisan itu, dan ada 20 versi yang tersedia, ini termasuk versi lengkap dengan kemungkinan mereka kembali ke versi sebelumnya dan melakukan sesuatu yang sama sekali baru dengan lukisan itu..

Ini mirip dengan cara kerja kontrol versi. Ini adalah sistem yang memungkinkan pengembang mengelola kontribusi ke perangkat lunak sebagai sebuah tim. Dalam contoh kita, jika kita membuat jenis kanvas khusus yang menghasilkan dan menyimpan versi gambar yang diambil, sistem itu akan menjadi semacam sistem kontrol versi yang diarahkan untuk membantu seniman mengelola kontribusi mereka dalam membuat karya seni.

Sistem kontrol versi ini (yang juga disebut VCS) harus dapat menunjukkan perbedaan antara versi pekerjaan yang dibuat, dan dapat mendeteksi skenario di mana akan terjadi bentrokan (atau konflik) antara versi lama dan baru. Misalnya, jika seorang seniman bekerja di lengan dan karya-karya lain di tangan, kedua bagian ini harus bisa pas seperti mereka digabungkan. Dalam kasus di mana ini tidak terjadi, perbedaannya harus dideteksi, dan para seniman memperingatkan tentang hal itu.

Sistem kontrol versi ini akan mengelola pekerjaan yang dikelola oleh;

  • Menyimpan versi dari pekerjaan atau proyek yang sama, yang merupakan kumpulan dari perubahan (sejarah) proyek (perangkat lunak).
  • Memungkinkan tim untuk dapat mengkomunikasikan perubahan yang dibuat saat mengerjakan bagian yang ditunjuk
  • Itu juga bisa berfungsi sebagai cadangan dari pekerjaan yang telah dilakukan.

Git

Git adalah sistem kontrol versi modern yang populer digunakan untuk pengembangan perangkat lunak. Ini memberi Anda semua manfaat yang bisa Anda dapatkan dari menggunakan sistem kontrol versi, di samping yang tambahan yang memungkinkan untuk berkontribusi ke open source.

Dengan menggunakan git, semua pengembang yang bekerja pada suatu sistem akan dapat memiliki salinan perangkat lunak pada mesin lokal mereka. Ini adalah hasil dari git adalah sistem kontrol versi terdistribusi.

Jika Anda belum menginstal git pada mesin Anda, Anda dapat mengikuti instruksi di bawah ini untuk melakukannya.

Menginstal Git

Untuk memanfaatkan git, Anda harus menginstalnya di mesin lokal Anda. Untuk tujuan tutorial ini, kami akan membahas pemasangannya di Linux (Ubuntu), Mac, dan Windows.

Untuk memastikan bahwa Anda belum menginstal git, jalankan perintah ini dari terminal Anda.

git –versi

Jika Anda mendapatkan kesalahan yang mengatakan perintah tidak dapat ditemukan, Anda dapat melanjutkan untuk menginstalnya tergantung pada sistem operasi yang Anda gunakan.

Ubuntu

Saat berada di terminal Anda, jalankan perintah di bawah ini:

sudo apt install git

Mac

Mari kita mulai dengan menginstal brew – manajer paket yang memudahkan untuk menginstal dan mengkompilasi paket.

ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Windows

Anda dapat mengunduh versi Git resmi untuk Windows dari sini.

Langkah selanjutnya adalah mengkonfigurasi git dengan detail kami. Sementara di sana, kami juga akan melangkah maju untuk bekerja dengan akun Github kami, inilah saat yang tepat untuk membicarakan tentang Github.

Github

Mari kita kembali ke sistem kontrol versi imajiner yang ingin kita bangun untuk artis.

Ingat bagaimana kami mengatakan bahwa git adalah sejenis sistem kontrol versi. Sementara sistem kontrol versi akan membantu para seniman dalam berkolaborasi bersama, pada titik tertentu, mereka akan memerlukan beberapa cara untuk menyimpan berbagai karya yang telah mereka lakukan. Sementara setiap proyek akan dikelola oleh sistem kontrol versi, akan sangat bagus jika ada cara untuk menyimpan (menyimpan) karya yang sudah selesai. Di situlah Github masuk.

Anggap saja sebagai lemari arsip yang akan menampung berbagai proyek dalam sesuatu yang kita anggap sebagai lemari. Jadi bocah yang digambar seniman akan disimpan di lemari, dan dikelola oleh git. Ketika mereka memulai proyek lain, ini akan disimpan di kabinet yang berbeda dan juga dikelola oleh git. Masing-masing proyek ini akan independen dari cara git mengelola mereka.

Dalam pengembangan perangkat lunak, kami tidak menyebutnya kabinet; kami menyebutnya repositori.

Github adalah layanan hosting awan tempat proyek-proyek ini disimpan. Untuk membuat akun GitHub, Anda harus membuka halaman pendaftaran untuk membuat akun.

Kami tidak akan menyelami aspek berbeda dari GitHub di bagian ini, membuat akun dan mengonfirmasi alamat email Anda, lalu kembali ke sini ketika Anda selesai.

Mengkonfigurasi Git

Untuk mulai menggunakan git, kita perlu mengkonfigurasinya dengan detail kita. Salah satu manfaat yang datang dengan menggunakan git adalah bahwa selain melacak perubahan yang dibuat sepanjang waktu, itu juga melacak siapa yang membuat perubahan.

Agar ini terjadi, itu perlu dikonfigurasi dengan detail Anda. Untuk melakukan itu, Anda perlu membuka terminal Anda.

git config –global color.ui true
git config –global user.name "NAMAMU"
git config –global user.email "[dilindungi email]"

Yang pertama mengatur warna UI untuk output git menjadi true, sementara yang lain mengatur nama dan email pengguna, yaitu Anda. Jadi, Anda perlu memasukkan nama dan alamat email Anda di dalam tanda kutip. Saya sarankan Anda menggunakan nama pengguna yang Anda gunakan untuk membuat akun GitHub Anda.

Selanjutnya, mari kita buat kunci SSH.

Kunci SSH digunakan untuk otentikasi, dan itu mencakup sepasang kunci publik dan pribadi. Di mana satu kunci (kunci publik) digunakan untuk mengenkripsi pesan, dan yang lainnya digunakan untuk mendekripsi pesan. Meskipun Anda juga dapat masuk ke akun GitHub Anda menggunakan nama pengguna dan kata sandi Anda, cara lain GitHub mengotentikasi pengguna adalah melalui penggunaan kunci SSH.

Untuk menghasilkannya, Anda harus memasukkan perintah di bawah ini:

ssh-keygen -t rsa -C "[dilindungi email]"

Ingatlah untuk memanfaatkan alamat email Anda. Anda akan diminta lokasi untuk menyimpan kunci; Anda dapat memilih default dengan menekan tombol enter. Anda juga akan dimintai kata sandi opsional untuk membuat kunci aman, dan Anda dapat melewati itu jika Anda mau. Pada akhirnya, kunci akan dihasilkan.

Selanjutnya, Anda perlu menyalin kunci yang dihasilkan; Anda bisa mendapatkan kunci dengan menjalankan perintah ini

cat ~ / .ssh / id_rsa.pub

Salin dan klik sini, kemudian klik tombol SSH Key Baru, rekatkan kunci yang Anda salin, masukkan judul, dan simpan. Untuk judul, Anda dapat memilih mesin yang saat ini Anda gunakan. Contoh; MacBook Pro.

Untuk mengonfirmasi itu berhasil pergi ke terminal Anda dan masukkan perintah ini,

ssh -T [dilindungi email]

Seharusnya memberi respons seperti ini.

Hai kinsomicrote! Anda telah berhasil diautentikasi, tetapi GitHub tidak menyediakan akses shell.

Kesimpulan

Sekarang Anda tahu apa proyek open-source dan bagaimana versi mengontrol dan git masuk ke dalam gambar. Ingat bahwa git adalah jenis sistem kontrol versi, yang merupakan sistem yang memungkinkan pengembang untuk menyumbangkan kode ke suatu proyek, proyek kemudian dapat di-host di platform cloud hosting seperti GitHub.

Dengan pemahaman ini, langkah selanjutnya adalah mempelajari cara menggunakan git untuk mengelola proyek Anda.

TAGS:

  • Sumber Terbuka

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map