Dasar Git dan GitHub
Pengembangan perangkat lunak modern tidak akan mungkin terjadi tanpa sistem kontrol versi. Seluruh lingkungan bergantung pada kerja sama tim yang bekerja pada fitur yang berbeda pada waktu yang sama, dan kontrol versi memungkinkan Anda membuatnya mudah untuk bekerja. Oleh karena itu, ada kebutuhan untuk memahami cara kerja Git — sistem kontrol versi paling populer saat ini.
Pada artikel ini, kita akan membahas dasar-dasar sistem kontrol versi git, dan cara menggunakan Git secara umum.
Apa itu Git?
Baiklah pertama, mari kita jawab pertanyaan tentang apa sebenarnya sistem kontrol versi git itu.
Git adalah sistem kontrol versi terdistribusi sumber terbuka yang dikembangkan oleh orang yang sama yang menciptakan Linux. Git bekerja di setiap sistem operasi utama — Linux, Windows, dan Mac OS, jadi apa pun yang Anda gunakan, Git akan bekerja di sana.
Mengapa menggunakan Git?
Untuk menjawab pertanyaan ini dengan baik, izinkan saya berbagi kilas balik ketika saya baru saja memulai pengembangan web.
Saya sedang mengerjakan mesin desktop rumah lama dan di sinilah saya biasa membangun semua berbagai proyek saya, tetapi suatu hari mesin itu rusak dan saya kehilangan semua proyek saya.
Setelah beberapa waktu saya mendapatkan mesin baru dan memutuskan untuk mengerjakan kembali semua proyek saya sebelumnya karena itu penting bagi akademisi saya. Saya juga ingin memutakhirkannya menggunakan pendekatan teknis yang lebih baik.
Karena saya telah menghadapi masalah kehilangan data di masa lalu, saya memutuskan untuk mengatasi masalah ini dengan solusi luar biasa untuk menyimpan pekerjaan saya di berbagai area baik secara lokal di mesin saya maupun di perangkat yang dapat dilepas dengan versi berbeda dari setiap proyek setiap kali saya mengubah atau meningkatkan proyek yang sama.
Jadi saya dulu menyalin semua file proyek saya ke folder baru bernama versi 2 dan di situlah semua perubahan harus dilakukan mungkin ketika saya mendapat ide baru atau beberapa perubahan besar untuk dibuat dalam proyek yang sama, saya akan membuka folder lain beri nama versi 3 dan salin semua file versi 2 ke dalamnya dan setiap kali saya perlu kembali ke masa lalu jika beberapa perubahan merusak situs saya, saya akan melompat kembali ke versi proyek saya yang lebih stabil dan omong-omong, saat itu saya tidak melakukannya tahu apa-apa tentang Git jadi ini lebih merupakan ide awal saya tentang sistem kontrol versi.
Ini bekerja untuk saya selama beberapa waktu sampai saya mendapatkan beberapa proyek besar dengan file modul simpul berat, yang mengharuskan saya membuat begitu banyak perubahan yang membuat saya berakhir dengan begitu banyak versi dari berbagai proyek, dan sebelum saya menyadarinya, pendekatan ini adalah memakan begitu banyak ruang penyimpanan hard drive saya dan semua drive saya sekarang berwarna merah dan saya tahu saya membutuhkan solusi yang lebih baik.
Di sinilah seorang teman memberi tahu saya tentang Git dan terima kasih kepada sistem kontrol versi Git karena menyelesaikan semua masalah saya.
Sistem kontrol versi Git
- itu adalah sistem yang mencatat perubahan pada file kami dari waktu ke waktu.
- Kami dapat mengingat versi tertentu dari file tersebut pada waktu tertentu.
- Banyak orang dapat dengan mudah berkolaborasi dalam sebuah proyek dan memiliki file proyek versi mereka sendiri di komputer.
Perintah Git
git clone <URL>: URL repositori- dihosting di GitHub/Bitbucket atau server jarak jauh lainnya- yang ingin kami unduh di komputer kamigit add <filename>: file ini adalah file yang ingin kita lacak saat berikutnya kita menyimpan salinan repositori. Ingatlah bahwa kita harus berada di direktori yang sama dengan yang berisi file yang akan ditambahkan.git add *: menambahkan semua file yang belum disimpan yang jelas lebih cepat daripada git menambahkan file satu per satu. Namun, memisahkan penambahan dan komit memberi kita kendali atas repositori kita dan memungkinkan kita untuk menentukan perubahan mana yang ingin kita pantau.git commit -m "message": perintah ini hanya menyimpan perubahan yang dilakukan pada repositori. -m adalah singkatan dari metode. Pesan tersebut harus menjelaskan apa pun yang telah kita ubah di "commit". Ini sangat berguna karena kita dapat kembali ke daftar pesan yang menjelaskan serangkaian perubahan berurutan.git status: memberi tahu kami apa yang sedang terjadi di repositori kami

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































