Vòng đời Codespace

Đã hoàn thành

Không gian mã GitHub có thể đặt cấu hình, cho phép bạn tạo môi trường phát triển tùy chỉnh cho dự án của mình. Bằng cách cấu hình môi trường phát triển tùy chỉnh cho dự án của mình, bạn có thể có cấu hình Codespace có thể lặp lại cho tất cả người dùng dự án của mình.

Vòng đời của Codespace bắt đầu khi bạn tạo Một Không gian mã và kết thúc khi bạn xóa nó. Bạn có thể ngắt kết nối và kết nối lại với Không gian mã hiện hoạt mà không ảnh hưởng đến quy trình đang chạy của nó. Bạn có thể dừng và khởi động lại Không gian mã mà không làm mất các thay đổi mà bạn thực hiện cho dự án của mình.

Sơ đồ vòng đời vòng đời của Không gian mã bắt đầu bằng việc tạo và kết thúc bằng việc xóa.

Tạo Không gian mã

Bạn có thể tạo Codespace trên GitHub.com, trong Visual Studio Code hoặc bằng GitHub CLI. Có bốn cách để tạo Không gian mã:

  • Từ mẫu GitHub hoặc bất kỳ kho mẫu nào trên GitHub.com để bắt đầu một dự án mới.
  • Từ một nhánh trong kho của bạn, để làm việc với tính năng mới.
  • Từ một yêu cầu kéo mở, để khám phá công việc đang tiến hành.
  • Từ một cam kết trong lịch sử của một kho lưu trữ để điều tra một lỗi tại một thời điểm cụ thể.

Bạn có thể tạm thời sử dụng Không gian mã để kiểm tra mã hoặc bạn có thể quay lại cùng Một Không gian mã để làm việc với tính năng hoạt động lâu dài.

Bạn có thể tạo nhiều Codespace cho mỗi kho hoặc thậm chí cho mỗi nhánh. Tuy nhiên, có những giới hạn về số lượng Codespace bạn có thể tạo và chạy cùng một lúc. Khi bạn đạt đến số lượng Tối đa của Codespaces và cố gắng tạo ra một khác, một thông báo sẽ được hiển thị. Thông báo này cho bạn biết rằng không gian mã hiện có cần phải được loại bỏ/xóa bỏ trước khi có thể tạo Không gian mã mới.

Bạn có thể tạo một Codespace mới mỗi khi bạn phát triển trong GitHub Codespaces hoặc giữ một Codespace dài chạy cho một tính năng. Nếu bắt đầu một dự án mới, hãy tạo Một Codespace từ một mẫu và phát hành nó đến một kho lưu trữ trên GitHub sau này.

Khi tạo một Codespace mới mỗi lần bạn làm việc trên một dự án, bạn nên thường xuyên đẩy các thay đổi của mình để đảm bảo rằng mọi commit mới đều nằm trên GitHub. Khi sử dụng Codespace dài hạn cho một dự án mới, kéo từ nhánh mặc định của kho lưu trữ mỗi lần bạn bắt đầu làm việc trong Codespace để cho phép môi trường của bạn có được commit mới nhất. Dòng công việc tương tự như làm việc với dự án trên máy cục bộ.

Người quản trị kho có thể bật dựng trước GitHub Codespaces cho kho để tăng tốc độ tạo Codespace.

Để biết hướng dẫn chi tiết và hướng dẫn từng bước, hãy xem các tài nguyên có tiêu đề Hướng dẫn học mã với GitHub CodespacesDeveloping in a Codespace nằm trong đơn vị Tóm tắt ở cuối mô-đun này.

Quy trình tạo không gian mã

sơ đồ của không gian mã GitHub và cách nó kết nối từ trình soạn thảo mã của bạn và vào bộ chứa docker.

Khi bạn tạo Không gian mã GitHub, bốn quy trình sẽ xảy ra:

  1. Máy ảo và dung lượng lưu trữ được gán cho Không gian mã của bạn.
  2. Một bộ chứa sẽ được tạo.
  3. Kết nối tới Không gian mã được thực hiện.
  4. Thiết lập sau khi tạo được thực hiện.

Lưu thay đổi trong Không gian mã

Khi bạn kết nối với Không gian mã thông qua web, Lưu Tự động được bật tự động để lưu thay đổi sau một khoảng thời gian cụ thể trôi qua. Khi bạn kết nối với Không gian mã thông qua Mã Visual Studio đang chạy trên máy tính để bàn, bạn phải bật Lưu Tự động.

Công việc của bạn sẽ lưu vào một máy ảo trong đám mây. Bạn có thể đóng và dừng Không gian mã và trở về công việc đã lưu sau đó. Nếu bạn có thay đổi chưa lưu, bạn sẽ nhận được lời nhắc lưu chúng trước khi thoát. Tuy nhiên, nếu Không gian mã của bạn bị xóa, thì công việc của bạn sẽ bị mất. Để lưu công việc của bạn, bạn phải cam kết thay đổi của bạn và đẩy chúng vào kho lưu trữ từ xa của bạn hoặc xuất bản công việc của bạn đến một mới nếu bạn đã tạo Codespace của bạn từ một mẫu.

Mở Không gian mã hiện có

Bạn có thể mở lại bất kỳ Codespace đang hoạt động hoặc bị dừng nào trên GitHub.com, trong JetBrains IDE, mã Visual Studio hoặc bằng cách sử dụng GitHub CLI.

Để tiếp tục Không gian mã hiện có, bạn có thể đi đến kho lưu trữ tồn tại Codespace, chọn phím , và sau đó chọn Tiếp tục lại không gian mã này. Hoặc bạn có thể mở https://github.com/codespaces trong trình duyệt, chọn kho lưu trữ, sau đó chọn Codespace hiện có.

Thời gian chờ cho Không gian mã

Nếu một Codespace không hoạt động, hoặc nếu bạn thoát codespace của bạn mà không dừng một cách rõ ràng, các ứng dụng hết thời gian chờ sau một thời gian không hoạt động và dừng chạy. Thời gian chờ mặc định là sau 30 phút không hoạt động. Khi Không gian mã hết thời gian chờ, dữ liệu của bạn sẽ được giữ lại từ lần lưu thay đổi gần nhất.

Kết nối Internet trong khi sử dụng Không gian mã GitHub

Không gian mã yêu cầu kết nối internet. Nếu kết nối internet bị mất trong khi làm việc trong Không gian mã, bạn sẽ không thể truy cập Không gian mã của mình. Tuy nhiên, mọi thay đổi không được cam kết sẽ được lưu. Khi bạn thiết lập lại kết nối internet, bạn có thể truy cập Codespace trong cùng trạng thái mà nó đã được để lại khi kết nối bị mất.

Nếu bạn có kết nối internet không ổn định, bạn nên thường xuyên cam kết và đẩy các thay đổi của mình.

Đóng hoặc dừng Không gian mã

Nếu bạn thoát khỏi Codespace mà không chạy lệnh dừng hoặc để codespace chạy mà không có tương tác, codespace và chạy quá trình của nó tiếp tục trong thời gian chờ không hoạt động. Khoảng thời gian chờ không hoạt động mặc định là 30 phút. Bạn có thể xác định thiết đặt thời gian chờ cá nhân của mình cho Không gian mã mà bạn tạo, nhưng chính sách thời gian chờ của tổ chức có thể làm quá thiết đặt.

Chỉ chạy Codespaces phát sinh phí CPU. Không gian mã đã dừng chỉ phát sinh chi phí lưu trữ.

Bạn có thể dừng và khởi động lại Không gian mã để áp dụng thay đổi. Ví dụ: nếu bạn thay đổi loại máy được sử dụng cho Không gian mã của mình, bạn cần dừng và khởi động lại để thay đổi có hiệu lực. Khi bạn đóng hoặc dừng Không gian mã của mình, tất cả các thay đổi chưa được ký kết sẽ được giữ nguyên cho đến khi bạn kết nối lại với Không gian mã.

Bạn cũng có thể dừng Không gian mã và chọn khởi động lại hoặc xóa vùng mã nếu bạn gặp phải lỗi hoặc sự cố không mong muốn.

Xây dựng lại Không gian mã

Bạn có thể xây dựng lại Không gian mã để thực hiện thay đổi đối với cấu hình bộ chứa nhà phát triển của bạn. Đối với hầu hết các mục sử dụng, bạn có thể tạo Không gian mã mới như một giải pháp thay thế cho việc xây dựng lại Không gian mã. Khi bạn xây dựng lại Không gian mã, hình ảnh từ bộ đệm ẩn giúp tăng tốc quá trình xây dựng lại. Bạn cũng có thể thực hiện xây dựng lại đầy đủ để xóa bộ nhớ cache và dựng lại bộ chứa với hình ảnh mới.

Khi bạn dựng lại bộ chứa trong Không gian mã, những thay đổi bạn đã thực hiện bên ngoài /workspaces mục sẽ bị xóa. Những thay đổi bạn đã thực hiện bên trong thư mục /workspaces, bao gồm bản sao của kho hoặc mẫu mà bạn đã tạo Codespace từ đó, được giữ nguyên trong quá trình xây dựng lại.

Xóa bỏ Không gian mã

Bạn có thể tạo Không gian mã cho một tác vụ cụ thể. Sau khi bạn đẩy các thay đổi của bạn vào một nhánh từ xa, sau đó bạn có thể xóa an toàn Rằng Codespace.

Nếu bạn cố xóa Codespace với commits git chưa được phát hành, trình soạn thảo sẽ thông báo cho bạn rằng bạn có những thay đổi chưa được đẩy đến một nhánh từ xa. Bạn có thể đẩy bất kỳ thay đổi nào mong muốn và sau đó xóa Codespace của bạn. Bạn cũng có thể tiếp tục xóa Không gian mã của mình và mọi thay đổi chưa được liên kết hoặc xuất mã sang nhánh mới mà không cần tạo Không gian mã mới.

Không gian mã đã dừng vẫn không hoạt động trong một khoảng thời gian xác định sẽ tự động bị xóa bỏ. Không gian mã không hoạt động xóa bỏ sau 30 ngày, nhưng bạn có thể tùy chỉnh khoảng thời gian lưu giữ Codespace của bạn.