Apa itu GitHub?
Dalam unit ini, kami meninjau tujuan pembelajaran berikut:
- Gambaran umum singkat GitHub Enterprise Platform
- Cara membuat repositori
- Menambahkan file ke repositori
- Cara mencari repositori
- Pengantar gist dan wiki
GitHub
Sebelum kita menjelajahi platform GitHub secara rinci, penting untuk memahami apa yang dibangunnya: Git.
Git adalah sistem kontrol versi terdistribusi yang memungkinkan pengembang melacak perubahan, berkolaborasi pada kode, dan mengelola revisi dari waktu ke waktu. GitHub dibangun di atas Git dengan menambahkan alat kolaborasi, fitur otomatisasi, dan antarmuka web yang mudah digunakan. Memahami dasar-dasar Git—seperti penerapan, cabang, dan penggabungan—akan membantu Anda menggunakan GitHub secara lebih efektif.
GitHub adalah platform berbasis cloud yang menggunakan Git, sistem kontrol versi terdistribusi, pada intinya. Platform GitHub menyederhanakan proses berkolaborasi pada proyek dan menyediakan situs web, alat baris perintah, dan alur keseluruhan yang memungkinkan pengembang dan pengguna untuk bekerja sama.
Seperti yang kita pelajari sebelumnya, GitHub menyediakan platform pengembang yang didukung AI untuk membangun, menskalakan, dan memberikan perangkat lunak yang aman. Mari kita uraikan masing-masing pilar inti platform GitHub Enterprise, AI, Kolaborasi, Produktivitas, Keamanan, dan Skala.
AI
AI generatif mengubah pengembangan perangkat lunak secara dramatis. Platform GitHub Enterprise meningkatkan kolaborasi melalui permintaan dan masalah pull yang didukung AI, produktivitas melalui Copilot, Copilot Chat, dan Copilot Agents, dan keamanan dengan memberikan umpan balik yang lebih cepat untuk meningkatkan keamanan.
Kolaborasi
Kolaborasi adalah inti dari semua yang dilakukan GitHub. GitHub menawarkan alat yang membantu tim bekerja sama secara efisien, mengurangi penundaan dan menyederhanakan alur kerja.
Repositori, Masalah, Permintaan Pull, dan alat lainnya membantu mendukung kolaborasi yang lebih cepat di seluruh peran, mempersingkat siklus persetujuan, dan meningkatkan kecepatan pengiriman.
Produktivitas
Produktivitas dipercepat dengan otomatisasi yang disediakan GitHub Enterprise Platform. Dengan alat CI/CD bawaan (Integrasi Berkelanjutan dan Pengiriman Berkelanjutan) yang terintegrasi langsung ke dalam proses pengembangan, platform ini memungkinkan pengguna mengotomatiskan tugas berulang dan mempercepat pekerjaan harian. Hal ini memungkinkan pengembang untuk lebih fokus pada pengkodan dan memecahkan masalah.
Keamanan
GitHub mengintegrasikan keamanan langsung ke dalam proses pengembangan dari awal dan di setiap tahap. GitHub Enterprise mencakup fitur asli pihak pertama seperti CodeQL, pemindaian rahasia, Dependabot, dan gambaran umum keamanan untuk meminimalkan risiko. Kode tetap privat, sementara masih mendapat manfaat dari pemeriksaan keamanan terintegrasi.
GitHub terus berinvestasi dalam keamanan dan kepatuhan tingkat perusahaan. Dipercaya oleh Microsoft dan organisasi di industri yang sangat diatur, GitHub mematuhi standar kepatuhan global, menjadikannya pilihan yang dapat diandalkan untuk pengembangan yang aman dalam skala besar.
Skala
GitHub adalah komunitas pengembang terbesar di jenisnya, dengan data real time dari lebih dari 100 juta pengembang, 420 juta repositori, dan penyebaran yang tak terhitung jumlahnya. GitHub terus belajar dan mengembangkan produknya. Basis penggunanya yang besar memberikan beragam perspektif tentang apa yang dibutuhkan pengembang, mendorong inovasi berkelanjutan untuk memenuhi kebutuhan tersebut. Pada saat yang sama, GitHub adalah platform yang dapat diperluas —pengembang sumber terbuka dari seluruh dunia berkontribusi dan meningkatkan fitur-fitur yang membuat GitHub luar biasa.
Ini telah diterjemahkan ke dalam skala luar biasa yang tiada bandingnya dan tak tertandingi oleh perusahaan mana pun di planet ini. Wawasan dari basis pengembang besar ini membantu GitHub terus mengembangkan platform.
Intinya, GitHub Enterprise Platform berfokus pada pengalaman pengembang. Ini menyediakan alat kolaborasi, otomatisasi, dan fitur berbasis AI yang mendukung produktivitas, keamanan, dan skalabilitas dalam pengalaman pengembang terpadu.
Sekarang mari kita masuk ke tulang punggung GitHub, repositori.
Pengantar repositori
Mari kita tinjau terlebih dahulu:
- Apa itu repositori?
- Cara membuat repositori
- Menambahkan file ke repositori
- Cara mencari repositori
- Pengantar halaman gist, wiki, dan GitHub
Apa itu repositori?
Repositori berisi semua file proyek Anda dan riwayat revisi setiap file. Ini adalah salah satu bagian penting yang membantu Anda berkolaborasi dengan orang-orang. Anda dapat menggunakan repositori untuk mengelola pekerjaan Anda, melacak perubahan, menyimpan riwayat revisi, dan bekerja dengan orang lain. Sebelum menyelam terlalu dalam, mari kita mulai terlebih dahulu dengan cara membuat repositori.
Cara membuat repositori
Anda dapat membuat repositori baru di akun pribadi Anda atau organisasi mana pun di mana Anda memiliki izin yang memadai.
Mari kita telusuri cara membuat repositori dari github.com.
Di sudut kanan atas halaman mana pun, gunakan menu drop-down, dan pilih Repositori baru.
Gunakan menu drop-down Pemilik untuk memilih akun yang ingin Anda miliki repositorinya.
Ketik nama untuk repositori Anda, dan deskripsi opsional.
Pilih visibilitas repositori.
Repositori publik dapat diakses oleh semua orang di internet.
Repositori privat hanya dapat diakses oleh Anda, orang yang secara eksplisit berbagi akses dengan Anda, dan, untuk repositori organisasi, anggota organisasi tertentu.
Pilih Buat repositori dan selamat! Anda baru saja membuat repositori!
Cara mengkloning repositori
Mengkloning repositori memungkinkan Anda membuat salinan lokal repositori di komputer Anda. Ini berguna untuk membuat perubahan secara lokal dan menyinkronkannya kembali ke repositori jarak jauh.
Pada GitHub.com, navigasikan ke halaman utama repositori yang ingin Anda kloning.
Di atas daftar file, klik tombol Kode .
Salin URL untuk repositori menggunakan opsi HTTPS, SSH, atau GitHub CLI.
Buka terminal Anda dan navigasikan ke direktori tempat Anda ingin mengkloning repositori.
Jalankan perintah berikut, ganti
<repository-url>dengan URL yang Anda salin:git clone <repository-url>Setelah proses kloning selesai, navigasikan ke folder repositori:
cd <repository-name>
Selamat! Anda sekarang memiliki salinan lokal repositori.
Selanjutnya, mari kita tinjau cara menambahkan file ke repositori Anda.
Cara menambahkan file ke repositori Anda
File di GitHub dapat melakukan beberapa hal, tetapi tujuan utama file adalah untuk menyimpan data dan informasi tentang proyek Anda. Untuk menambahkan file ke repositori, Anda memerlukan setidaknya akses Tulis .
Mari kita tinjau cara menambahkan file ke repositori Anda.
Di GitHub.com, buka halaman utama repositori.
Di repositori Anda, telusuri ke folder tempat Anda ingin membuat file dengan memilih tautan membuat file baru atau mengunggah file yang sudah ada.
Setelah ditambahkan, di atas daftar file pilih menu drop-down Tambahkan file ᐁ . Lalu pilih Buat file baru.
Di bidang nama file, ketik nama dan ekstensi untuk file tersebut. Untuk membuat subdirektori, ketik pemisah / direktori.
Dalam kotak teks konten file, ketik konten untuk file tersebut.
Untuk meninjau konten baru, di atas konten file, pilih Pratinjau.
Pilih Terapkan perubahan.
Di bidang Terapkan pesan, ketik pesan penerapan singkat dan bermakna yang menjelaskan perubahan yang Anda buat pada file. Anda dapat mengaitkan commit ke lebih dari satu penulis dalam pesan commit.
Jika Anda memiliki lebih dari satu alamat email yang terkait dengan akun Anda di GitHub.com, pilih menu drop-down alamat email. Kemudian pilih alamat email yang akan digunakan sebagai alamat email penulis Git. Hanya alamat email terverifikasi yang muncul di menu drop-down ini. Jika Anda mengaktifkan privasi alamat email, maka [username]@users.noreply.github.com adalah alamat email pembuat penerapan default.
Di bawah bidang Pesan komit, putuskan apakah akan menambahkan komit Anda ke cabang saat ini atau ke cabang baru. Jika cabang Anda saat ini adalah cabang default, Anda harus memilih untuk membuat cabang baru untuk commit Anda, lalu membuat pull request.
Pilih Terapkan perubahan atau Usulkan perubahan.
Selamat, Anda baru saja membuat file baru di repositori Anda! Anda juga telah membuat cabang baru dan melakukan commit.
Sebelum kita meninjau cabang dan penerapan di unit berikutnya, mari kita tinjau halaman inti, wiki, dan GitHub dengan cepat karena mirip dengan repositori.
Apa itu Gists?
Gists adalah fitur GitHub yang memungkinkan pengguna untuk berbagi cuplikan kode, catatan, atau informasi kecil lainnya dengan cara yang ringan dan nyaman. Mereka pada dasarnya adalah repositori Git mini, yang berarti Anda dapat membuat fork, mengkloning, dan mengontrol versinya seperti repositori penuh. Gists sangat berguna untuk berbagi solusi cepat, file konfigurasi, atau contoh tanpa perlu membuat repositori lengkap.
Fitur Utama Gists:
Inti Publik dan Rahasia:
- Public Gists: Ini terlihat oleh semua orang dan dapat ditemukan melalui fungsionalitas pencarian GitHub. Mereka sangat ideal untuk berbagi cuplikan kode atau solusi yang ingin Anda sediakan untuk komunitas yang lebih luas.
- Rahasia Gists: Ini tidak dapat dicari atau dicantumkan secara publik, tetapi tidak sepenuhnya privat. Siapa pun dengan URL dapat mengaksesnya. Mereka berguna untuk berbagi kode dengan audiens terbatas, seperti kolaborator atau teman.
Kontrol versi:
- Setiap perubahan yang dilakukan pada inti dilacak, memungkinkan Anda melihat riwayat pengeditan. Ini memudahkan untuk kembali ke versi sebelumnya atau melihat bagaimana cuplikan telah berkembang dari waktu ke waktu.
Forking dan kloning:
- Seperti repositori, gist dapat di-fork dan dikloning. Ini memungkinkan orang lain untuk membangun pekerjaan Anda atau menyesuaikannya dengan kebutuhan mereka.
Penyematan:
- Inti dapat disematkan ke dalam situs web atau blog, menjadikannya alat yang bagus untuk berbagi contoh kode dalam tutorial atau dokumentasi.
Dukungan markdown:
- Gists mendukung pemformatan Markdown, yang berarti Anda dapat menyertakan teks kaya, judul, tautan, dan bahkan gambar bersama kode Anda. Ini sangat berguna untuk menambahkan konteks atau penjelasan ke cuplikan Anda.
Collaboration:
- Meskipun inti biasanya digunakan untuk cuplikan individual, mereka juga dapat dibagikan dan dikolaborasikan oleh beberapa pengguna. Menempa dan mengomentari gist memungkinkan kolaborasi yang ringan.
Kasus penggunaan untuk Gists:
- Berbagi contoh atau solusi kode cepat.
- Menyimpan file konfigurasi atau skrip untuk penggunaan pribadi.
- Membuat templat untuk pola kode yang umum digunakan.
- Berbagi log kesalahan atau informasi penelusuran kesalahan dengan orang lain.
- Menyematkan cuplikan kode di blog, forum, atau dokumentasi.
[!PENTING]
Jangan pernah menggunakan inti untuk menyimpan data sensitif atau rahasia, seperti kata sandi, rahasia, atau kunci API—bahkan dalam skrip atau file konfigurasi.
Gists tidak sepenuhnya privat: bahkan inti rahasia dapat diakses oleh siapa pun dengan tautan. Selalu tinjau konten Anda dengan hati-hati sebelum berbagi.
Batasan Gists:
- Gists tidak sepenuhnya privat, bahkan jika ditandai sebagai rahasia. Siapa pun dengan URL dapat mengaksesnya, sehingga mereka tidak boleh digunakan untuk informasi sensitif atau rahasia.
- Mereka paling cocok untuk cuplikan kecil atau file tunggal. Untuk proyek yang lebih besar atau struktur multi-file, repositori lengkap lebih tepat.
Untuk mempelajari selengkapnya tentang cara membuat dan mengelola inti, lihat dokumentasi GitHub di bagian Sumber Daya modul ini atau kunjungi dokumentasi GitHub Gists.
Gist Forking dan kloning
Anda dapat fork inti untuk membuat salinan inti orang lain di akun Anda.
- Navigasi ke inti yang ingin Anda fork.
- Pilih Fork di kanan atas halaman gist.
Untuk mengkloning gist secara lokal:
git clone https://gist.github.com/your-gist-id.git
Untuk mempelajari selengkapnya tentang gists, lihat artikel tertaut di bagian Sumber Daya kami di akhir modul ini berjudul Membuat Gists.
Apa itu wiki?
Setiap repositori di GitHub.com dilengkapi dengan bagian untuk dokumentasi hosting, yang disebut wiki. Anda dapat menggunakan wiki repositori Anda untuk berbagi konten bentuk panjang tentang proyek Anda, seperti cara menggunakannya, cara Anda merancangnya, atau prinsip intinya. Meskipun file README dengan cepat memberi tahu apa yang dapat dilakukan proyek Anda, Anda dapat menggunakan wiki untuk menyediakan dokumentasi tambahan.
Perlu diingat bahwa jika repositori Anda bersifat pribadi, hanya orang yang memiliki setidaknya akses baca ke repositori Anda yang akan memiliki akses ke wiki Anda.
Membuat, mengedit, dan menghapus halaman wiki
Anda dapat menggunakan wiki GitHub untuk membuat dan mengelola dokumentasi untuk proyek Anda.
Untuk membuat halaman wiki:
- Navigasi ke repositori.
- Pilih tab Wiki .
- Pilih Buat halaman pertama jika tidak ada halaman, atau Halaman Baru untuk menambahkan halaman.
- Masukkan judul dan konten, lalu pilih Simpan Halaman.
Untuk mengedit halaman wiki:
- Navigasi ke halaman wiki yang ingin Anda edit.
- Pilih Edit di kanan atas.
- Buat perubahan dan pilih Simpan Halaman.
Untuk menghapus halaman wiki:
- Menghapus halaman wiki memerlukan penggunaan Git. Kloning repositori wiki, hapus file, dan dorong perubahan.
Pelajari selengkapnya tentang mengelola wiki di Dokumen GitHub - Menambahkan atau mengedit halaman wiki.
Apa itu Pratinjau Fitur?
Pratinjau Fitur memungkinkan Anda mencoba fitur eksperimental di GitHub sebelum dirilis secara resmi. Pratinjau ini memberi Anda akses awal ke fungsionalitas baru dan memungkinkan Anda memberikan umpan balik untuk membantu membentuk produk akhir.
Untuk mengaktifkan atau menonaktifkan pratinjau fitur:
- Navigasi ke akun GitHub Anda dengan memilih gambar profil Anda di sudut kanan atas GitHub.com.
- Pilih Pratinjau fitur dari menu drop-down.
- Telusuri daftar pratinjau yang tersedia dan alihkan fitur yang ingin Anda coba.
Pratinjau Fitur adalah cara yang bagus untuk tetap berada di depan kurva dan menjelajahi alat baru yang dapat meningkatkan pengalaman GitHub Anda.
Petunjuk / Saran
GitHub sering menambahkan fitur eksperimental baru untuk dijelajahi pengguna, jadi pantau Tinjauan fitur untuk menemukan alat dan penyempurnaan baru.