Repository GitHub là gì

Nếu bạn là một lập trình viên sẽ không thể bỏ qua Github. Đây là lựa chọn hoàn hảo để quản lý source code khi bạn tham gia vào một dự án. Trong quá trình quản lý, kho lưu trữ dữ liệu có một thuật ngữ được gọi là Repository. Vậy Repository là gì? Bài viết hôm nay sẽ giới thiệu đến các bạn về Github, Repository và các khái niệm liên quan.

Github là gì?

Github là sự tích hợp giữa hai từ Git và Hub. Trong đó :

  • Git là một hệ quản trị phiên bản được phát triển bởi Linus Torvalds cha đẻ của hệ điều hành Linux. Git được xem là hệ thống quản lý dự án và phiên bản code.
  • Hub là nơi biến những dòng lệnh trên Git thành mạng xã hội khổng lồ cho lập trình viên.

Như vậy, GitHub là một dịch vụ cung ứng kho tàng trữ mã nguồn Git cho những dự án Bất Động Sản ứng dụng. Github có rất đầy đủ những tính năng của Git, ngoài những nó còn hoạt động giải trí như một mạng xã hội được cho phép những lập trình viên tương tác với nhau .

Đối với những dự án có nhiều người tham gia, Github đóng vai trò quản lý và giám sát những thay đổi của dự án đó, đồng thời cho phép khôi phục code khi cần thiết.

Bạn đang đọc: Github là gì? Repository là gì? Các thuật ngữ liên quan đến Github

Github ra đời khi nào?

GitHub được viết bằng Ruby on Rails và Erlang do những lập trình viên Tom Preston-Werner, Chris Wanstrath và PJ Hyett cùng nhau tăng trưởng và chính thức ra đời vào tháng 4 năm 2008 .
Tính đến tháng 3 năm 2018, Github đang là dịch vụ máy chủ lưu trữ những mã nguồn lập trình lớn nhất quốc tế với hơn 25 triệu người dùng cùng với 80 triệu mã nguồn dự án Bất Động Sản. Hiện nay, Github trở thành một yếu tố có sức tác động ảnh hưởng lớn trong cộng động mã nguồn mở .
Cùng với Linkedin, Github hoàn toàn có thể được dùng để sửa chữa thay thế cho CV của bạn .

Repository và các khái niệm liên quan đến Github

Repository là gì?

Repository được hiểu là một kho tàng trữ nơi chứa những files của dự án Bất Động Sản. Các file đó hoàn toàn có thể là code, hình ảnh, âm thanh hoặc mọi thứ tương quan đến dự án Bất Động Sản. Bạn hoàn toàn có thể tổ chức triển khai kho tàng trữ của mình dưới nhiều hình thức khác nhau, hai loại kho tàng trữ trong Github là Local Repository và Remote Repository .

  • Local Repository: là một lại repository nằm trên máy tính của bạn, repository này có nhiêm vụ đồng bộ hóa với remote repository bằng các lệnh của git.
  • Remote Repository: là một loại repository được cài đặt trên server chuyên dụng. Ví dụ như: GitHub, GitLab, Bitbucket,

Hướng dẫn cách tạo một GitHub Repository

Bước 1: Vào Github tại đây, sau đó đăng ký một tài khoản bằng cách click vào Sign up for Github.

Sau khi hoàn tất đăng ký và kích hoạt. Bạn hãy tạo một project mới bằng cách nhấp vào Start a new project.

Bước 2: Nhập tên Repository và nhấn nút Create Repository. Ngoài ra, bạn cũng có thể thêm mô tả cho Repository [lựa chọn này không bắt buộc].

Trong đó, bạn cần quan tâm :

  • Repository mặc định là công khai. Nếu dự án của bạn chỉ muốn quản lý nội bộ thì chọn Private.
  • Bạn có thêm một README file để giới thiệu Repository kèm với một file .gitignore. Github đã cho bạn sẵn template .gitignore, nên bạn chỉ cần chọn một template phù hợp với mã nguồn dự án là được.

Nếu thành công xuất sắc, bạn sẽ thấy Repository giống như hình dưới đây :

Như vậy là bạn đã hoàn toàn có thể tạo Github Repository rồi đấy !

Branch

Branch được dùng để phân nhánh và ghi luồng của lịch sử dân tộc. Bạn hoàn toàn có thể dùng Branch để tiến hành dự án Bất Động Sản theo hướng cô lập để không tác động ảnh hưởng đến dự án Bất Động Sản chính. Tại đây cho phép bạn thử nghiệm những tính năng mới hoặc kiểm soát và điều chỉnh, sửa lỗi project .
Khi khởi tạo kho tàng trữ hoặc Clone, những thành viên sẽ được tạo lập một branch dùng riêng cho việc làm của mình từ branch chính để không làm tác động ảnh hưởng đến việc làm của những thành viên khác. Branch riêng này sẽ chứa hàng loạt mã nguồn trong kho .
Sau khi việc làm đã triển khai xong, bạn hoàn toàn có thể nhập branch vừa tạo vào những branch khác khoặc repository chính bằng cách dùng lệnh Pull Request .

Pull Request

Pull Request là lệnh được dùng để thông tin với mọi người rằng bạn đã đẩy những đổi khác của Branch lên Repository tổng. Khi đó, những thành viên khác hoàn toàn có thể đồng ý hoặc khước từ Request này. Khi lệnh này được mở, bạn và những thành viên hoàn toàn có thể xem lại việc làm và bàn luận với nhau .
Để tạo Pull Request, bạn hãy triển khai theo những bước sau :

  • Chuyển tới repository và tìm menu branch
  • Trong branch menu, chọn branch bạn vừa thay đổi.
  • Nhấn vào nút New pull request bên cạnh menu branch
  • Thêm tiêu đề và mô tả vào Pull Request của bạn
  • Nhấn nút Create Pull Request

Fork Repository

Khái niệm này được hiểu là hành vi tạo một dự án Bất Động Sản mới dựa trên dự án Bất Động Sản đã có sẵn. Cho phép bạn sao chép trọn vẹn một repository cũ, sau đó đổi khác hoặc chỉnh sửa một vài thứ thiết yếu và lưu phiên bản mới này dưới dạng một repository độc lập trọn vẹn mới và gọi nó là dự án Bất Động Sản của riêng bạn .
Đây là tính năng giúp bạn đẩy nhanh quá trình của dự án Bất Động Sản. Vì là một dự án Bất Động Sản mới nên repository cũ không tác động ảnh hưởng. Khi repository tổng được update, bạn cũng hoàn toàn có thể vận dụng những update đó lên bản fork của bạn .
Cách tạo fork repository rất đơn thuần :

  • Tìm repository bạn muốn fork
  • Nhấn vào nút Fork

Clone

Với tính năng gần giống như Fork, Clone được cho phép tạo ra bản sao tài liệu hoàn hảo của kho đang được lưu chứa trên sever và toàn bộ lịch sử vẻ vang trên kho. Với Clone, bạn hoàn toàn có thể phục sinh bất kể bước nào dù đã commit. Đặc biệt, dù ổ cứng sever có bị hư hỏng và không sử dụng được, bạn vẫn hoàn toàn có thể sử dụng Clone của máy khách bất kể để Phục hồi lại tài liệu sever .

Commit

Commit là thao tác có chức năng ghi lại những thay đổi file hay thư mục vào kho lưu trữ, những thay đổi này sẽ được lưu vào thư mục commit trong kho và được sắp xếp theo thứ tự thời gian chỉnh. Do đó khi nhìn vào thư mục commit bạn sẽ biết lịch sử chỉnh sửa/thay đổi các file hoặc thư mục. Mỗi commit đều cần phải có commit message với nhiệm vụ ghi nhận sự thay đổi theo tiến trình update của lập trình viên.

Xem thêm: CHIẾN LƯỢC PHÁT TRIỂN SẢN PHẨM LÀ GÌ?

Để tạo commit, bạn hãy làm theo những bước sau :

  • Chọn file muốn sửa
  • Chọn Edit để sửa file.
  • Sau khi sửa xong, bạn hãy điền thông tin message và nhấn Commit.

Snapshot

Snapshot là ảnh chụp những bước commit của bạn tại kho tàng trữ nhằm mục đích lưu lại nội dung tập tin hoặc thư mục dùng để tham chiếu. Do Git tàng trữ dưới dạng hình ảnh nên sẽ giúp người dùng tiết kiệm ngân sách và chi phí khá nhiều khoảng trống và tài nguyên .

Push

Push là lệnh đưa nội dung mà bạn đã commit từ kho tàng trữ ở local đến kho tàng trữ server .

Fetch

Fetch là lệnh giúp bạn vận động và di chuyển hàng loạt tài liệu trên kho tàng trữ server về máy tính để tích hợp tài liệu vào branch .
Bài viết khái quát những gì cơ bản nhất về Github cùng những thuật ngữ tương quan như Repository, Branch, Pull Request, .. Hy vọng, công cụ này sẽ giúp cho việc làm lập trình của bạn hiệu suất cao hơn .

FAQs về Repository và Github

Fork Repository và Clone khác nhau như thế nào?

Việc fork một repository được cho phép bạn thuận tiện chỉnh sửa, biến hóa source code mà không ảnh hưởng tác động tới source gốc. Còn với clone, đây là một bản remote local copy của một số ít kho tàng trữ. Khi bạn sao chép, bạn đang sao chép hàng loạt repo, gồm có toàn bộ lịch sử vẻ vang và những nhánh .

Repository và Project trên Github khác nhau như thế nào?

Để tương hỗ việc quản trị, hầu hết dịch vụ tương hỗ Github phân phối hai lựa chọn khác nhau khi tạo dự án Bất Động Sản là repository và project. Repository thường được sử dụng để tàng trữ những tập tin cho một dự án Bất Động Sản nhất định với nhiều công dụng kèm theo như commit, clone hay tính năng so sánh giữa những phiên bản. Mắc khác, Project được dùng để quản trị những repositories thay vì quản trị những tập tin cụ thể như Repository .

Có phải Github chỉ dành cho lập trình viên hay không?

GitHub là một nền tảng tuyệt vời đã biến hóa cách hoạt động giải trí của lập trình viên. Tuy nhiên, bất kể ai muốn quản trị dự án Bất Động Sản hữu hiệu cũng hoàn toàn có thể tham gia vào GitHub và hợp tác làm chung dự án Bất Động Sản để đạt hiệu suất cao cao nhất. Nếu bạn đang tham gia một dự án Bất Động Sản cần được đổi khác và update liên tục, Github sẽ là lựa chọn tuyệt vời .

Ngoài Repository Github, còn dịch vụ repository miễn phí trên Git không?

Ngoài Github vẫn còn một số ít dịch vụ khác trên Git mà bạn hoàn toàn có thể tạo repository như :

  • Bitbucket: Nếu bạn cần server Git dành cho một nhóm ít hơn 5 người làm việc với nhau thì bạn có thể dùng Bitbucket. Tại đây, bạn sẽ được quyền tạo private repository không giới hạn nhưng chỉ có 5 thành viên được quyền truy cập vào private repository.
  • Assembla: Trong khi Github và Bitbucket sẽ miễn phí không giới hạn repository tạo ra, Assembla lại bị giới hạn 2 repository ở tài khoản miễn phí. Tuy nhiên, nếu bạn cần lựa chọn thêm giao thức FTP/sFTP để gửi dữ liệu lên repository thì Assembla là lựa chọn tốt nhất. Đồng thời, tất cả repository tạo ra từ Assembla đều là private.

CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO

  • Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn, Phường Bến Nghé, Quận 1, Thành phố Hồ Chí Minh
    Văn phòng đại diện: 42 Trần Phú, Phường 4, Quận 5, Thành phố Hồ Chí Minh
  • Điện thoại: 0364 333 333
    Tổng đài miễn phí: 1800 6734
  • Email: [emailprotected]
  • Website:www.tino.org

Xem thêm: Publish Là Gì ? Nghĩa Của Từ Published Trong Tiếng Việt Nghĩa Của Từ Publish

Source: //chickgolden.com
Category: Hỏi đáp

Video liên quan

Chủ Đề