Bài tập - Dùng thử Git
Trước khi bạn có thể tạo repo đầu tiên của bạn, bạn phải đảm bảo rằng Git được cài đặt và cấu hình. Git được cài đặt sẵn với Azure Cloud Shell, vì vậy chúng tôi có thể sử dụng Git trong Cloud Shell ở bên phải.
Đặt cấu hình Git
Trong Cloud Shell, để kiểm tra lại xem Git đã được cài đặt chưa, hãy
git --version
:git --version
Mẹo
Bạn có thể sử dụng Sao để sao chép lệnh vào bảng tạm. Để dán, hãy bấm chuột phải vào dòng mới trong thiết bị đầu cuối Cloud Shell và chọn Dánhoặc sử dụng phím tắt Shift+Insert (⌘+V trên macOS).
Bạn sẽ thấy đầu ra trông giống như ví dụ sau:
git version 2.7.4
Để cấu hình Git, bạn phải xác định một số biến toàn cục:
user.name
vàuser.email
. Cả hai đều được yêu cầu để bạn thực hiện cam kết.Đặt tên của bạn trong Cloud Shell bằng lệnh sau đây. Thay
<USER_NAME>
bằng tên người dùng bạn muốn sử dụng.git config --global user.name "<USER_NAME>"
Bây giờ, hãy sử dụng lệnh này để tạo
user.email
cấu hình mới,<USER_EMAIL>
bằng địa chỉ email của bạn:git config --global user.email "<USER_EMAIL>"
Chạy lệnh sau đây để kiểm tra xem các thay đổi của bạn có hoạt động không:
git config --list
Xác nhận rằng đầu ra bao gồm hai dòng tương tự như ví dụ sau đây. Tên và địa chỉ email của bạn sẽ khác với những gì được hiển thị trong ví dụ.
user.name=User Name user.email=user-name@contoso.com
Thiết lập kho git của bạn
Git hoạt động bằng cách kiểm tra các thay đổi đối với các tệp trong một thư mục nhất định. Chúng tôi sẽ tạo một thư mục để đóng vai trò là cây hoạt động của (thư mục dự án) và cho Git biết về nó, để nó có thể bắt đầu theo dõi thay đổi. Chúng tôi yêu cầu Git bắt đầu theo dõi thay đổi bằng cách khởi tạo một kho Git vào thư mục đó.
Bắt đầu bằng cách tạo một thư mục trống cho dự án của bạn, sau đó khởi tạo một kho git bên trong nó.
Tạo thư mục có tên Cats. Thư mục này sẽ là thư mục dự án, còn được gọi là cây làm việc. Thư mục dự án là nơi lưu trữ tất cả các tệp liên quan đến dự án của bạn. Trong bài tập này, đó là nơi website của bạn và các tệp tạo website và nội dung của website được lưu trữ.
mkdir Cats
Thay đổi thành thư mục dự án bằng cách sử
cd
lệnh:cd Cats
Bây giờ, hãy khởi tạo kho lưu trữ mới của bạn và đặt tên của nhánh mặc định thành
main
:Nếu bạn đang chạy Git phiên bản 2.28.0 trở lên, hãy sử dụng lệnh sau:
git init --initial-branch=main
Hoặc sử dụng lệnh sau:
git init -b main
Đối với các phiên bản Git cũ hơn, hãy sử dụng các lệnh sau:
git init git checkout -b main
Sau khi chạy lệnh khởi tạo, bạn sẽ thấy đầu ra tương tự như ví dụ này:
Initialized empty Git repository in /home/<user>/Cats/.git/ Switched to a new branch 'main'
Bây giờ, hãy sử
git status
lệnh để hiển thị trạng thái của cây đang hoạt động:git status
Git sẽ phản hồi với đầu ra này, cho biết
main
là nhánh hiện tại. (Đây cũng là nhánh duy nhất.) Càng xa càng tốt.On branch main No commits yet nothing to commit (create/copy files and use "git add" to track)
Dùng lệnh
ls
để hiển thị nội dung của cây làm việc:ls -a
Xác nhận rằng thư mục chứa thư mục con có tên .git. (Sử dụng tùy chọn
-a
vớils
rất quan trọng vì Linux thường ẩn tên tệp và thư mục bắt đầu bằng dấu chấm.) Thư mục này là git và—thư mục trong đó Git lưu trữ siêu dữ liệu và lịch sử cho cây làm việc.Thông thường, bạn không làm gì với thư mục .git thư mục. Git cập nhật siêu dữ liệu ở đó khi trạng thái của cây làm việc thay đổi để theo dõi những gì đã thay đổi trong tệp của bạn. Thư mục này là dành cho bạn, nhưng nó vô cùng quan trọng đối với Git.
Nhận trợ giúp từ Git
Git, giống như hầu hết các công cụ dòng lệnh, có chức năng trợ giúp tích hợp sẵn mà bạn có thể sử dụng để tra cứu các lệnh và từ khóa.
Nhập lệnh sau đây để nhận trợ giúp về những việc bạn có thể làm với Git:
git --help
Lệnh này hiển thị đầu ra sau đây:
usage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>] These are common Git commands used in various situations: start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one work on the current change (see also: git help everyday) add Add file contents to the index mv Move or rename a file, a directory, or a symlink reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index examine the history and state (see also: git help revisions) bisect Use binary search to find the commit that introduced a bug grep Print lines matching a pattern log Show commit logs show Show various types of objects status Show the working tree status grow, mark and tweak your common history branch List, create, or delete branches checkout Switch branches or restore working tree files commit Record changes to the repository diff Show changes between commits, commit and working tree, etc merge Join two or more development histories together rebase Forward-port local commits to the updated upstream head tag Create, list, delete or verify a tag object signed with GPG collaborate (see also: git help workflows) fetch Download objects and refs from another repository pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects 'git help -a' and 'git help -g' list available subcommands and some concept guides. See 'git help <command>' or 'git help <concept>' to read about a specific subcommand or concept.
Đọc qua các tùy chọn khác nhau có sẵn với Git và lưu ý rằng mỗi lệnh đi kèm với trang trợ giúp riêng của nó, cho khi bạn bắt đầu đào sâu hơn. Không phải tất cả các lệnh này đều có ý nghĩa, nhưng một số lệnh có thể trông quen thuộc nếu bạn có kinh nghiệm sử dụng VCS.
Trong bài học tiếp theo, bạn sẽ tìm hiểu thêm về các lệnh bạn vừa thử và những điều cơ bản của Git.