Sử dụng VSCode để viết mã từ xa

Sử dụng VSCode để viết mã từ xa

Tin ngắn hàng ngày dành cho bạn
  • Hôm trước mới nói công việc của mình hàng ngày chỉ mỗi pull rồi push theo một flow gần giống như của Daniel Kummer, biến tấu đi đôi chút cho đơn giản hoá quy trình như checkout feature/name để thêm tính năng rồi merge vào develop rồi cuối cùng là vào master.

    Ấy thế trên thực tế còn có nhiều flow mà chúng ta chắc chưa biết đến hoặc chỉ nghe nói. Điển hình như là stacking workflow - xếp chồng Pull Request 😅.

    Như bạn biết, một pull request phải qua các bước xem xét (review) lại mã trước khi được chấp nhận vào nhánh chính. Bước này khá tốn thời gian, buộc phải dừng lại để chờ người có thẩm quyền xem xét. Trong thời gian đó không làm thêm được gì nếu tính năng tiếp theo phải dựa trên những gì đã làm trước đó. Có những request phải mất đến hàng năm, cụ thể là 5 năm trời mới được chấp nhận, chẳng lẽ 5 năm sau chúng ta mới quay lại để thêm tính năng mới hay sao 😆.

    Stacking workflow sinh ra để giải quyết vấn đề trên. Trong khi đợi, chúng ta có thể tiếp tục checkout ra nhánh mới và làm tiếp. Tuy nhiên quy trình này không hề đơn giản như bạn nghĩ. Chi tiết thì có trong stacking workflow rồi ha 🤓

    » Xem thêm
  • Ý chết, tự nhiên tuần này quên béng mất cái "Tóm tắt nội dung của tuần trước" cho bạn đọc. Cái này chạy bằng cơm á, mỗi sáng thứ 2 mình sẽ chạy một lệnh, chỉnh sửa lại một chút xíu, rồi mới đẩy lên.

    Thật lòng xin lỗi, tuần sau mình sẽ đặt lịch nhắc nhở 🙏🫣

    » Xem thêm
  • Ái chà, thật sự là trước đó mình chưa biết đến Gemini Code Assist. Nay mới nghe được tin nó miễn phí hoàn toàn cho mọi người dùng rồi nè.

    Vào xem thì thấy giống Github Copilot, ngó qua bảng giá thì người dùng miễn phí hạn chế tính năng nhiều hơn người dùng trả phí, cơ mà vẫn có các tính năng cơ bản như gợi ý và trò chuyện. Mọi người ai dùng Gemini Code Assist rồi thì nêu cảm nhận được không ạ 😅

    Get coding help from Gemini Code Assist — now for free

    » Xem thêm

Vấn đề

Chắc là sẽ có lúc bạn cần sửa file trực tiếp trên server để tham gia vào quá trình debug. Công việc này gồm có các bước cơ bản như SSH vào server, di chuyển đến thư mục của project, sử dụng công cụ soạn thảo dòng lệnh như nano hoặc vim mở tệp rồi bắt đầu chỉnh sửa. Nếu như là một tín đồ của vim, bạn có thể biến nó thành một trình soạn thảo mạnh mẽ, còn ngược lại, vim không mấy hữu ích khi nó hơi khó để sử dụng.

Trong VSCode, có một extension tên là Remote - Tunnels giúp bạn mở được trực tiếp project trên server mà vẫn sử dụng được đầy đủ tính năng của VSCode. Như thế, bạn vẫn có trình nhắc syntax, hight light code... hay hầu hết extentions cài đặt trong trình soạn thảo. Bài viết ngày hôm nay hãy cũng tôi tìm hiểu cách làm nhé.

Các bước thiết lập

Đầu tiên, hãy cài đặt extension Remote - Tunnels.

Sau đó bấm vào nút Remote có hai mũi tên ở góc dưới bên trái màn hình.

Bước 1

Chọn dòng "Connect to Host", sau đó chọn "Add new SSH host" nếu bạn chưa từng thêm cấu hình nào trước đó.

Bước 2

Một ô input hiện ra yêu cầu chúng ta nhập thông tin để SSH vào server. Ví dụ tôi đăng nhập vào server [email protected]:

Bước 3

Ở đây, vì đã thiết lập ssh sử dụng ssh-key nên VSCode tự động sử dụng luôn key có trong máy, còn nếu không có key hoặc đăng nhập bằng mật khẩu, bạn cần phải nhập mật khẩu mỗi khi "Connect to Host".

Sau khi nhập xong, một cửa sổ mới sẽ bật lên để báo cho bạn biết đã kết nối thành công đến máy chủ. Lúc này bấm vào nút "Open Folder" để duyệt đến thư mục dự án của bạn, sau đó bấm "OK" là bạn đã có thể bắt đầu viết code.

Buoc 4

Theo tôi thấy, ngoài việc viết code ra thì sử dụng cách này còn có thể quản lý được các file và thư mục mà project tạo ra trong quá trình chạy nữa. Ngoài ra, bạn cũng có thể commit trực tiếp từ đây, nhưng hãy hạn chế vì có thể gây ra nhiều sự cố ngoài ý muốn.

Cao cấp
Hello

Bí mật ngăn xếp của Blog

Là một lập trình viên, bạn có tò mò về bí mật công nghệ hay những khoản nợ kỹ thuật về trang blog này? Tất cả bí mật sẽ được bật mí ngay bài viết dưới đây. Còn chờ đợi gì nữa, hãy bấm vào ngay!

Là một lập trình viên, bạn có tò mò về bí mật công nghệ hay những khoản nợ kỹ thuật về trang blog này? Tất cả bí mật sẽ được bật mí ngay bài viết dưới đây. Còn chờ đợi gì nữa, hãy bấm vào ngay!

Xem tất cả

Đăng ký nhận thông báo bài viết mới

hoặc
* Bản tin tổng hợp được gửi mỗi 1-2 tuần, huỷ bất cứ lúc nào.

Bình luận (0)

Nội dung bình luận...