Cách cài đặt và sử dụng Git trên Linux cho người mới bắt đầu

How Install Use Git Linux



Là nhà phát triển, chúng ta không lạ gì với việc quản lý và lưu các bản sao mã khác nhau trước khi ghép nó vào mã chính.

Hãy thảo luận về cách tốt hơn và hiệu quả hơn để quản lý các phiên bản mã khác nhau và hợp nhất chúng với mã chính sau khi thử nghiệm.







Hãy đi sâu vào:



Giới thiệu về hệ thống kiểm soát phiên bản

Chúng tôi đã đề cập rằng Git là một hệ thống kiểm soát phiên bản. Chính xác thì hệ thống kiểm soát phiên bản là gì và nó hoạt động như thế nào?



Hệ thống kiểm soát phiên bản là một hệ thống cho phép các nhà phát triển theo dõi các thay đổi của tệp. Hệ thống kiểm soát phiên bản hoạt động bằng cách tạo bộ sưu tập các phiên bản tệp khác nhau và các thay đổi được thực hiện cho mỗi phiên bản. Chúng cho phép bạn chuyển đổi giữa các phiên bản tệp khác nhau một cách liền mạch.





Hệ thống kiểm soát phiên bản lưu trữ một tập hợp các thay đổi tệp ở một vị trí được gọi là một kho lưu trữ .

Trong hầu hết các trường hợp sử dụng, hệ thống kiểm soát phiên bản giúp theo dõi các thay đổi trong tệp mã nguồn khi chúng chứa văn bản thô. Tuy nhiên, hệ thống kiểm soát phiên bản không giới hạn ở các tệp văn bản; họ có thể theo dõi những thay đổi thậm chí trong dữ liệu nhị phân.



Các loại hệ thống kiểm soát phiên bản

Có nhiều loại hệ thống kiểm soát phiên bản khác nhau. Chúng bao gồm:

  • Hệ thống kiểm soát phiên bản được bản địa hóa : Loại hệ thống kiểm soát phiên bản này hoạt động bằng cách lưu trữ cục bộ các phiên bản khác nhau của tệp bằng cách tạo các bản sao của các thay đổi tệp.
  • Hệ thống kiểm soát phiên bản tập trung : Hệ thống kiểm soát phiên bản tập trung bao gồm một máy chủ trung tâm với nhiều phiên bản tệp khác nhau. Tuy nhiên, nhà phát triển vẫn giữ một bản sao của tệp trên máy tính cục bộ của họ
  • Hệ thống kiểm soát phiên bản phân tán : Hệ thống kiểm soát phiên bản phân tán không yêu cầu máy chủ. Tuy nhiên, nó liên quan đến việc mỗi nhà phát triển sao chép một bản sao của kho lưu trữ chính và bạn có quyền truy cập vào các thay đổi của tất cả các tệp. Các hệ thống VC phân tán phổ biến là Git, Bazaar và Mercurial.

Hãy để chúng tôi bắt đầu với Git.

Giới thiệu về Git

Git là một hệ thống kiểm soát phiên bản phân tán được phát triển bởi Linus Torvalds, tác giả của Linux Kernel. Ban đầu được phát triển để hỗ trợ phát triển Nhân Linux, Git rất mạnh mẽ và dễ sử dụng. Nó hỗ trợ phát triển tuyến tính, cho phép nhiều nhà phát triển làm việc đồng thời trên cùng một dự án.

Hãy thảo luận về cách cài đặt Git và sử dụng nó để quản lý kho:

Cách cài đặt Git trên Linux

Tùy thuộc vào hệ thống bạn đang sử dụng, bạn sẽ được cài đặt Git theo mặc định. Tuy nhiên, một số hệ thống có thể không cài đặt nó. Nếu đó là trường hợp của bạn, hãy sử dụng các lệnh sau để cài đặt nó trên hệ thống của bạn.

Debian / Ubuntu

sudo apt-get cập nhật && sudo nâng cấp apt-get -và sudo apt-get cài đặt đi -và

Arch Linux

Cài đặt Git trên Arch:

sudopacman-NSđi

Fedora / RedHat / CentOS

Cài đặt trên gia đình RHEL:

sudo cài đặt yum đi

sudodnfTải về đi

Cách cấu hình Git

Sau khi cài đặt Git, bạn sẽ có quyền truy cập vào tất cả các lệnh của nó mà bạn có thể sử dụng để làm việc với các kho lưu trữ cục bộ và từ xa.

Tuy nhiên, bạn cần phải cấu hình nó để sử dụng lần đầu. Chúng tôi sẽ sử dụng cấu hình git để đặt các biến khác nhau.

Cấu hình đầu tiên chúng tôi đặt là tên người dùng và địa chỉ email. Sử dụng lệnh git config được hiển thị để đặt tên người dùng, địa chỉ email và trình soạn thảo văn bản mặc định.

cấu hình git --toàn cầuuser.name myusernamecấu hình git -toàn cầutên người dùng user.email@email.com

cấu hình git --toàn cầucore.editortôi đã đến

Bạn có thể xem cấu hình git bằng cách sử dụng lệnh git config –list như:

cấu hình git --danh sách

user.name = myusername

user.email = tên người dùng@email.com

core.editor =tôi đã đến

Cách thiết lập kho lưu trữ

Chúng ta không thể đề cập đến Git và không đề cập đến thuật ngữ kho lưu trữ hoặc kho lưu trữ.

Một kho lưu trữ, thường được gọi là kho lưu trữ, thu thập các tệp và thư mục với các thay đổi tương ứng của chúng được theo dõi bởi hệ thống kiểm soát phiên bản.

Các thay đổi trong kho lưu trữ được quản lý hoặc theo dõi bằng các cam kết, là các ảnh chụp nhanh đơn giản về các thay đổi được áp dụng cho một tệp hoặc thư mục.

Cam kết cho phép bạn áp dụng các thay đổi hoặc hoàn nguyên về một thay đổi cụ thể trong kho lưu trữ.

Bây giờ chúng ta hãy thảo luận về cách thiết lập kho lưu trữ Git.

Giả sử bạn có một thư mục dự án mà bạn muốn sử dụng làm git repo và theo dõi các thay đổi. Bạn có thể khởi tạo nó bằng lệnh:

git init

Khi bạn chạy lệnh git init, Git khởi tạo thư mục dưới dạng kho lưu trữ và tạo thư mục .git được sử dụng để lưu trữ tất cả các tệp cấu hình.

Để bắt đầu theo dõi các thay đổi bằng Git, bạn phải thêm nó bằng lệnh Git add. Ví dụ: để thêm tệp, hãy khởi động lại.c

git thêmkhởi động lại.c

Để thêm tất cả các tệp trong thư mục đó và bắt đầu theo dõi các thay đổi, hãy sử dụng lệnh:

git thêm.

Sau khi thêm tệp, bước tiếp theo là thực hiện một cam kết. Như đã đề cập trước đó, các cam kết giúp theo dõi các thay đổi đối với tệp trong kho lưu trữ.

Sử dụng lệnh git commit, bạn có thể thêm thông báo cho biết các thay đổi đối với tệp.

Ví dụ, một thông báo cho cam kết ban đầu sẽ tương tự như:

git cam kết -NSCam kết ban đầu.

GHI CHÚ : Thêm thông báo git mô tả và có ý nghĩa giúp những người dùng khác sử dụng kho lưu trữ xác định các thay đổi của tệp.

gitignore

Giả sử bạn có một số tệp và thư mục mà bạn không muốn đưa vào kho lưu trữ chính. Ví dụ: bạn có thể có các tệp cấu hình cho sự phát triển mà bạn đang sử dụng.

Để thực hiện điều này, bạn cần sử dụng tệp .gitignore. Trong tệp .gitignore, bạn có thể thêm tất cả các tệp và thư mục mà Git không nên theo dõi.

Một ví dụ về tệp .gitignore thường trông giống như sau:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.ý kiến/
fiber.lock package-lock.json
.tmp*

Kho lưu trữ từ xa Git

Git là một hệ thống mạnh mẽ mở rộng ra bên ngoài phạm vi kho lưu trữ cục bộ. Các dịch vụ như GitHub, Bitbucket và Gitlab cung cấp các kho lưu trữ từ xa, nơi các nhà phát triển có thể lưu trữ và cộng tác trong các dự án bằng cách sử dụng git repos.

Mặc dù một số dịch vụ git từ xa là cao cấp — có nhiều dịch vụ miễn phí — nhưng chúng cung cấp các công cụ và chức năng tuyệt vời như yêu cầu kéo và nhiều dịch vụ khác đảm bảo sự phát triển suôn sẻ.

GHI CHÚ : Bạn cũng có thể xây dựng một dịch vụ git tự lưu trữ. Xem hướng dẫn Gogs của chúng tôi để tìm hiểu cách thực hiện điều này.

Bây giờ chúng ta hãy xem xét các cách khác nhau để làm việc với các kho lưu trữ từ xa.

Sao chép kho lưu trữ từ xa

Một cách phổ biến để làm việc với kho lưu trữ từ xa là sao chép tất cả các tệp trong kho lưu trữ từ xa sang kho lưu trữ cục bộ; một quá trình được gọi là nhân bản.

Để thực hiện việc này, hãy sử dụng lệnh git clone theo sau là URL của kho lưu trữ như:

git clonehttps://github.com/linuxhint/code.git

Trong các dịch vụ như Github, bạn có thể tải xuống kho lưu trữ nén dưới tùy chọn Tải xuống.

Để xem trạng thái của các tệp trong kho lưu trữ, hãy sử dụng lệnh git status:

trạng thái git

Lệnh này sẽ cho bạn biết nếu các tệp trong kho lưu trữ đã thay đổi.

Cập nhật repo cục bộ từ xa

Nếu bạn có một kho lưu trữ nhân bản, bạn có thể lấy tất cả các thay đổi từ kho lưu trữ từ xa và hợp nhất chúng với một kho lưu trữ cục bộ bằng lệnh Git fetch:

git fetch

Tạo một kho lưu trữ từ xa mới

Để tạo một kho lưu trữ từ xa từ dòng lệnh, hãy sử dụng lệnh git remote add như:

git từ xathêm new_repo https://github.com/linuxhint/new_repo.git

Đẩy repo cục bộ sang điều khiển từ xa

Để đẩy tất cả các thay đổi từ kho lưu trữ cục bộ sang kho lưu trữ từ xa, bạn có thể sử dụng lệnh git push theo sau là URL hoặc tên của kho lưu trữ từ xa. Đầu tiên, hãy đảm bảo rằng bạn đã thêm các tệp, thêm một thông báo cam kết dưới dạng:

git thêm.
git cam kết -NSĐã thêm mớihàm sốđể tắt máy.git pushnguồn gốc https://github.com/linuxhint/code.git

Xóa kho lưu trữ từ xa

Nếu bạn muốn xóa kho lưu trữ từ xa khỏi dòng lệnh, hãy sử dụng lệnh git remote rm như:

git từ xa rmhttps://github.com/linuxhint/new_repo.git

Phần kết luận

Chúng tôi đã trình bày những kiến ​​thức cơ bản về thiết lập hệ thống điều khiển phiên bản Git và cách sử dụng hệ thống này để làm việc với các kho lưu trữ cục bộ và từ xa.

Hướng dẫn thân thiện với người mới bắt đầu này không có nghĩa là một tài liệu tham khảo chính thức. Hãy xem xét tài liệu vì có rất nhiều tính năng không được đề cập trong hướng dẫn này.