Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Git Essentials: Từ Điển Toàn Diện Cho Người Mới Bắt Đầu

Trước khi bạn có thể thành thạo bất kỳ thứ gì, bạn phải trước hết hiểu cơ bản. Điều này áp dụng cho mọi chủ đề trên thế giới, bao gồm Git. Mặc dù không có gì đánh bại việc học trên thực tế, học thuật ngữ Git trước có thể hướng dẫn bạn khi bắt đầu sử dụng công cụ này.

Trong bài viết này, bạn sẽ tìm thấy từ điển toàn diện về thuật ngữ Git để hỗ trợ hành trình thành thạo Git. Coi đây là cheat sheet thuật ngữ Git giúp bạn hiểu các thuật ngữ chuẩn để làm việc với Git.

Git Là Gì?

Git là hệ thống kiểm soát phiên bản phân tán mã nguồn mở, miễn phí sử dụng. Nó xử lý dự án từ nhỏ đến lớn, bao gồm theo dõi thay đổi trong bất kỳ tập hợp file nào. Chức năng chính của Git là phối hợp công việc giữa các lập trình viên cộng tác cho mã nguồn trong phát triển phần mềm.

Linus Torvalds tạo ra Git năm 2005. Giờ đây, nó là hệ thống kiểm soát phiên bản tập trung được sử dụng rộng rãi nhất toàn cầu. Git là công cụ thiết yếu cho các dự án nguồn mở ưu tiên tính toàn vẹn dữ liệu, tốc độ và khả năng hỗ trợ quy trình làm việc phi tuyến tính phân tán.

Ai Sử Dụng Thuật Ngữ Git?

Lập trình viên máy tính, kỹ sư phần mềm và nhà phát triển phần mềm sử dụng thuật ngữ Git trong công việc hàng ngày. Các chuyên gia công nghệ khác, như kiến trúc sư dữ liệu, thực hiện một số nhiệm vụ dùng công cụ Git, nên họ cũng quen với thuật ngữ Git.

Danh Sách Thuật Ngữ Git: Những Gì Mọi Lập Trình Viên Máy Tính Nên Biết

  1. Bare repository
  2. Branch (Nhánh)
  3. Cache (Bộ nhớ đệm)
  4. Checkout
  5. Commit
  6. Commit object
  7. Detached HEAD
  8. Fetch
  9. Git repository
  10. Git reset
  11. HEAD
  12. Hook
  13. Index
  14. Master
  15. Pull request
  16. Git Push
  17. Remote repository
  18. Shallow repository
  19. Topic branch
  20. Upstream branch

Từ Điển Thuật Ngữ Git: 5 Thuật Ngữ Git Phổ Biến

Nhiều nhà phát triển và lập trình viên máy tính dùng Git vì nó là công cụ giá trị cung cấp lợi ích kiểm soát phiên bản. Hãy xem một số thuật ngữ Git phổ biến, định nghĩa và tại sao lập trình viên máy tính phải biết chúng.

Branch (Nhánh)

Một nhánh là phiên bản kho lưu trữ khác của dự án làm việc chính. Hầu hết hệ thống kiểm soát phiên bản hiện tại đều bao gồm nó như tính năng tiêu chuẩn. Có thể có nhiều nhánh trong dự án Git, như nhánh origin hoặc target branch. Tùy thuộc vào loại nhánh Git, bạn có thể đổi tên, liệt kê, xóa hoặc thực hiện các tác vụ khác trên nhánh.

Tại Sao Lập Trình Viên Máy Tính Cần Biết Về Nhánh

Lập trình viên máy tính cần biết về nhánh Git vì nó phân nhánh từ mã nguồn gốc, cung cấp thêm không gian làm việc linh hoạt. Lập trình viên có thể tạo nhánh mới để kết hợp thay đổi, như thêm tính năng mới hoặc sửa lỗi. Nhánh Git cũng trỏ hiệu quả đến các snapshot của thay đổi bạn.

Checkout

Chức năng checkout cho phép chuyển đổi giữa các phiên bản file, commit và nhánh khác nhau. Bạn cũng có thể thực thi lệnh Git checkout để lưu thay đổi nhánh vào lịch sử dự án. Nó cũng căn chỉnh thay đổi trong nhánh Git với thư mục làm việc.

Tại Sao Lập Trình Viên Máy Tính Cần Biết Về Checkout

Là lập trình viên máy tính, bạn cần biết về checkout vì nó giúp cập nhật lịch sử dự án và thư mục làm việc hiệu quả. Bạn có thể dùng nó để khớp phiên bản nhánh mặc định trong thư mục làm việc và thông báo Git theo dõi các bản sửa đổi mới. Bạn cũng có thể dùng nó để khôi phục file.

Master

Tất cả kho lưu trữ có nhánh chính hoặc nhánh mặc định gọi là master. Khi bạn tạo kho Git, master là nhánh phát triển hoạt động và mặc định nhất. Nhánh master nên chứa tất cả thay đổi đã commit và được chấp nhận. Làm việc trực tiếp từ nhánh master là có thể khi tạo nhánh mới.

Tại Sao Lập Trình Viên Máy Tính Cần Biết Về Master

Lập trình viên máy tính cần biết về nhánh master vì đó là nơi tất cả thay đổi cuối cùng hợp nhất. Nó là tham chiếu tốt nhất cho đầu ra cộng tác lập trình. Bạn có thể coi nó là phiên bản làm việc chính thức của dự án.

Git Repository (Kho Lưu Trữ Git)

Một repository chứa tất cả dữ liệu liên quan đến dự án. Nó là thư mục chứa tất cả file, thư mục và thông tin khác. Repository có thể được chia sẻ và sao chép. Các loại repository Git khác nhau bao gồm forked repository, server-side repository, và central repository.

Tại Sao Lập Trình Viên Máy Tính Nên Biết Về Git Repository

Lập trình viên máy tính nên biết về Git repository vì nó chứa tất cả phiên bản file và thư mục dự án. Nó cũng theo dõi tất cả dữ liệu dẫn xuất và metadata liên quan đến file và thư mục.

Git Push

Thuật ngữ "push" đề cập đến việc tải nội dung từ repository cục bộ lên repository từ xa. Quá trình push cập nhật nhánh từ xa với commit của nhánh hiện tại. Cần thận trọng khi thực thi lệnh Git này, vì nó có thể ghi đè thay đổi.

Tại Sao Lập Trình Viên Máy Tính Cần Biết Về Push

Lập trình viên máy tính cần biết về Git push vì nó nhanh chóng cập nhật repository từ xa với thay đổi làm trong repository cục bộ. Chỉ cần lệnh push, repository trên server từ xa sẽ nhận thay đổi tải lên. Git push cho phép tất cả cộng tác viên khác trên dự án tải xuống thay đổi và theo dõi chúng.

Cheat Sheet Thuật Ngữ Git: 5 Thuật Ngữ Git Nâng Cao

Git Essentials: Từ Điển Toàn Diện Cho Người Mới Bắt Đầu

Lập trình viên máy tính thành thạo thuật ngữ Git thường làm việc với nền tảng GitHub.

Có kiến thức về các thuật ngữ Git phổ biến nhất giúp bạn có chỗ đứng trong thế giới Git. Tuy nhiên, kiến thức về thuật ngữ Git nâng cao có thể cho bạn lợi thế trong việc học công cụ nhanh hơn. Dưới đây là một số thuật ngữ Git nâng cao, mô tả ngắn gọn và tại sao lập trình viên máy tính nên biết về chúng.

Commit

Một commit là snapshot của phiên bản chính thức của dự án tại một thời điểm cụ thể được lưu vĩnh viễn trong Git repository. Nó ghi lại thông tin như tên và email tác giả, ngày và giờ commit. Git thường dùng thuật ngữ "commit" giống như các hệ thống kiểm soát phiên bản khác dùng "revision" hoặc "version". Nó cũng là thuật ngữ thay thế cho "commit object".

Tại Sao Lập Trình Viên Máy Tính Nên Biết Về Commit

Lập trình viên máy tính nên biết về commit vì hệ thống kiểm soát phiên bản Git chủ yếu phụ thuộc vào commit. Việc dùng Git commit ngăn chặn việc viết lại toàn bộ mã. Ví dụ, nếu bạn sửa mã và thay đổi ghi đè công việc của bạn, bạn có thể chỉ mất một commit duy nhất hoặc một phần nhỏ công việc.

HEAD

HEAD, còn gọi là Git HEAD, là nhánh hiện tại bạn đang xem. Trong repository, có nhiều heads, nhưng chỉ có một nhánh HEAD. Đó là HEAD (viết hoa) của nhánh đang hoạt động hiện tại. Viết hoa quan trọng ở đây vì heads (viết thường) đề cập đến nhánh bạn không đang xem.

Tại Sao Lập Trình Viên Máy Tính Nên Biết Về HEAD

Lập trình viên máy tính phải biết về HEAD vì nó dùng theo dõi lịch sử phiên bản của nhánh hoặc commit. Có sắc thái cần lưu ý khi học về HEAD. Ví dụ, lập trình viên phải biết detached HEAD không còn có nghĩa là xem nhánh hiện tại mà là commit hiện tại.

Pull Request

Còn gọi là Git pull, thuật ngữ "pull" đề cập đến việc fetch và merge nhánh. Bạn gửi pull request đến repository bên ngoài để đánh giá thay đổi đã submit và đưa vào repository chính của dự án. Trước tiên, người bảo trì repository xem xét chuỗi thay đổi và merge upstream nếu chấp nhận được. Sau đó, họ thêm thay đổi vào nhánh master.

Tại Sao Lập Trình Viên Máy Tính Cần Biết Về Pull Request

Đối với lập trình viên máy tính, pull request rất quan trọng vì chúng đảm bảo mã được kiểm tra chất lượng trước khi merge vào repository upstream hoặc repository gốc của bạn. Không có pull request, codebase nhanh chóng trở nên lộn xộn và không rõ ràng. Cách tiếp cận lập trình khác nhau của mỗi lập trình viên sẽ dẫn đến repository gây nhầm lẫn với nhiều tiêu chuẩn mã khác nhau.

Remote Repository (Kho Lưu Trữ Từ Xa)

Remote repository theo dõi cùng dự án từ repository khác. Phiên bản dự án chính thức được lưu trữ trên Internet hoặc mạng là ví dụ của remote repository. Bạn có thể có quyền read-only hoặc read/write, tùy thuộc vào quyền truy cập người tạo repository cấp.

Tại Sao Lập Trình Viên Máy Tính Nên Biết Về Remote Repository

Là lập trình viên máy tính, bạn nên biết về remote repository vì bạn sẽ dùng nó để cộng tác trên bất kỳ dự án Git nào. Học về remote repository bao gồm biết cách quản lý nó. Bạn sẽ cần áp dụng push và pull request, khi căn chỉnh thay đổi với các repository khác.

Shallow Repository (Kho Lưu Trữ Sâu)

Shallow repository là repository với lịch sử không hoàn chỉnh. Điều này là do Git mô tả rằng một số commit không có parent ngay cả khi commit object显示大量真实历史在上游。这种类型的仓库在您主要对项目的最近历史感兴趣时非常方便。

Tại Sao Lập Trình Viên Máy Tính Nên Biết Về Shallow Repository

Nếu bạn là lập trình viên máy tính, bạn phải biết về shallow repository nếu bạn muốn tiết kiệm băng thông hoặc chi phí lưu trữ cần thiết để giữ toàn bộ repository upstream. Điều này cũng giúp bạn tiết kiệm thời gian duyệt qua lịch sử phiên bản dài.

Git Essentials: Từ Điển Toàn Diện Cho Người Mới Bắt Đầu

"Career Karma xuất hiện trong cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi tìm thấy bootcamp phù hợp. Hai tháng sau khi tốt nghiệp, tôi tìm được công việc mơ ước phù hợp với giá trị và mục tiêu cuộc sống!"

Venus, Kỹ sư phần mềm tại Rockbot

Tìm Bootcamp Của Bạn

Làm Thế Nào Để Học Thuật Ngữ Git Trong Năm 2022?

Bạn có thể học thuật ngữ Git qua các khóa học Git, đào tạo và tài nguyên trực tuyến. Bạn cũng có thể đăng ký các bootcamp Git tốt nhất, không chỉ dạy thuật ngữ Git cơ bản mà còn cung cấp cơ hội tham gia dự án Git. Học qua bootcamp lập trình sẽ cải thiện kỹ năng lập trình và đưa bạn trên con đường đúng đắn tới sự nghiệp tuyệt vời.

Git FAQ

Git vs GitHub là gì?

Git là hệ thống kiểm soát phiên bản cho phép quản lý và theo dõi lịch sử mã nguồn. GitHub là dịch vụ giúp quản lý Git repository trên đám mây. Nếu bạn có dự án mã nguồn mở dựa trên Git, GitHub giúp bạn quản lý tốt hơn.

Học Git mất bao nhiêu thời gian?

Nếu bạn là người mới, có thể mất một tuần hoặc hơn để học Git, chủ yếu vì bạn cần học thuật ngữ, khái niệm và thực thi thực tế. Tuy nhiên, lập trình viên giàu kinh nghiệm có thể nắm vững cơ bản Git trong 20 phút.

Git có phải ngôn ngữ lập trình không?

Không, nó không phải. Git là hệ thống kiểm soát phiên bản cho phép lập trình viên theo dõi thay đổi trong bất kỳ tập hợp file nào. Nó hỗ trợ phối hợp cộng tác giữa lập trình viên khi tạo mã nguồn trong phát triển phần mềm.

Git được viết bằng ngôn ngữ lập trình nào?

Khoảng 50% mã Git viết bằng C. Các ngôn ngữ khác dùng trong Git bao gồm Python, Perl, C++, Java và TCL.