Cách hoàn tác việc thêm Git

Để hoàn tác git addtrước một lần cam kết, hãy chạy git reset hoặc git resetđể loại bỏ tất cả các thay đổi.

Trong các phiên bản cũ của Git, các lệnh đã git reset HEAD git reset HEADtương ứng. Điều này đã được thay đổi trong Git 1.8.2

Bạn có thể đọc thêm về các hành động Git thường được sử dụng khác trong các bài viết hữu ích sau:

  • Thanh toán Git
  • Git pull so với Git fetch
  • Gitignore

Đây là một chút thông tin cơ bản về Git

Hiểu ba phần của một dự án Git

Một dự án Git sẽ có ba phần chính sau:

  1. Thư mục Git
  2. Thư mục làm việc (hoặc cây làm việc)
  3. Khu vực dàn dựng

Thư mục Git (nằm trong YOUR-PROJECT-PATH/.git/) là nơi Git lưu trữ mọi thứ cần thiết để theo dõi chính xác dự án. Điều này bao gồm siêu dữ liệu và cơ sở dữ liệu đối tượng bao gồm các phiên bản nén của tệp dự án.

Thư mục làm việc là nơi người dùng thực hiện các thay đổi cục bộ đối với một dự án. Thư mục làm việc kéo các tệp của dự án từ cơ sở dữ liệu đối tượng của thư mục Git và đặt chúng trên máy cục bộ của người dùng.

Khu vực dàn dựng là một tệp (còn được gọi là “chỉ mục”, “giai đoạn” hoặc “bộ nhớ cache”) lưu trữ thông tin về những gì sẽ đi vào cam kết tiếp theo của bạn. Cam kết là khi bạn yêu cầu Git lưu những thay đổi theo giai đoạn này. Git chụp nhanh các tệp như hiện tại và lưu trữ vĩnh viễn ảnh chụp nhanh đó trong thư mục Git.

Với ba phần, có ba trạng thái chính mà tệp có thể ở bất kỳ thời điểm nào: cam kết, sửa đổi hoặc theo giai đoạn. Bạn sửa đổi tệp bất kỳ khi nào bạn thực hiện thay đổi đối với tệp đó trong thư mục làm việc của mình. Tiếp theo, nó được dàn dựng khi bạn di chuyển nó đến khu vực dàn dựng. Cuối cùng, nó được cam kết sau khi cam kết.

Cài đặt Git

  • Ubuntu: sudo apt-get install git
  • Windows: Tải xuống
  • Mac: Tải xuống

Định cấu hình Môi trường Git

Git có một git configcông cụ cho phép bạn tùy chỉnh môi trường Git của mình. Bạn có thể thay đổi giao diện và chức năng của Git bằng cách đặt các biến cấu hình nhất định. Chạy các lệnh này từ giao diện dòng lệnh trên máy của bạn (Terminal trong Mac, Command Prompt hoặc Powershell trong Windows).

Có ba cấp độ lưu trữ các biến cấu hình này:

  1. Hệ thống: nằm trong /etc/gitconfig, áp dụng cài đặt mặc định cho mọi người dùng máy tính. Để thực hiện các thay đổi đối với tệp này, hãy sử dụng --systemtùy chọn với git configlệnh.
  2. Người dùng: nằm trong ~/.gitconfighoặc ~/.config/git/config, áp dụng cài đặt cho một người dùng. Để thực hiện các thay đổi đối với tệp này, hãy sử dụng --globaltùy chọn với git configlệnh.
  3. Dự án: nằm trong YOUR-PROJECT-PATH/.git/config, chỉ áp dụng cài đặt cho dự án. Để thực hiện các thay đổi đối với tệp này, hãy sử dụng git configlệnh.

Nếu có các cài đặt xung đột với nhau, các cấu hình cấp dự án sẽ ghi đè các cấu hình cấp người dùng và các cấu hình cấp người dùng sẽ ghi đè các cấu hình cấp hệ thống.

Lưu ý cho người dùng Windows: Git tìm kiếm tệp cấu hình cấp người dùng ( .gitconfig) trong $HOMEthư mục của bạn ( C:\Users\$USER). Git cũng tìm kiếm /etc/gitconfig, mặc dù nó liên quan đến gốc MSys, là nơi bạn quyết định cài đặt Git trên hệ thống Windows của mình khi bạn chạy trình cài đặt. Nếu bạn đang sử dụng phiên bản 2.x trở lên của Git dành cho Windows, thì cũng có một tệp cấu hình cấp hệ thống C:\Documents and Settings\All Users\Application Data\Git\configtrên Windows XP và C:\ProgramData\Git\configtrên Windows Vista trở lên. Tệp cấu hình này chỉ có thể được thay đổi với git config -f FILEtư cách là quản trị viên.

Thêm tên và email của bạn

Git bao gồm tên người dùng và email như một phần của thông tin trong một cam kết. Bạn sẽ muốn thiết lập điều này trong tệp cấu hình cấp người dùng của mình bằng các lệnh sau:

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

Thay đổi trình soạn thảo văn bản của bạn

Git tự động sử dụng trình soạn thảo văn bản mặc định của bạn, nhưng bạn có thể thay đổi điều này. Dưới đây là một ví dụ để sử dụng trình chỉnh sửa Atom thay thế ( --waittùy chọn yêu cầu trình bao đợi trình chỉnh sửa văn bản để bạn có thể thực hiện công việc của mình trong đó trước khi chương trình chuyển sang):

git config --global core.editor "atom --wait"

Thêm màu vào đầu ra Git

Bạn có thể định cấu hình trình bao của mình để thêm màu vào đầu ra Git bằng lệnh này:

git config --global color.ui true

Để xem tất cả cài đặt cấu hình của bạn, hãy sử dụng lệnh git config --list.

Khởi tạo Git trong một dự án

Khi Git được cài đặt và cấu hình trên máy tính của bạn, bạn cần khởi tạo nó trong dự án của mình để bắt đầu sử dụng quyền hạn kiểm soát phiên bản của nó. Trong dòng lệnh, sử dụng cdlệnh để điều hướng đến thư mục cấp cao nhất (hoặc gốc) cho dự án của bạn. Tiếp theo, chạy lệnh git init. Điều này cài đặt một thư mục thư mục Git với tất cả các tệp và đối tượng mà Git cần để theo dõi dự án của bạn.

Điều quan trọng là thư mục Git được cài đặt trong thư mục gốc của dự án. Git có thể theo dõi các tệp trong thư mục con, nhưng nó sẽ không theo dõi các tệp nằm trong thư mục mẹ liên quan đến thư mục Git.

Nhận trợ giúp trong Git

Nếu bạn quên cách bất kỳ lệnh nào hoạt động trong Git, bạn có thể truy cập trợ giúp Git từ dòng lệnh theo một số cách:

git help COMMAND git COMMAND --help man git-COMMAND

Điều này sẽ hiển thị trang hướng dẫn sử dụng lệnh trong cửa sổ shell của bạn. Để điều hướng, hãy cuộn bằng các phím mũi tên lên và xuống hoặc sử dụng các phím tắt sau:

  • f hoặc phím cách để chuyển tiếp trang
  • b đến trang trở lại
  • q để bỏ