Hướng dẫn sinh tồn Git

Nov 26 2022
Tôi viết bài này vì Git có thể cực kỳ đáng sợ và tôi muốn cố gắng giải thoát một số người khỏi cuộc khủng hoảng do máy tính gây ra mà chính tôi đã phải chịu khi cố gắng học Git lần đầu tiên. Cảm thấy bối rối và choáng ngợp trước Git là điều bình thường, nó có thể trở nên phức tạp nhanh chóng! Vì vậy, đừng cảm thấy tồi tệ nếu Git khiến bạn cảm thấy như thế này: Bây giờ, tôi sẽ đoán rằng bạn đã cài đặt git đúng cách trên máy của mình.

Tôi viết bài này vì Git có thể cực kỳ đáng sợ và tôi muốn cố gắng giải thoát một số người khỏi cuộc khủng hoảng do máy tính gây ra mà chính tôi đã phải chịu khi cố gắng học Git lần đầu tiên. Cảm thấy bối rối và choáng ngợp trước Git là điều bình thường, nó có thể trở nên phức tạp nhanh chóng! Vì vậy, đừng cảm thấy tồi tệ nếu Git khiến bạn cảm thấy như thế này:

Bây giờ, tôi sẽ đoán rằng bạn đã cài đặt đúng git trên máy của mình. Nếu không, bạn có thể tìm tài liệu về cách cài đặt Git tại đây . Điều này sẽ chỉ bao gồm các lệnh cơ bản hàng ngày mà bạn sẽ cần. Tôi sẽ không bao gồm các chi nhánh, rebase hoặc hợp nhất ở đây, chỉ là những điều nhỏ có thể giúp ích cho các kho lưu trữ cục bộ của bạn.

Những thứ cơ bản

  1. Bắt đầu một dự án bằng cách tạo một kho lưu trữ git

* mẹo nhanh, trên MacOS (và có thể là hệ điều hành khác, tôi hiện đang sử dụng máy Mac), bạn cũng có thể chỉ cần nhập cdvà kéo thư mục từ công cụ tìm của mình vào thiết bị đầu cuối để lấy đường dẫn tệp thay vì phải nhập nó ra

2. Thêm tệp của bạn vào kho lưu trữ

Việc thêm tệp vào kho lưu trữ có nghĩa là Git sẽ bắt đầu theo dõi những thay đổi mà bạn thực hiện đối với các tệp này trong mỗi lần xác nhận. Nếu một tệp không có trong kho lưu trữ, nó sẽ không được theo dõi khi bạn thực hiện các cam kết. Để thêm tất cả các tệp trong thư mục của bạn, hãy sử dụng lệnh git add ., đây .là cách viết tắt để thêm tất cả các tệp.

3. Kiểm tra trạng thái kho lưu trữ của bạn

Vì vậy, làm thế nào để chúng tôi biết rằng chúng tôi đã thêm các tệp đó? Nhập git statusvà nó sẽ cho bạn biết trạng thái kho lưu trữ git của bạn.

4. Lưu hoặc cam kết thay đổi trên Git

Cam kết các thay đổi của bạn bất cứ khi nào bạn thực hiện các thay đổi quan trọng đối với mã của mình. Tôi thường sử dụng git commit -m “my commit message, something descriptive”. Thêm một thông báo ghi lại những gì bạn đã thay đổi luôn là một ý tưởng hay bởi vì nếu mọi thứ bị hỏng sau này, bạn có thể biết nhanh hơn về từng cam kết là gì.

5. Hoàn nguyên về cam kết trước đó

Nếu bạn mắc lỗi và cần hoàn nguyên về cam kết trước đó, bạn có thể hoàn nguyên về cam kết đó. Chỉ cần sử dụng git logđể xem nhật ký các lần xác nhận trước đây của bạn, lấy hàm băm của lần xác nhận bạn muốn và sử dụng git revert hash(thay thế hashbằng hàm băm của lần xác nhận). Điều quan trọng là sử dụng hoàn nguyên để hoàn tác các cam kết mà bạn đã xuất bản ở một nơi khác, ví dụ như Github. Nếu không, bạn có thể sử dụng git resetcác lệnh thay thế.

Đối phó với sự nhầm lẫn chung

Git có thể gây nhầm lẫn nhanh chóng, đừng lo lắng. Nếu bạn không biết chính xác mình muốn làm gì, chỉ cần gõ gitvào terminal. Tôi luôn quên các lệnh, vì vậy điều này phù hợp với tôi. Đây là một lệnh chưa hoàn chỉnh nên nó sẽ không làm gì cả nhưng nó sẽ nhắc git cung cấp cho bạn một danh sách các tùy chọn và lệnh để được trợ giúp. Phần quan trọng của các tùy chọn trợ giúp nằm ở cuối phần giải thích cách sử dụng các lệnh:

' git help -a' và 'git help -g' liệt kê các tiểu ban có sẵn và một số hướng dẫn khái niệm. Xem 'git help <command>' hoặc 'git help <concept>' để đọc về một tiểu ban hoặc khái niệm cụ thể.

bạn có thể sử dụng một lệnh để xem tài liệu và ví dụ về lệnh Git thay vì phải google tài liệu. Bạn đã có tài liệu trên máy của mình vì bạn đã cài đặt git, vì vậy bạn cũng có thể sử dụng chúng! Nó nhanh hơn và đơn giản hơn nhiều. Ví dụ: bạn có thể tìm hiểu về các nhánh bằng cách sử dụng lệnh git help branchnày sẽ hiển thị tài liệu git trong thiết bị đầu cuối của bạn. Để thoát khỏi tài liệu và quay lại thiết bị đầu cuối, hãy nhập qhoặc zđể thoát. Nếu bạn muốn tìm kiếm nội dung nào đó trên trang tài liệu, chỉ cần nhập h.