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

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

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 cấp kho lưu trữ mã nguồn Git cho các dự án phần mềm. Github có đầy đủ những tính năng của Git, ngoài ra nó còn hoạt động như một mạng xã hội cho phép các lập trình viên tương tác với nhau.

Repository-la-giĐối với những dự án Bất Động Sản có nhiều người tham gia, Github đóng vai trò quản trị và giám sát những biến hóa của dự án Bất Động Sản đó, đồng thời được cho phép Phục hồi code khi thiết yếu .

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 ảnh hưởng tác độ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,…

Repository-la-gi

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”.

Github là gì? Repository là gì? Các thuật ngữ liên quan đến Github 2
QUẢNG CÁORepository-la-gi

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).

Repository-la-giTrong đó, bạn cần chú ý 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 :Repository-la-giNhư 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ử vẻ vang. 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 ảnh hưởng tác độ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 ảnh hưởng tác độ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 đã hoàn thành 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 .Repository-la-gi

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à đàm đạo 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 đó biến hóa 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 tiến 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 cho phép tạo ra bản sao dữ liệu hoàn chỉnh của kho đang được lưu chứa trên máy chủ và tất cả lịch sử trên kho. Với Clone, bạn có thể phục hồi bất kỳ bước nào dù đã commit. Đặc biệt, dù ổ cứng máy chủ có bị hư hỏng và không sử dụng được, bạn vẫn có thể sử dụng Clone của máy khách bất kỳ để khôi phục lại dữ liệu máy chủ.

Commit

Commit là thao tác có tính năng ghi lại những biến hóa file hay thư mục vào kho tàng trữ, những biến hóa 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 hạn chỉnh. Do đó khi nhìn vào thư mục commit bạn sẽ biết lịch sử vẻ vang chỉnh sửa / biến hóa những file hoặc thư mục. Mỗi commit đều cần phải có commit message với trách nhiệm ghi nhận sự đổi khác theo tiến trình update của lập trình viên .Để 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 tác động ảnh hưởng tới source gốc. Còn với clone, đây là một bản remote local copy của 1 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ị, đa phần 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 biến hóa 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: [email protected]
  • Website: www.tino.org