Git, Github, dan Kontrol Versi
Pada artikel ini, saya akan memberikan ikhtisar tentang kontrol versi, mengapa kontrol versi sangat diperlukan oleh setiap pengembang dan memberi tahu Anda cara memulainya.
Apa itu kontrol versi?
Jadi, kontrol versi juga dikenal sebagai kontrol sumber adalah praktik pelacakan dan pengelolaan perubahan pada file.
Artinya pada dasarnya adalah bahwa sebagai pengembang saat memprogram situs web atau aplikasi atau perangkat lunak, memiliki kemampuan untuk kembali ke titik tertentu dalam pengembangan Anda akan sangat membantu.
Anggap saja seperti pos pemeriksaan dalam gim video, kontrol versi pada dasarnya seperti memiliki pos pemeriksaan dalam pengembangan dan dapat kembali ke 'versi' apa pun yang Anda inginkan untuk alasan apa pun.
Hal yang keren tentang kontrol versi adalah ia bekerja meskipun ada banyak orang yang mengerjakan proyek yang sama, ia merekam dan melacak kontribusi setiap orang.
Kontrol versi dapat dipraktikkan dengan semua jenis file, tetapi sebagai pengembang, kami menggunakannya terutama untuk kode perangkat lunak.
Sistem kontrol versi
Sistem kontrol versi adalah sistem yang memungkinkan kami menerapkan kontrol versi dengan merekam perubahan yang dibuat pada file, mengidentifikasi oleh siapa perubahan itu dibuat, kapan dibuat dan memberi kami kemampuan untuk menerima perubahan tersebut atau kembali ke versi file sebelumnya.
Ada banyak sistem kontrol versi di luar sana seperti GIT, Mercurial, dan CVS, tetapi Git tidak diragukan lagi adalah sistem yang paling populer dan banyak digunakan, jadi kita akan melihat Git.
GIT
Git melakukan semua yang akan dilakukan oleh sistem kontrol versi yang hebat, melacak perubahan pada kode, siapa yang membuat perubahan tersebut dan memungkinkan kolaborasi kode di antara pengembang.
Git bekerja bahu membahu dengan situs web bernama Github.
Github adalah platform hosting kode online yang digunakan untuk kontrol versi dan kolaborasi. Dengan GitHub Anda dapat mengerjakan proyek dengan pengembang lain di mana pun mereka berada.
Git pada dasarnya digunakan untuk bekerja dalam IDE Anda di sistem Anda dan GitHub adalah platform yang memungkinkan banyak pengembang di seluruh dunia berkolaborasi dalam kode.
Memulai dengan Git dan Github
Hal pertama yang ingin Anda lakukan adalah mengunduh dan menginstal git di komputer Anda.
Untuk melakukannya, buka saja https://git-scm/downloads, pilih sistem operasi Anda dan ikuti petunjuknya.
Menginstal Git mungkin memakan waktu cukup lama, jadi sementara itu terjadi di latar belakang, mari buka GitHub dan buat akun di GitHub.com.
Setelah git diinstal pada perangkat Anda, kami dapat memulai.
Anda akan melihat banyak tanda kurung () ke depan, ini hanya digunakan untuk menyimpan perintah, jadi hilangkan saat menjalankan perintah.
Konfigurasikan Git Anda
Buka terminal komputer Anda dan ketik (git —version)
Kami melakukan ini untuk memastikan bahwa kami benar-benar telah menginstal git dengan benar, jika instalasi berjalan dengan baik, itu akan menunjukkan kepada Anda versi git apa yang telah Anda instal
Selanjutnya kita perlu mengkonfigurasi git, kita perlu memberi tahu git siapa kita, menggunakan nama dan alamat email kita. Dianjurkan untuk menggunakan nama yang sama dengan yang Anda gunakan untuk membuat akun GitHub saat mengonfigurasi git di sistem Anda.
Masukkan ke dalam baris perintah (git config —global user.name “your name”)
Kemudian (git config — pengguna global.email "alamat email Anda")
Ini memberi tahu git apa nama dan alamat email Anda, detail ini akan dikaitkan dengan kode Anda selanjutnya.
Untuk memeriksa dan memastikan kami melakukan konfigurasi dengan benar, kami menggunakan perintah (Git config —global —list)
Ini akan menampilkan nama dan alamat email yang baru saja Anda daftarkan.
Kami masuk! Sekarang mari kita lihat bagaimana dia terbang.
Mari kita berlatih menggunakan git untuk melacak file.
Git, dalam prakteknya
Buat file bernama 'project.html' dan buka di editor teks Anda.
Saya menggunakan dan merekomendasikan kode vs.
- (Git init) — Inisialisasi
Buka terminal dalam kode vs dan Gunakan perintah (git init)
Kami melakukan ini setiap kali kami membuat file baru yang kami ingin git ketahui dan lacak.
- (Status Git) — Memeriksa status file
Untuk memeriksa status file kami, kami menggunakan perintah (status git)
Ini akan menunjukkan kepada kita status file kita pada saat itu.
Ini akan menampilkan file yang sedang dilacak dan dipantau dan yang tidak.
File project.html kita akan muncul dengan huruf merah di bawah 'untracked files:'
- (Git add filename) — Mementaskan file
Sekarang git harus melacak file kita. Untuk mengonfirmasi ini, mari gunakan perintah (status git), kita akan melihat file kita dalam huruf hijau di bawah 'changes to be commit:'
Setiap kali Anda membuat perubahan pada file Anda, Anda harus mengaturnya menggunakan perintah (git add project.html) agar tetap up to date di git.
- (Git add .) — Mementaskan banyak file
- (git commit) — Cara melakukan [create a checkpoint].
Untuk melakukan ini, kami menggunakan perintah (git commit -m “beri nama pos pemeriksaan Anda”)
Saat mengkomit file, Anda harus memberi nama komit itu sehingga Anda dapat mengidentifikasinya nanti jika Anda ingin mengunjunginya kembali.
Bercabang di git
Bayangkan sebuah skenario di mana Anda sedang menulis kode dan Anda sampai pada titik di mana Anda harus mengambil dua kemungkinan jalur, mungkin jalur A akan memiliki logo berwarna merah dan Jalur B akan memiliki logo berwarna biru. Kami akan, dengan git Anda tidak harus memilih, Anda dapat memiliki keduanya!
Apa yang kami lakukan dalam hal ini adalah membuat apa yang kami sebut cabang, itu akan membuat salinan, cabang dari kode yang sudah Anda miliki yang dapat terus Anda kerjakan secara independen dari cabang aslinya.
- (Git branch nameofbranch) — membuat cabang
- (cabang Git) — menampilkan semua cabang
Ini akan menunjukkan kepada Anda cabang utama yang disebut 'master' secara default dan cabang lain yang Anda buat.
- (Git checkout nameofbranch) — berpindah antar cabang
Ini akan mengalihkan Anda ke cabang yang ditentukan dan itu akan memberi tahu Anda hal itu di terminal.
Anda selalu dapat mengonfirmasi di cabang mana Anda berada kapan saja menggunakan perintah (status git).
Github — git, tetapi dengan rekan kerja.
Sekarang mari kita lihat GitHub, bagaimana kita dapat menggunakannya untuk menghosting kode kita secara online dan bagaimana GitHub membantu kolaborasi antar pengembang.
Menghubungkan repositori Git ke GitHub
Buka github.com, daftar atau masuk ke akun yang sudah Anda buat dan buat repositori baru.
Saat membuat repositori ini, Anda akan diberi beberapa opsi.
- Buat repositori baru di baris perintah
- Dorong repositori yang ada dari baris perintah Dan
- Impor kode dari repositori lain
Opsi kedua harus memiliki sebaris kode dengan tautan yang menyertainya, itu akan terlihat seperti git remote add origin repositoryUrl.
Salin dan tempel di terminal kami di dalam kode vs.
Ini menghubungkan repositori offline kami ke akun GitHub kami, sekarang dapat dilihat di GitHub dan dikerjakan oleh orang lain.
- (Git branch -M main) — Mengganti nama cabang default kita di Git
Ini adalah perubahan opsional tetapi sangat disarankan.
Untuk mengubah nama cabang default kita dari 'master' menjadi 'main', gunakan perintah (git branch -M main).
Dorong dan tarik
- (git push -u origin main) — mendorong kode
Ini akan mendorong kode kami dari repositori git lokal kami ke GitHub setelah itu Anda akan melihat kode Anda di GitHub dan Anda dapat membagikan tautannya kepada siapa pun yang Anda inginkan sehingga mereka dapat meninjaunya dan membuat perubahan apa pun yang mereka inginkan.
Dengan cara yang sama Anda dapat mendorong kode Anda ke internet, kami juga dapat menarik kode dari GitHub ke repositori lokal Anda.
Ini sangat berguna setelah Anda mulai berkolaborasi dalam proyek dengan orang lain, mereka mungkin telah membuat perubahan pada proyek dan Anda dapat 'menarik' kode mereka dari GitHub dengan cara ini.
- (git pull origin main) — menarik kode
Ini akan menarik cabang utama dari repositori Anda dan kecuali seseorang membuat perubahan pada repositori online, seharusnya tertulis 'sudah diperbarui'.
Anda dapat menarik cabang lain dengan mengganti 'main' dengan nama cabang yang ingin Anda tarik.
- Kloning (git clone 'repositoryurl')
Buka repositori target Anda dan ketuk tombol kode dan itu akan membuka menu untuk dipilih.
Salin tautan https di dalamnya.
Buat folder di sistem Anda dan buat terminal di dalam folder tempat Anda ingin mengkloning repositori.
Ini akan membuka terminal sistem Anda.
Gunakan perintah (git clone 'repositoryurl')
Jika proses kloning berhasil, Anda akan melihat folder yang dikloning dan semua file yang terlibat dalam folder yang Anda buat dan ketika Anda membuka folder itu pada kode vs, Anda akan melihat repositori dengan segala kemegahannya
alur kerja Git
Ini adalah beberapa praktik terbaik saat menggunakan git dan GitHub untuk memastikan kolaborasi yang tepat.
- Jangan bekerja dari cabang utama.
- Tarik sebelum Anda mendorong
- Membuat Permintaan Tarik (disingkat PR)
Setelah Anda mendorong cabang Anda ke GitHub, Anda perlu membuat permintaan tarik agar kode Anda dapat ditinjau dan digabungkan ke dalam cabang utama repositori.
Setiap kali Anda membuat pr, itu akan menunjukkan kepada Anda cabang tempat Anda ingin ditarik dan cabang Anda berdampingan sehingga Anda dapat membandingkan untuk memastikan semuanya cocok dan tidak ada bug di dalamnya sebelum bergerak maju.
- Menambahkan Peninjau
Setelah melalui penjelasan singkat ini, saya ingin berpikir bahwa Anda sekarang telah memahami dasar-dasar kontrol versi dengan Git.
Terima kasih telah meluangkan waktu untuk membaca artikel ini.
Jika Anda memiliki pertanyaan atau koreksi, silakan tinggalkan komentar di bawah atau hubungi saya di [email protected]
Selamat Pemrograman!!