Bài 3: Cách sử dụng Github và làm việc nhóm bằng GitHub

  • Thứ năm – 14/11/2019 22:46
  • 49484

Nếu bạn là người không biết sử dụng GitHub, thì bài viết này là dành cho bạn. Biết và sử dụng Git & GitHub đã dần dần đi từ kỹ năng ưa thích sang “cần phải” được trang bị trong nhiều vai trò công việc. Trong bài viết này, tôi sẽ đưa bạn qua các chức năng và khả năng khác nhau của GitHub. Trong bài này, bạn sẽ được học:Giới thiệu về GithubTạo kho lưu trữ trong GithubTạo chi nhánh “Branch” và quản lý các chi nhánh trên GithubNhân bản Clone và Fork trong Github

Giới thiệu về GitHub

Trong bài trước tôi có nói sơ qua về cách thức tạo tài khoản và kho lưu trữ “Repository” trên GitHub. Bạn có thểm xem giới thiệu về git. Trong bài viết này tôi sẽ nói rõ hơn về nó, GitHub là một dịch vụ chia sẻ file hoặc code để cùng cộng tác làm việc với những người khác nhau.GitHub là một phần mềm kiểm soát phiên bản “VCS” được sử dụng nhiều. Nó rất hữu ích khi dự án của bạn có nhiều hơn một người cùng làm việc. Ví dụ, một nhóm phát triển phần mềm muốn xây dựng một trang web và mọi người phải cập nhật code của họ đồng thời trong khi làm việc với dự án. Trong trường hợp này, Github giúp họ xây dựng một kho lưu trữ tập trung, nơi mọi người có thể tải lên, chỉnh sửa và quản lý các đoạn code của dự án đó.GitHub có nhiều lợi thế khác nhau nhưng nhiều người thường nghi ngờ tại sao không sử dụng dropbox hoặc bất kỳ hệ thống dựa trên điện toán đám mây nào? Để trả lời câu hỏi này, bạn hãy hình dung: Nếu có nhiều hơn hai nhà phát triển phần mềm đang làm việc trên cùng một file và họ muốn cập nhật đồng thời. Thật không may, người lưu tệp đầu tiên sẽ được ưu tiên hơn những người còn lại. Trong khi đó ở Github, điều này không xảy ra như vậy. Github có cơ chế ghi lại các thay đổi và phản ánh chúng theo một cách có tổ chức để tránh mọi sự xung đột chồng chéo hoặc trùng lắp giữa bất kỳ tệp nào được tải lên. Do đó, sử dụng kho lưu trữ tập trung GitHub, sẽ tránh được tất cả sự nhầm lẫn và làm việc trên cùng một tập tin hoặc dự án sẽ trở nên rất dễ dàng. GitHub Sử dụng GitHub Aptech Buôn Ma Thuột 300x241Nếu bạn nhìn vào hình ảnh bên trái này, thì GitHub là một kho lưu trữ trung tâm và Git là một công cụ cho phép bạn tạo một kho lưu trữ cục bộ tại máy tính của bạn. Bây giờ mọi người thường bị nhầm lẫn giữa git và GitHub nhưng thực tế nó rất khác nhau. Git là một công cụ kiểm soát phiên bản cho phép bạn thực hiện tất cả các loại hoạt động để lấy dữ liệu từ máy chủ trung tâm hoặc đẩy dữ liệu đến nó trong khi GitHub là một nền tảng lưu trữ cốt lõi để giúp lập trình viên cộng tác với nhau kiểm soát các phiên bản mã code. Hay nói cách khác, GitHub là một tập hợp nhiều kho lưu trữ được đặt trên một máy chủ từ xa, nó cho phép bạn lưu trữ kho của mình trên đó. Dưới đây là những ưu điểm mà GitHub làm cho git trở nên đơn giản hơn: – GitHub cung cấp cho bạn một giao diện trực quan (nền web) đẹp mắt giúp bạn theo dõi hoặc quản lý các dự án được kiểm soát phiên bản ở local trái ngược so với Git (bạn phải thao tác trên CLI)- Khi bạn đăng ký GitHub, bạn sẽ được kết nối với các mạng xã hội bao gồm các tổ chức, cá nhân cũng đang làm việc cùng lĩnh vực với bạn giúp bạn có thể trao đổi với họ và theo dõi các thông tin mới nhất về các dự án code khác mà bạn quan tâm. Song song đó, Github còn giúp bạn xây dựng được một hồ sơ cá nhân mạnh mẽ. Bạn nên tin chắc rằng nhà tuyển dụng có thể sẽ kiểm tra profile của bạn khi được phỏng vấn đấy.Nếu bạn thấy hứng thú với 2 đặc điểm trên, hãy bắt đầu ngay với GitHub 🙂

Rất hay:  Cách spam tin nhắn trên messenger đơn giản và hiệu quả

Bước 1: Tạo kho lưu trữ GitHub – Tạo Repository trên GitHub

Một kho lưu trữ “Repository” là một không gian lưu trữ, nơi mà dự án của bạn sẽ được đẩy lên. Nó có thể là nằm ở local như một thư mục trên máy tính của bạn hoặc nó có thể là một không gian lưu trữ trên GitHub hoặc một máy chủ trực tuyến khác. Bạn có thể lưu trữ các tệp mã, tệp văn bản, hình ảnh hoặc bất kỳ loại tệp nào trong kho lưu trữ. Nếu như bạn cần một kho lưu trữ như GitHub để khi bạn thực hiện một số thay đổi và muốn tải chúng lên kho để lưu trữ và chia sẻ trực tuyến. Kho lưu trữ GitHub này hoạt động như kho lưu trữ từ xa của bạn. Các bước để tạo kho lưu trữ GitHub rất đơn giản, bạn có thể làm theo cách sau: Đầu tiên hãy truy cập liên kết: https://github.com/ . Điền vào biểu mẫu đăng ký và nhấp vào Sign up for Github để tạo cho mình 1 tài khoản Github.Đăng nhập vào tài khoản GitHub của bạn. Sử dụng dấu “+” ngoài cùng bên phải để tạo một một Repository

Bây giờ, nếu bạn nhận thấy theo mặc định, kho lưu trữ GitHub là công khai “Public”, điều đó có nghĩa là bất kỳ ai cũng có thể xem nội dung của kho lưu trữ này. Còn đối với kho riêng “Private“, bạn phải chỉ định ai thì họ có thể xem nội dung.Lưu ý: hãy khởi tạo kho lưu trữ của bạn bằng tệp README.md nếu như đây là kho lưu trữ hoàn toàn mới. Tệp này thường được sử dụng để lưu các mô tả về kho của bạn, các thay đổi của kho để giúp người xem có thể nắm được một cách khái quát và nhanh nhất về kho mà bạn chia sẻ. Khi bạn đánh dấu vào tùy chọn Initialize this repository with a README thì file README sẽ là tệp đầu tiên bên trong kho lưu trữ của bạn. Ngoài ra bạn còn 2 tùy chọn thêm file .gitignorelicense để thêm vào kho của mình. Vấn đề này, tôi sẽ đề cập trong bài sau nhé!Xin chúc mừng, kho lưu trữ của bạn đã được tạo thành công! Nó sẽ trông giống như dưới đây:

Rất hay:  Rất Hay Top 20+ much nghĩa là gì [Triệu View]

Như vậy, tôi đã chuẩn bị sẵn sàng cho mình một kho lưu trữ từ xa trên Github, bây giờ thì tôi có thể thực hiện các commit, pull, push và thực hiện tất cả các hoạt động khác với kho này. Bây giờ hãy tiếp tục tìm hiểu phân nhánh trong GitHub.

Bước 2: Tạo chi nhánh “Branch” trên Github và quản lý các thay đổi trong chi nhánh

Chi nhánh “Branch” trong Github là gì?

Branch trong git và github dịch ra là chi nhánh ^^, nó sẽ giúp bạn làm việc trên các phiên bản khác nhau của kho lưu trữ cùng một lúc. Giả sử bạn muốn thêm một tính năng mới (đang trong giai đoạn phát triển) và bạn lo ngại tính năng mới này chưa được phát triển ổn định, nếu mang nó vào phiên bản đã hoàn thiện chạy ổn định rồi thì nó có thể gây ra lỗi bug không đang có cho dự án của mình. Các Branches của git lúc này là vị cứu tinh tuyệt với 🙂

Chi nhánh cho phép bạn di chuyển qua lại giữa các trạng thái / phiên bản “states/versions” khác nhau của dự án. Để giải quyết vấn đề nêu trên, bạn có thể tạo một nhánh mới và kiểm tra tính năng mới trên đó mà không ảnh hưởng đến nhánh chính. Khi bạn đã thực hiện xong, bạn có thể hợp nhất “merge” các thay đổi từ nhánh mới sang nhánh chính. Ở đây, nhánh chính là nhánh master, có trong kho lưu trữ của bạn theo mặc định. Tham khảo hình ảnh dưới đây để hiểu rõ hơn:

Như mô tả trong hình trên, có một nhánh master và một nhánh mới develop để thử nghiệm. Trong nhánh develop này, hai bộ thay đổi C2,C4 được thực hiện và sau khi hoàn thành, nó được hợp nhất trở lại nhánh chính master tại C5. Đây là cách phân nhánh hoạt động!Hãy tiếp tục với bài ”Hướng dẫn sử dụng GitHub‘ này và tìm hiểu cách bạn có thể tạo một chi nhánh trên GithubĐể tạo một nhánh trong GitHub, hãy làm theo các bước dưới đây:

  • – Nhấp vào danh sách thả xuống “Branch: master”
  • – Ngay khi bạn nhấp vào chi nhánh, bạn có thể tìm thấy một chi nhánh hiện có hoặc bạn có thể tạo một chi nhánh mới. Trong trường hợp của tôi, tôi đang tạo một chi nhánh mới với tên là develop. Tham khảo ảnh chụp màn hình dưới đây để hiểu rõ hơn.
Rất hay:  Cách làm cánh gà chiên giòn ngon đơn giản tại nhà - Eva

Khi bạn đã tạo một nhánh mới, bây giờ bạn có hai nhánh trong kho lưu trữ của mình tức là master (nhánh chính) và develop. Chi nhánh develop mới chỉ là bản sao của chi nhánh master, tại thời điểm bạn vừa tạo mới nếu bạn kiểm tra trên develop bạn sẽ thấy tất cả các file, commit của master. Bây giờ hãy tiếp tục thực hiện một số thay đổi trong nhánh develop mới xem thế nào nhé!

Cách sử dụng GitHub: Quản lý các thay đổi trong chi nhánh “Branches”

Lệnh commit: Thao tác này giúp bạn lưu các thông tin về sự thay đổi của tệp chỉ khi bạn thực hiện các thao tác như thêm, xóa, sửa tập tin. Khi bạn commit một thay đổi của tập tin, bạn phải luôn cung cấp một thông điệp “mesage” nó sẽ giúp ghi nhớ những thay đổi do bạn thực hiện. Đại loại như: “Hôm nay, ngày 21/11/2019 lúc 11h30’20s tôi có thêm một dòng trong file index.html” ^^ mặc dù thông báo này không bắt buộc nhưng nó luôn được khuyến nghị để nó có thể phân biệt các phiên bản khác nhau (mỗi thay đổi trên file sẽ tạo ra một phiên bản mới của file đó được hiểu như ảnh chụp snapshot) hoặc phân biệt các commit bạn đã thực hiện trong kho lưu trữ của mình. Những commit này duy trì lịch sử thay đổi, từ đó giúp những người cộng tác khác hiểu rõ hơn về tệp mà họ cùng đang thao tác trên đó. Bây giờ hãy thực hiện commit đầu tiên của chúng ta, làm theo các bước dưới đây:

  • – Nhấp vào branch develop vừa tạo chọn Create New file
  • – Sau khi tạo mới một tập tin, ở đây tôi đặt tên cho tập tin là hello.txt kèm theo nội dung nhập ở phần <>Edit new file
  • – Viết một commit để ghi lại những thay đổi của bạn với tiêu đề và phần mô tả nội dung commit
  • – Nhấp vào Commit new file để tạo mới 1 commit kèm theo .