Git, Github và Kiểm soát phiên bản

Nov 28 2022
Trong bài viết này, tôi sẽ cung cấp tổng quan về kiểm soát phiên bản, lý do tại sao nó không thể thiếu đối với mọi nhà phát triển và cho bạn biết cách bắt đầu. Kiểm soát phiên bản là gì? Vì vậy, kiểm soát phiên bản còn được gọi là kiểm soát nguồn là cách theo dõi và quản lý các thay đổi đối với tệp.

Trong bài viết này, tôi sẽ cung cấp tổng quan về kiểm soát phiên bản, lý do tại sao nó không thể thiếu đối với mọi nhà phát triển và cho bạn biết cách bắt đầu.

Kiểm soát phiên bản là gì?

Vì vậy, kiểm soát phiên bản còn được gọi là kiểm soát nguồn là cách theo dõi và quản lý các thay đổi đối với tệp.

Về cơ bản, điều này có nghĩa là với tư cách là nhà phát triển trong khi lập trình trang web hoặc ứng dụng hoặc phần mềm, sẽ rất hữu ích nếu bạn có khả năng quay lại những điểm nhất định trong quá trình phát triển của mình.

Hãy coi nó giống như một điểm kiểm tra trong trò chơi điện tử, kiểm soát phiên bản về cơ bản giống như việc có các điểm kiểm tra trong quá trình phát triển và có thể quay lại bất kỳ 'phiên bản' nào bạn muốn vì bất kỳ lý do gì.

Điều thú vị về kiểm soát phiên bản là nó hoạt động ngay cả khi có nhiều người làm việc trong cùng một dự án, nó ghi lại và theo dõi sự đóng góp của mọi người.

Kiểm soát phiên bản có thể được thực hiện với bất kỳ loại tệp nào nhưng với tư cách là nhà phát triển, chúng tôi sử dụng nó chủ yếu cho mã phần mềm.

Hệ thống kiểm soát phiên bản

Hệ thống kiểm soát phiên bản là hệ thống cho phép chúng tôi triển khai kiểm soát phiên bản bằng cách ghi lại các thay đổi được thực hiện đối với tệp, xác định ai thực hiện những thay đổi đó, thời điểm thực hiện và cho phép chúng tôi chấp nhận các thay đổi đã nói hoặc quay lại các phiên bản trước của tệp.

Có rất nhiều hệ thống kiểm soát phiên bản như GIT, Mercurial và CVS nhưng Git chắc chắn là hệ thống phổ biến và được sử dụng rộng rãi nhất, vì vậy chúng ta sẽ xem xét Git.

GIT

Git làm mọi thứ mà một hệ thống kiểm soát phiên bản tuyệt vời sẽ làm, nó theo dõi các thay đổi đối với mã, người đã thực hiện các thay đổi nói trên và nó giúp khả năng cộng tác mã giữa các nhà phát triển trở nên khả thi.

Git hợp tác với một trang web có tên Github.

Github là một nền tảng lưu trữ mã trực tuyến được sử dụng để cộng tác và kiểm soát phiên bản. Với GitHub, bạn có thể làm việc trong một dự án với các nhà phát triển khác dù họ ở đâu trên thế giới.

Về cơ bản, Git được sử dụng để làm việc trong IDE trên hệ thống của bạn và GitHub là một nền tảng cho phép nhiều nhà phát triển trên toàn thế giới cộng tác viết mã.

Bắt đầu với Git và Github

Điều đầu tiên bạn muốn làm là tải xuống và cài đặt git trên máy tính của mình.

Để làm điều đó, chỉ cần truy cập https://git-scm/downloads, chọn hệ điều hành của bạn và làm theo hướng dẫn.

Quá trình cài đặt Git có thể mất một chút thời gian, vì vậy trong khi điều đó đang diễn ra ở chế độ nền, hãy truy cập GitHub và tạo một tài khoản tại GitHub.com.

Khi git đã được cài đặt trên thiết bị của bạn, chúng ta có thể bắt đầu.

Bạn sẽ thấy rất nhiều dấu ngoặc đơn () trong tương lai, những dấu ngoặc đơn này chỉ được sử dụng để chứa các lệnh nên hãy bỏ qua chúng khi chạy các lệnh.

Định cấu hình Git của bạn

Mở thiết bị đầu cuối máy tính của bạn và nhập (git —version)

Chúng tôi làm điều này để đảm bảo rằng chúng tôi thực sự đã cài đặt git đúng cách, nếu quá trình cài đặt diễn ra suôn sẻ, nó sẽ hiển thị cho bạn phiên bản git bạn đã cài đặt

Tiếp theo, chúng ta cần định cấu hình git, chúng ta cần cho git biết chúng ta là ai, sử dụng tên và địa chỉ email của chúng ta. Bạn nên sử dụng cùng tên mà bạn đã sử dụng để tạo tài khoản GitHub khi định cấu hình git trên hệ thống của mình.

Nhập vào dòng lệnh (git config —global user.name “tên của bạn”)

Sau đó (git config — global user.email “địa chỉ email của bạn”)

Điều này cho git biết tên và địa chỉ email của bạn, những chi tiết này sẽ được liên kết với mã của bạn trong tương lai.

Để kiểm tra và đảm bảo rằng chúng tôi đã cấu hình đúng cách, chúng tôi sử dụng lệnh (Git config —global —list)

Điều này sẽ hiển thị tên và địa chỉ email bạn vừa đăng ký.

Là trong! Bây giờ hãy xem cô ấy bay như thế nào.

Hãy thực hành sử dụng git để theo dõi một tệp.

Git, trong thực tế

Tạo một tệp có tên 'project.html' và mở tệp đó trong trình soạn thảo văn bản của bạn.

Tôi sử dụng và giới thiệu vs mã.

  • (Git init) — Khởi tạo

Mở terminal trong vs code và Sử dụng lệnh (git init)

Chúng tôi làm điều này mỗi khi chúng tôi tạo một tệp mới mà chúng tôi muốn git biết và theo dõi.

  • (Trạng thái Git) — Kiểm tra trạng thái của tệp

Để kiểm tra trạng thái tệp của chúng tôi, chúng tôi sử dụng lệnh (trạng thái git)

Điều này sẽ cho chúng tôi thấy trạng thái của các tệp của chúng tôi tại thời điểm đó.

Nó sẽ hiển thị các tệp đang được theo dõi và giám sát và những tệp không.

Tệp project.html của chúng tôi sẽ hiển thị bằng chữ màu đỏ bên dưới 'tệp không bị theo dõi:'

  • (Git add filename) — Dàn dựng một tệp

Bây giờ git sẽ theo dõi tệp của chúng tôi. Để xác nhận điều này, hãy sử dụng lệnh (trạng thái git), chúng ta sẽ thấy tệp của mình bằng chữ màu xanh lục bên dưới 'các thay đổi được cam kết:'

Mỗi khi bạn thực hiện thay đổi đối với tệp của mình, bạn sẽ cần tạo giai đoạn cho tệp đó bằng cách sử dụng lệnh (git add project.html) để tệp luôn được cập nhật trên git.

  • (Git add .) — ​​Dàn dựng nhiều tệp
  • (git commit) — Cách cam kết [tạo điểm kiểm tra].

Để làm điều này, chúng tôi sử dụng lệnh (git commit -m “đặt tên cho điểm kiểm tra của bạn”)

Khi cam kết tệp, bạn nên đặt tên cho cam kết đó để bạn có thể xác định nó sau này nếu bạn muốn truy cập lại.

Phân nhánh trong git

Hãy tưởng tượng một kịch bản trong đó bạn đang viết mã và đến một điểm mà bạn có hai con đường có thể đi, có thể con đường A sẽ có logo màu đỏ và con đường B sẽ có logo màu xanh lam. Chúng tôi sẽ, với git, bạn không thực sự phải chọn, bạn có thể có cả hai!

Những gì chúng tôi làm trong trường hợp này là tạo cái mà chúng tôi gọi là nhánh, nó sẽ tạo một bản sao, nhánh mã mà bạn đã có mà bạn có thể tiếp tục làm việc độc lập với nhánh ban đầu.

  • (Git branch nameofbranch) — tạo một nhánh
  • (Chi nhánh Git) - hiển thị tất cả các chi nhánh

Nó sẽ hiển thị cho bạn nhánh chính được gọi là 'chính' theo mặc định và bất kỳ nhánh nào khác mà bạn đã tạo.

  • (Git checkout nameofbranch) — chuyển đổi giữa các nhánh

Điều này sẽ chuyển bạn đến nhánh được chỉ định và nó sẽ cho bạn biết điều đó trên thiết bị đầu cuối.

Bạn luôn có thể xác nhận mình đang ở nhánh nào vào bất kỳ lúc nào bằng cách sử dụng lệnh (git status)

Github — git, nhưng với đồng nghiệp.

Bây giờ, hãy xem xét GitHub, cách chúng ta có thể sử dụng nó để lưu trữ mã của mình trực tuyến và cách nó giúp cộng tác giữa các nhà phát triển.

Kết nối kho lưu trữ Git với GitHub

Truy cập github.com, đăng ký hoặc đăng nhập vào tài khoản bạn đã tạo và tạo kho lưu trữ mới.

Khi tạo kho lưu trữ này, bạn sẽ được cung cấp một số tùy chọn.

  • Tạo một kho lưu trữ mới trên dòng lệnh
  • Đẩy một kho lưu trữ hiện có từ dòng lệnh Và
  • Nhập mã từ kho lưu trữ khác

Tùy chọn thứ hai phải có một dòng mã có liên kết được đính kèm, nó sẽ trông giống như git remote add origin repositoryUrl.

Sao chép và dán mã đó vào thiết bị đầu cuối của chúng tôi trong mã.

Điều này kết nối kho lưu trữ ngoại tuyến của chúng tôi với tài khoản GitHub của chúng tôi, bây giờ nó có thể được nhìn thấy trên GitHub và được những người khác xử lý.

  • (Nhánh Git -M main) — Đổi tên nhánh mặc định của chúng tôi trên Git

Đây là một thay đổi tùy chọn nhưng được khuyến nghị mạnh mẽ.

Để thay đổi tên của nhánh mặc định của chúng tôi từ 'master' thành 'main', hãy sử dụng lệnh (git branch -M main).

Đẩy và kéo

  • (git push -u origin main) — đẩy mã

Thao tác này sẽ đẩy mã của chúng ta từ kho lưu trữ git cục bộ sang GitHub, sau đó bạn sẽ thấy mã của mình trên GitHub và bạn có thể chia sẻ liên kết với bất kỳ ai bạn muốn để họ có thể xem lại và thực hiện bất kỳ thay đổi nào họ muốn.

Theo cách tương tự, bạn có thể đẩy mã của mình lên internet, chúng tôi cũng có thể kéo mã từ GitHub về kho lưu trữ cục bộ của bạn.

Điều này đặc biệt hữu ích khi bạn bắt đầu cộng tác trong các dự án với các cá nhân khác, họ có thể đã thực hiện các thay đổi đối với dự án và bạn có thể 'lấy' mã của họ từ GitHub theo cách này.

  • (git pull Origin main) — kéo mã

Thao tác này sẽ kéo nhánh chính của kho lưu trữ của bạn và trừ khi ai đó thực hiện các thay đổi trên kho lưu trữ trực tuyến, nó sẽ hiển thị 'đã cập nhật'.

Bạn có thể kéo các nhánh khác bằng cách thay 'main' bằng tên của nhánh bạn muốn kéo.

  • Nhân bản (git clone 'repositoryurl')

Chuyển đến kho lưu trữ mục tiêu của bạn và nhấn vào nút mã và nó sẽ thả xuống một trình đơn để lựa chọn.

Sao chép liên kết https trong đó.

Tạo một thư mục trên hệ thống của bạn và tạo một thiết bị đầu cuối trong thư mục mà bạn muốn sao chép kho lưu trữ vào.

Thao tác này sẽ mở thiết bị đầu cuối hệ thống của bạn.

Sử dụng lệnh (git clone 'repositoryurl')

Nếu quá trình sao chép thành công, bạn sẽ thấy thư mục được sao chép và tất cả các tệp có liên quan trong thư mục bạn đã tạo và khi bạn mở thư mục đó trên mã, bạn sẽ thấy kho lưu trữ trong tất cả vinh quang của nó

Quy trình công việc Git

Đây là một số phương pháp hay nhất khi sử dụng git và GitHub để đảm bảo cộng tác phù hợp.

  • Đừng làm việc từ nhánh chính.
  • Kéo trước khi đẩy
  • Tạo Pull Request (viết tắt là PR)

Sau khi đẩy nhánh của mình lên GitHub, bạn cần thực hiện yêu cầu kéo để mã của bạn có thể được xem xét và hợp nhất vào nhánh chính của kho lưu trữ.

Bất cứ khi nào bạn thực hiện pr, nó sẽ hiển thị cho bạn nhánh bạn muốn được kéo vào và nhánh của bạn nằm cạnh nhau để bạn có thể so sánh nhằm đảm bảo mọi thứ phù hợp và không có lỗi bên trong trước khi tiếp tục.

  • Thêm người đánh giá

Sau khi xem qua phần giải thích ngắn gọn này, tôi muốn nghĩ rằng bây giờ bạn đã nắm được những kiến ​​thức cơ bản về kiểm soát phiên bản với Git.

Cảm ơn bạn đã dành thời gian để đi qua bài viết này.

Nếu bạn có bất kỳ câu hỏi hoặc chỉnh sửa nào, vui lòng để lại nhận xét bên dưới hoặc liên hệ với tôi qua [email protected]

Chúc bạn lập trình vui vẻ!!