Pengantar GitHub
GitHub adalah komunitas sumber terbuka terbesar di dunia. Microsoft memiliki GitHub. GitHub adalah platform pengembangan yang terinspirasi oleh cara Anda bekerja.
Anda dapat menghosting dan meninjau kode, mengelola proyek, dan membangun perangkat lunak bersama 40 juta pengembang dari sumber terbuka ke bisnis.
GitHub adalah layanan hosting repositori Git yang menambahkan banyak fiturnya.
Meskipun Git adalah alat baris perintah, GitHub menyediakan antarmuka grafis berbasis Web.
Ini juga menyediakan kontrol akses dan beberapa fitur kolaborasi, seperti wiki dan alat manajemen tugas penting untuk setiap proyek.
Jadi apa manfaat utama menggunakan GitHub? Hampir setiap proyek sumber terbuka menggunakan GitHub untuk mengelola proyeknya.
Menggunakan GitHub gratis jika proyek Anda bersifat open source dan menyertakan wiki dan pelacak masalah, sehingga mudah untuk memiliki dokumentasi yang lebih mendalam dan mendapatkan umpan balik tentang proyek Anda.
Apa saja fitur yang ditawarkan oleh GitHub?
Mengotomatiskan dari kode ke cloud: Siklus kode produksi Anda lebih cepat dan menyederhanakan alur kerja Anda dengan Paket GitHub dan CI/CD bawaan menggunakan GitHub Actions.
- Mengotomatiskan alur kerja Anda: Membangun, menguji, menyebarkan, dan menjalankan CI/CD seperti yang Anda inginkan di tempat yang sama dengan yang Anda kelola kodenya. Memicu tindakan dari peristiwa GitHub apa pun ke API tersedia apa pun. Buat Tindakan Anda dalam bahasa pilihan Anda, atau pilih dari ribuan alur kerja dan Tindakan yang dibuat oleh komunitas.
- Paket dengan kode di repositori lokal Anda: Gunakan Actions untuk menerbitkan versi paket baru secara otomatis ke GitHub Packages. Instal paket dan gambar yang dihosting di Paket GitHub atau registri paket pilihan Anda di alur kerja CI/CD Anda. Ini selalu gratis untuk sumber terbuka, dan transfer data dalam Tindakan tidak terbatas untuk semua orang.
Mengamankan perangkat lunak bersama-sama: GitHub berperan dalam mengamankan kode dunia—pengembang, pemeliharaan, peneliti, dan tim keamanan. Di GitHub, tim pengembangan di mana saja dapat bekerja sama untuk mengamankan rantai pasokan perangkat lunak dunia, dari fork hingga selesai.
- Dapatkan pemberitahuan tentang kerentanan dalam kode Anda: GitHub terus memindai saran keamanan untuk bahasa populer. Selain itu, ini mengirimkan pemberitahuan keamanan kepada penjaga repositori yang terpengaruh dengan detail sehingga mereka dapat memulihkan risiko.
- Memperbarui kerentanan secara otomatis: GitHub memantau dependensi proyek Anda dan secara otomatis membuka permintaan pull untuk memperbarui dependensi ke versi minimum yang menyelesaikan kerentanan yang diketahui.
- Tetap terinformasi tentang CVE: Selalu perbarui diri dengan Kerentanan dan Paparan Umum (CVE) terbaru, dan pelajari bagaimana pengaruhnya terhadap Anda melalui Basis Data Penasihat GitHub.
- Temukan kerentanan yang tidak ditemukan oleh alat lain: CodeQL adalah mesin analisis kode semantik terkemuka di industri. Pendekatan revolusioner GitHub memperlakukan kode sebagai data untuk mengidentifikasi kerentanan keamanan lebih cepat.
- Hilangkan varian: Jangan pernah membuat kesalahan yang sama dua kali. Pemindaian kerentanan proaktif mencegah kerentanan mencapai produksi.
- Jaga keamanan token Anda: Secara tidak sengaja menerapkan token ke repositori publik? GitHub mendukungmu. Dengan dukungan dari 20 penyedia layanan, GitHub mengambil langkah-langkah untuk menjaga Anda tetap aman.
Tinjauan kode tanpa hambatan: Tinjauan kode adalah jalur paling pasti menuju kode yang lebih baik dan merupakan bagian mendasar dari cara GitHub beroperasi. Alat tinjauan bawaan menjadikan tinjauan kode bagian penting dari proses tim Anda.
- Mengusulkan perubahan: Kode yang lebih baik dimulai dengan Permintaan Pull, percakapan hidup tentang perubahan di mana Anda dapat berbicara melalui ide, menetapkan tugas, mendiskusikan detail, dan melakukan ulasan.
- Meminta ulasan: Jika Anda berada di sisi lain ulasan, Anda dapat meminta ulasan dari rekan-rekan Anda untuk mendapatkan umpan balik terperinci yang Anda butuhkan.
- Lihat perbedaannya: Ulasan terjadi lebih cepat saat Anda mengetahui dengan tepat perubahan apa. Diffs membandingkan versi kode sumber Anda, menyoroti bagian baru, diedit, atau dihapus.
- Komentar dalam konteks: Diskusi terjadi di utas komentar dalam kode Anda—gabungkan komentar ke dalam satu ulasan atau balas kepada orang lain yang juga melakukan percakapan.
- Berikan umpan balik yang jelas: Rekan satu tim Anda seharusnya tidak perlu berpikir terlalu keras tentang arti emoji jempol. Tentukan apakah komentar Anda diperlukan perubahan atau hanya beberapa saran.
- Lindungi cabang-cabang: Hanya gabungkan kode berkualitas tertinggi. Anda dapat mengonfigurasi repositori untuk memerlukan pemeriksaan status, mengurangi kesalahan manusia dan overhead administratif.
Semua kode dan dokumentasi Anda di satu tempat: Ratusan juta repositori privat, publik, dan sumber terbuka dihosting di GitHub. Setiap repositori memiliki alat untuk membantu host, versi, dan kode rilis serta dokumentasi Anda.
- Kode tempat Anda berkolaborasi: Repositori menyimpan kode di satu tempat dan membantu tim Anda berkolaborasi dengan alat yang mereka sukai, bahkan jika Anda bekerja dengan file besar menggunakan Git LFS. Anda dapat membuat atau mengimpor proyek sebanyak mungkin dengan repositori privat tak terbatas untuk individu dan grup.
- Dokumentasi bersama kode Anda: Tayangkan dokumentasi Anda langsung dari repositori Anda menggunakan GitHub Pages. Gunakan Jekyll sebagai generator situs statis dan terbitkan Halaman Anda dari folder /docs di cabang utama Anda.
Mengelola ide Anda: Berkoordinasi lebih awal, tetap selaras, dan selesaikan lebih banyak hal dengan alat manajemen proyek GitHub.
- Lihat gambaran besar proyek Anda: Lihat semua yang terjadi dalam proyek Anda dan pilih tempat untuk memfokuskan upaya tim Anda dengan Proyek dan papan tugas yang berada tepat di tempatnya: dekat dengan kode Anda.
- Melacak dan menetapkan tugas: Masalah membantu Anda mengidentifikasi, menetapkan, dan melacak tugas dalam tim Anda. Anda dapat membuka Masalah untuk melacak bug, mendiskusikan ide dengan @mention, atau mulai mendistribusikan pekerjaan.
Sisi manusia dari perangkat lunak: Membangun perangkat lunak lebih tentang mengelola tim dan komunitas daripada pengkodan. Apakah pada grup dua atau 2000, GitHub memiliki dukungan yang dibutuhkan orang-orang Anda.
- Mengelola dan mengembangkan tim: Bantu orang-orang mengorganisir dalam tim GitHub, meningkatkan kemampuan untuk mengakses peran administratif, dan menyempurnakan pengaturan izin Anda dengan tim bertingkat.
- Pertahankan percakapan: Alat moderasi, seperti penguncian isu dan permintaan tarik, membantu tim Anda tetap fokus pada kode. Dan jika Anda mempertahankan proyek sumber terbuka, pemblokiran pengguna mengurangi kebisingan dan memastikan percakapan produktif.
- Tetapkan panduan komunitas: Tetapkan peran dan harapan tanpa memulai dari awal. Sesuaikan kode perilaku standar untuk membuat yang sempurna untuk proyek Anda. Kemudian pilih lisensi pra-tulis langsung dari repositori Anda.
GitHub menawarkan sumber daya pembelajaran yang sangat baik untuk platformnya. Anda dapat menemukan semuanya mulai dari pelatihan pengenalan git hingga pemahaman mendalam tentang menerbitkan halaman statis ke GitHub dan cara melakukan DevOps di GitHub tepat di sini .