Siklus hidup Codespace

Selesai

GitHub Codespaces dapat dikonfigurasi, memungkinkan Anda membuat lingkungan pengembangan yang disesuaikan untuk proyek Anda. Dengan mengonfigurasi lingkungan pengembangan kustom untuk proyek Anda, Anda dapat memiliki konfigurasi Codespace yang dapat diulang untuk semua pengguna proyek Anda.

Siklus hidup Codespace dimulai saat Anda membuat Codespace dan berakhir saat Anda menghapusnya. Anda dapat memutuskan dan menyambungkan kembali ke Codespace aktif tanpa memengaruhi proses yang sedang berjalan. Anda dapat menghentikan dan memulai ulang Codespace tanpa kehilangan perubahan yang Anda buat pada proyek Anda.

Diagram siklus hidup melingkar dari Codespace yang dimulai dengan pembuatan dan diakhir dengan penghapusan.

Membuat Codespace

Anda dapat membuat Codespace di GitHub.com, di Visual Studio Code, atau oleh GitHub CLI. Ada empat cara untuk membuat Codespace:

  • Dari templat GitHub atau repositori templat apa pun di GitHub.com untuk memulai proyek baru.
  • Dari cabang di repositori Anda, untuk pekerjaan fitur baru.
  • Dari permintaan pull terbuka, untuk menjelajahi pekerjaan yang sedang berlangsung.
  • Dari penerapan dalam riwayat repositori hingga menyelidiki bug pada titik waktu tertentu.

Anda dapat menggunakan Codespace untuk sementara waktu untuk menguji kode atau Anda dapat kembali ke Codespace yang sama untuk mengerjakan pekerjaan fitur yang berjalan lama.

Anda dapat membuat lebih dari satu Codespace per repositori atau bahkan per cabang. Namun, ada batasan jumlah Codespace yang dapat Anda buat dan jalankan secara bersamaan. Saat Anda mencapai jumlah maksimum Codespace dan mencoba membuat yang lain, pesan akan ditampilkan. Pesan memberi tahu Anda bahwa Codespace yang ada perlu dihapus/dihapus sebelum Codespace baru dapat dibuat.

Anda dapat membuat Codespace baru setiap kali Anda mengembangkan di GitHub Codespaces atau menyimpan Codespace yang berjalan lama untuk fitur. Jika memulai proyek baru, buat Codespace dari templat dan terbitkan ke repositori di GitHub nanti.

Saat membuat Codespace baru setiap kali Anda mengerjakan proyek, Anda harus secara teratur mendorong perubahan Anda untuk memastikan bahwa penerapan baru ada di GitHub. Saat menggunakan Codespace yang berjalan lama untuk proyek baru, tarik dari cabang default repositori setiap kali Anda mulai bekerja di Codespace untuk memungkinkan lingkungan Anda mendapatkan penerapan terbaru. Alur kerja mirip dengan bekerja dengan proyek pada komputer lokal.

Administrator repositori dapat mengaktifkan bawaan GitHub Codespaces untuk repositori untuk mempercepat pembuatan Codespace.

Untuk panduan mendalam dan panduan langkah demi langkah, lihat sumber daya berjudul Panduan pemula untuk belajar membuat kode dengan GitHub Codespaces dan Mengembangkan di Codespace yang terletak di unit Ringkasan di akhir modul ini.

Proses pembuatan codespace

Diagram ruang kode GitHub dan bagaimana ia terhubung dari editor kode Anda dan ke dalam kontainer docker.

Saat Anda membuat GitHub Codespace, empat proses terjadi:

  1. Komputer virtual dan penyimpanan ditetapkan ke Codespace Anda.
  2. Kontainer dibuat.
  3. Koneksi ke Codespace dibuat.
  4. Penyiapan pasca-pembuatan dibuat.

Menyimpan perubahan di Codespace

Saat Anda tersambung ke Codespace melalui web, Simpan Otomatis secara otomatis diaktifkan untuk menyimpan perubahan setelah jumlah waktu tertentu berlalu. Saat tersambung ke Codespace melalui Visual Studio Code yang berjalan di desktop, Anda harus mengaktifkan SimpanOtomatis.

Pekerjaan Anda disimpan ke komputer virtual di cloud. Anda dapat menutup dan menghentikan Codespace dan kembali ke pekerjaan yang disimpan di lain waktu. Jika Anda memiliki perubahan yang belum disimpan, Anda menerima perintah untuk menyimpannya sebelum keluar. Namun, jika Codespace Anda dihapus, maka pekerjaan Anda akan hilang. Untuk menyimpan pekerjaan, Anda harus menerapkan perubahan dan mendorongnya ke repositori jarak jauh atau menerbitkan pekerjaan Anda ke yang baru jika Anda membuat Codespace anda dari templat.

Buka Codespace yang sudah ada

Anda dapat membuka kembali Salah satu Codespace aktif atau dihentikan di GitHub.com, di IDE JetBrains, di Visual Studio Code, atau dengan menggunakan GitHub CLI.

Untuk melanjutkan Codespace yang ada, Anda dapat membuka repositori tempat Codespace berada, pilih , kunci lalu pilih Lanjutkan ruang kode ini. Atau, Anda dapat membuka https://github.com/codespaces di browser, memilih repositori, lalu memilih Codespace yang ada.

Batas waktu untuk Codespace

Jika Codespace tidak aktif, atau jika Anda keluar dari Codespace Anda tanpa berhenti secara eksplisit, waktu aplikasi habis setelah periode tidak aktif dan berhenti berjalan. Batas waktu default adalah setelah 30 menit tidak aktif. Saat Codespace habis, data Anda disimpan dari terakhir kali perubahan Anda disimpan.

Koneksi internet saat menggunakan GitHub Codespaces

Codespace memerlukan koneksi internet. Jika koneksi ke internet hilang saat bekerja di Codespace, Anda tidak dapat mengakses Codespace Anda. Namun, setiap perubahan yang tidak dilakukan disimpan. Ketika Anda membangun kembali koneksi internet, Anda dapat mengakses Codespace dalam keadaan yang sama dengan yang ditinggalkan ketika koneksi hilang.

Jika Anda memiliki koneksi internet yang tidak stabil, Anda harus sering menerapkan dan mendorong perubahan Anda.

Menutup atau menghentikan Codespace

Jika Anda keluar dari Codespace tanpa menjalankan perintah hentikan atau membiarkan Codespace berjalan tanpa interaksi, Codespace dan proses yang sedang berjalan berlanjut selama periode batas waktu tidak aktif. Periode batas waktu tidak aktif default adalah 30 menit. Anda dapat menentukan pengaturan batas waktu pribadi untuk Codespace yang Anda buat, tetapi kebijakan batas waktu organisasi dapat menimpa pengaturan.

Hanya menjalankan Codespace yang dikenakan biaya CPU. Codespace yang dihentikan hanya dikenakan biaya penyimpanan.

Anda dapat menghentikan dan memulai ulang Codespace untuk menerapkan perubahan. Misalnya, jika Anda mengubah jenis komputer yang digunakan untuk Codespace Anda, Anda perlu menghentikan dan memulai ulang agar perubahan diterapkan. Saat Anda menutup atau menghentikan Codespace, semua perubahan yang tidak dilakukan dipertahankan hingga Anda tersambung ke Codespace lagi.

Anda juga dapat menghentikan Codespace dan memilih untuk memulai ulang atau menghapusnya jika Anda mengalami kesalahan atau sesuatu yang tidak terduga.

Membangun kembali Codespace

Anda dapat membangun kembali Codespace Anda untuk menerapkan perubahan pada konfigurasi kontainer dev Anda. Untuk sebagian besar penggunaan, Anda dapat membuat Codespace baru sebagai alternatif untuk membangun kembali Codespace. Saat Anda membangun kembali Codespace Anda, gambar dari cache mempercepat proses pembangunan ulang. Anda juga dapat melakukan pembangunan ulang penuh untuk menghapus cache dan membangun kembali kontainer dengan gambar baru.

Saat Anda membangun kembali kontainer di Codespace, perubahan yang Anda buat di luar /workspaces direktori akan dihapus. Perubahan yang Anda buat di dalam /workspaces direktori, termasuk klon repositori atau templat tempat Anda membuat Codespace, dipertahankan melalui pembangunan ulang.

Menghapus Codespace

Anda dapat membuat Codespace untuk tugas tertentu. Setelah Anda mendorong perubahan anda ke cabang jarak jauh, maka Anda dapat dengan aman menghapus Codespace tersebut.

Jika Anda mencoba menghapus Codespace dengan penerapan git yang tidak dibuang, editor memberi tahu Anda bahwa Anda memiliki perubahan yang belum didorong ke cabang jarak jauh. Anda dapat mendorong perubahan yang diinginkan lalu menghapus Codespace Anda. Anda juga dapat terus menghapus Codespace dan perubahan yang tidak dilakukan atau mengekspor kode ke cabang baru tanpa membuat Codespace baru.

Codespace yang dihentikan yang tetap tidak aktif untuk jumlah waktu tertentu akan dihapus secara otomatis. Codespace tidak aktif dihapus setelah 30 hari, tetapi Anda dapat menyesuaikan interval retensi Codespace Anda.