Git - Hoạt động Tạo: Hướng dẫn cho Người mới

Xin chào các bạn tương lai của Git! Tôi rất vui mừng được làm hướng dẫn viên của bạn trong hành trình thú vị vào thế giới của Git. Là người đã dạy lập trình trong nhiều năm, tôi có thể告诉 bạn rằng Git giống như một siêu anh hùng cho các nhà lập trình - nó cứu nguy (và mã của bạn) lần nào cũng vậy. Vậy, chúng ta cùng khám phá và học cách tạo với Git nhé!

Git - Create Operation

Tạo Người dùng Mới

Trước khi bắt đầu làm việc với Git, chúng ta cần thiết lập danh tính của mình. Hãy tưởng tượng này như là tạo ra danh tính siêu anh hùng của bạn trong vũ trụ Git.

Dưới đây là cách chúng ta làm:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Hãy phân tích này:

  • git config: Đây là lệnh chúng ta sử dụng để cấu hình Git.
  • --global: Flag này có nghĩa là chúng ta đang thiết lập cấu hình này cho tất cả các dự án Git trên máy tính của mình.
  • user.name: Đây là nơi chúng ta đặt tên của mình.
  • user.email: Và đây là nơi chúng ta đặt email của mình.

Nhớ thay thế "Your Name" và "[email protected]" bằng tên và email thực tế của bạn. Thông tin này sẽ được gắn vào tất cả các commit bạn tạo, giống như chữ ký trên tác phẩm nghệ thuật của bạn!

Tạo Kho Lưu Trữ Trống (Bare Repository)

Bây giờ chúng ta đã có danh tính siêu anh hùng, hãy tạo kho lưu trữ Git đầu tiên của mình. Nhưng không phải kho lưu trữ nào - chúng ta sẽ tạo một kho lưu trữ trống (bare repository).

Kho lưu trữ trống giống như một két an toàn nơi chúng ta lưu trữ mã của mình, nhưng chúng ta không làm việc trực tiếp trong đó. Nó rất phù hợp để chia sẻ mã với người khác.

Dưới đây là cách chúng ta tạo một kho lưu trữ trống:

git init --bare /path/to/repo.git

Hãy giải mã này:

  • git init: Đây là lệnh để khởi tạo một kho lưu trữ Git mới.
  • --bare: Flag này cho biết Git tạo một kho lưu trữ trống.
  • /path/to/repo.git: Đây là nơi bạn chỉ định đường dẫn và tên cho kho lưu trữ của mình.

Ví dụ, nếu bạn muốn tạo một kho lưu trữ名叫 "my-awesome-project" trong thư mục home của mình, bạn có thể làm như sau:

git init --bare ~/my-awesome-project.git

Tạo Cặp Khóa Công khai/Bảo mật RSA

Bây giờ, chúng ta cần tạo một handshake bí mật với kho lưu trữ Git của mình. Trong thế giới kỹ thuật số, chúng ta làm điều này với một thứ gọi là cặp khóa RSA.

Dưới đây là cách chúng ta tạo nó:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Hãy phân tích này:

  • ssh-keygen: Đây là lệnh để tạo khóa SSH.
  • -t rsa: Điều này chỉ định rằng chúng ta muốn một khóa loại RSA.
  • -b 4096: Điều này thiết lập độ dài khóa thành 4096 bit để tăng cường an toàn.
  • -C "[email protected]": Điều này thêm một bình luận vào khóa (thường là email của bạn).

Khi bạn chạy lệnh này, nó sẽ hỏi bạn nơi để lưu khóa và nếu bạn muốn đặt mật khẩu. Đối với người mới bắt đầu, bạn có thể sử dụng vị trí mặc định và bỏ qua mật khẩu (chỉ cần nhấn Enter).

Thêm Keys vào authorized_keys

Bây giờ chúng ta đã có handshake bí mật (khóa RSA) của mình, chúng ta cần thông báo cho máy chủ Git rằng nó có thể công nhận handshake này. Chúng ta làm điều này bằng cách thêm khóa công khai của mình vào một tệp đặc biệt gọi là authorized_keys.

Dưới đây là cách chúng ta làm:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Lệnh này thực hiện các thao tác sau:

  • cat ~/.ssh/id_rsa.pub: Điều này hiển thị nội dung của tệp khóa công khai của bạn.
  • >>: Điều này chép output vào một tệp.
  • ~/.ssh/authorized_keys: Đây là tệp nơi chúng ta thêm khóa của mình.

Nếu tệp authorized_keys không tồn tại, lệnh này sẽ tạo ra nó. Nếu nó đã tồn tại, nó sẽ thêm khóa mới của bạn vào cuối tệp.

Push Thay đổi vào Kho Lưu Trữ

Cuối cùng, chúng ta đã sẵn sàng để push mã của mình vào kho lưu trữ! Điều này giống như gửi tác phẩm nghệ thuật hoàn chỉnh của bạn đến bảo tàng để trưng bày.

Dưới đây là cách chúng ta làm:

git push origin master

Hãy phân tích này:

  • git push: Đây là lệnh để gửi thay đổi của bạn đến kho lưu trữ từ xa.
  • origin: Đây là tên mặc định Git đặt cho máy chủ bạn đã克隆 từ.
  • master: Đây là tên của nhánh bạn đang push.

Nhưng đợi đã! Trước khi bạn có thể push, bạn cần có một số thay đổi để push. Dưới đây là một cách nhanh để tạo thay đổi và commit chúng:

  1. Thực hiện thay đổi trong các tệp của bạn
  2. Đưa thay đổi vào stage: git add .
  3. Commit thay đổi: git commit -m "Your commit message"
  4. Sau đó push: git push origin master

Dưới đây là ví dụ về toàn bộ quy trình:

echo "Hello, Git!" > README.md
git add README.md
git commit -m "Add README file"
git push origin master

Điều này tạo một tệp README, thêm nó vào Git, commit với một thông báo, và sau đó push nó vào kho lưu trữ.

Tóm tắt các Hoạt động Tạo Git

Dưới đây là bảng tóm tắt các hoạt động tạo chính của Git mà chúng ta đã xem xét:

Hoạt động Lệnh Mô tả
Cấu hình người dùng git config --global user.name "Your Name" Đặt tên cho commit Git của bạn
Cấu hình email git config --global user.email "[email protected]" Đặt email cho commit Git của bạn
Tạo kho lưu trữ trống git init --bare /path/to/repo.git Tạo một kho lưu trữ Git trống
Tạo khóa SSH ssh-keygen -t rsa -b 4096 -C "[email protected]" Tạo một cặp khóa RSA
Thêm khóa công khai cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys Thêm khóa công khai vào authorized_keys
Push thay đổi git push origin master Push thay đổi của bạn vào kho lưu trữ từ xa

Và thế là bạn đã học được các основ của việc tạo với Git! Nhớ rằng, giống như bất kỳ siêu năng lực nào, Git cần thời gian để thành thạo. Đừng害怕 thử nghiệm và mắc lỗi - đó là cách chúng ta học!

Tiếp tục mã hóa, tiếp tục sáng tạo, và quan trọng nhất, tiếp tục vui vẻ với Git!

Credits: Image by storyset