Bài tập - Dùng thử Git

Đã hoàn thành

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

  1. 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).

  2. Bạn sẽ thấy đầu ra trông giống như ví dụ sau:

    git version 2.7.4
    
  3. Để cấu hình Git, bạn phải xác định một số biến toàn cục: user.nameuser.email. Cả hai đều được yêu cầu để bạn thực hiện cam kết.

  4. Đặ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>"
    
  5. 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>"
    
  6. 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
    
  7. 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ó.

  1. 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
    
  2. Thay đổi thành thư mục dự án bằng cách sử cd lệnh:

    cd Cats
    
  3. 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'
    
  4. 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)        
    
  5. 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ới ls 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.

  1. 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
    
  2. 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.