Lệnh git init là lệnh đầu tiên bạn chạy trên Git. Lệnh git init được sử dụng để tạo một kho lưu trữ trống và mới. Nó được sử dụng để tạo một dự án hiện có như một dự án Git. Một số lệnh Git chạy bên trong kho lưu trữ, nhưng lệnh init có thể chạy bên ngoài kho lưu trữ.
Lệnh git init tạo một thư mục con .git trong thư mục làm việc hiện tại. Thư mục con mới được tạo này chứa tất cả các siêu dữ liệu cần thiết. Các siêu dữ liệu này có thể được phân loại thành các đối tượng, file tin giới thiệu và file tạm thời. Nó cũng khởi tạo một con trỏ HEAD cho nhánh chính của kho lưu trữ.
Lưu ý: Các demo dưới đây làm trên môi trường Mac OS, có thể khác về UI một tý so với các hệ điều hành khác, nhưng câu lệnh vẫn giống nhé ace. Với Win thì chúng ta dùng git bash, với mac OS, ubuntu chúng ta dùng terminal để chạy lệnh.
Nội dung chính
1. Tạo kho lưu trữ đầu tiên
Hệ thống kiểm soát phiên bản Git cho phép bạn chia sẻ dự án giữa các developer. Để học Git, điều cần thiết là phải hiểu rằng làm thế nào chúng ta có thể tạo một dự án trên Git. Kho lưu trữ là một thư mục chứa tất cả dữ liệu liên quan đến dự án. Cũng có thể có nhiều hơn một dự án trên một kho lưu trữ.
Chúng ta có thể tạo một kho lưu trữ cho các dự án trống và hiện có. Hãy cùng hiểu cách tạo một kho lưu trữ với ví dụ sau.
2. Tạo một kho lưu trữ cho một dự án trống (mới):
Để tạo một kho lưu trữ trống, hãy mở dòng lệnh trên thư mục mong muốn của bạn và chạy lệnh init như sau:
git init
Lệnh trên sẽ tạo một kho lưu trữ .git trống. Giả sử chúng ta muốn tạo một kho lưu trữ git trên máy tính để bàn của mình. Để làm như vậy, hãy mở Git Bash trên desktop với Win hoặc terminal với Mac OS/ Ubuntu để chạy lệnh trên. Hãy xem xét đầu ra dưới đây:
Lệnh trên sẽ khởi tạo một kho lưu trữ .git trên máy tính để bàn. Bây giờ chúng ta có thể tạo và thêm file trên kho này để kiểm soát phiên bản.
Để tạo file, hãy chạy lệnh cat hoặc touch như sau:
touch <tên file>
Để thêm file vào kho lưu trữ, hãy chạy lệnh git add như sau:
git add <tên file>
Tìm hiểu thêm về lệnh git add, hãy truy cập Git Add.
3. Tạo kho lưu trữ cho một dự án hiện có
Nếu bạn muốn chia sẻ dự án của mình trên hệ thống kiểm soát phiên bản và kiểm soát nó bằng Git, thì hãy duyệt qua thư mục của dự án và bắt đầu dòng lệnh git (Git Bash dành cho Windows) tại đây. Để khởi tạo một kho lưu trữ mới, hãy chạy lệnh dưới đây:
Cú pháp:
git init
Đầu ra:
Lệnh trên sẽ tạo một thư mục con mới có tên .git chứa tất cả các file kho lưu trữ cần thiết. Thư mục con .git có thể hiểu là một cái khung kho lưu trữ Git. Hãy xem xét hình ảnh dưới đây:
Một kho lưu trữ trống .git được thêm vào dự án hiện có của tôi.
Chúng ta sẽ dùng lệnh touch để tạo thêm các file trong thư mục Demo như sau:
touch abc.txt
touch abc123.txt
Nếu chúng ta muốn bắt đầu kiểm soát phiên bản cho các file hiện có, chúng ta phải theo dõi các file này bằng lệnh git add, sau đó là một commit.
Chúng ta có thể liệt kê tất cả các file chưa được theo dõi bằng lệnh git status.
git status
Hãy xem xét đầu ra dưới đây:
Trong đầu ra ở trên, danh sách tất cả các file chưa được theo dõi được hiển thị bằng lệnh git status. Để tìm hiểu thêm về lệnh trạng thái, hãy truy cập Trạng thái Git .
Chúng ta có thể theo dõi tất cả các file chưa được theo dõi bằng lệnh git add.
3. Tạo một kho lưu trữ và thư mục cùng nhau
Lệnh git init cho phép chúng ta tạo một kho lưu trữ trống mới và một thư mục cùng nhau. Kho lưu trữ trống .git được tạo trong thư mục. Giả sử ta muốn tạo một kho lưu trữ trống với tên dự án, thì chúng ta có thể làm như vậy bằng lệnh git init. Hãy xem xét lệnh dưới đây:
git init NewDirectory
Lệnh trên sẽ tạo một kho lưu trữ .git trống trong thư mục có tên NewDirectory . Hãy xem xét đầu ra dưới đây:
Trong đầu ra ở trên, cả thư mục và kho lưu trữ đều được tạo.
Do đó, chúng ta có thể tạo một kho lưu trữ bằng lệnh git init. Hai lệnh khác rất hữu ích để bắt đầu với git. Chúng là Git Add và Git commit.
Ngoài ra, hãy xem các hoạt động khác nhau trên kho lưu trữ, hãy xem Kho lưu trữ Git .
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học Git từ cơ bản tới nâng cao tại đây nha.
- Ebook về Git tại đây.
- Các series tự học lập trình MIỄN PHÍ khác
- Nơi liên hệ hợp tác hoặc quảng cáo cùng Cafedevn tại đây.
- Giới thiệu chi tiết về Cafedev
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!