Github là gì? Hướng dẫn sử dụng Github – VNTALKING

Khi bạn tham gia một dự án Bất Động Sản nào đấy thì việc phải thao tác với nhiều người là điều thường thấy. Kể cả thao tác một mình thì việc quản trị source code là vô cùng quan trọng .
Theo như mình biết thì có 2 quy mô quản trị source code : Quản lý tập trung chuyên sâu ( SVN ), Quản lý phân tán ( git ). Mỗi hình thức đều có ưu và điểm yếu kém riêng .

Bài viết này, mình sẽ hướng dẫn sử dụng Github để quản lý source code cho các bạn, một dịch vụ git rất nổi tiếng của Microsoft.
Hướng dẫn sử dụng Github cơ bản

# Github là gì ?

GitHub là một dịch vụ nổi tiếng 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 bổ sung những tính năng về social để các developer tương tác với nhau.

Vài thông tin về GIT :

  • Là công cụ giúp quản lý source code tổ chức theo dạng dữ liệu phân tán.
  • Giúp đồng bộ source code của team lên 1 server.
  • Hỗ trợ các thao tác kiểm tra source code trong quá trình làm việc (diff, check modifications, show history, merge source, …)

GitHub có 2 phiên bản: miễn phí và trả phí. Với phiên bản có phí thường được các doanh nghiệp sử dụng để tăng khả năng quản lý team cũng như phân quyền bảo mật dự án.
Còn lại thì phần lớn chúng ta đều sử dụng Github với tài khoản miễn phí để lưu trữ source code.

Github cung ứng những tính năng social networking như feeds, followers, và network graph để những developer học hỏi kinh nghiệm tay nghề của nhau trải qua lịch sử vẻ vang commit .
Nếu một comment để diễn đạt và lý giải một đoạn code. Thì với Github, commit message chính là phần diễn đạt hành vi mà bạn triển khai trên source code .
Repository trong github
Github trở thành một yếu tố có sức ảnh hưởng tác động lớn trong cộng động nguồn mở. Cùng với Linkedin, Github được coi là một sự thay thế sửa chữa cho CV của bạn. Các nhà tuyển dụng cũng rất hay tìm hiểu thêm Github profile để hiểu về năng lượng coding của ứng viên .
Giờ đây, kỹ năng và kiến thức sử dụng git và Github từ chỗ ưu thích sang bắt buộc phải có so với những ứng viên đi xin việc .
Thật thiếu sót nếu đọc về Github mà chưa biết gì về Git. Kính mời bạn đọc bài này ngay: Git là gì? Cùng tìm hiểu cách quản lý source code với Git

# Tính năng API Github

Github ngoài những tính năng tuyệt đỉnh công phu, tương hỗ bạn làm viết với Git cực kỳ mượt. Github còn tương hỗ nhiều API với những tính năng quan trọng :

  • API to Update The Repository via HTTP: Đây là tính đắt khá đắt giá, giúp bạn có thể chỉnh sửa mã nguồn từ trình duyệt thông qua HTTP POST
  • API to Access Compare Views: API này cho phép bạn review và diff source của dự án thông quan việc xem commit, comments, các dòng khác nhau giữa 2 version của file code…
  • API to Manage Service Hooks: API này hỗ trợ bạn đăng ký một URL cho các repository. Bất cứ khi nào có người push thay đổi lên repository, GitHub sẽ thông báo cho bạn thông qua URL mà bạn đã đăng ký trước đó.

Và còn rất nhiều API hay ho khác nữa, bạn hoàn toàn có thể tự mày mò thêm tại đây nhé .

# Tại sao nên lại là Github ? Hướng dẫn sử dụng Github

Mặc dù Github có nhiều quyền lợi như vậy. Nhưng sẽ có nhiều bạn vướng mắc : Tại sao không sử dụng Dropbox hay những dịch vụ tương tự như để quản trị source code ? Các dịch vụ đó cũng được cho phép đồng nhất source code của những bạn trong team về một server mà ?
Tại sao nên sử dụng Github
Để vấn đáp cho câu hỏi này, mình sẽ lấy một ví dụ : Giả sử dự án Bất Động Sản của bạn có 2 developer cùng sửa một file, sau đó commit đồng thời lên server. Với Dropbox thì người commit lên trước sẽ được ưu tiên sửa file .
Nhưng với Github, việc commit đồng thời không phải là yếu tố nghiêm trọng. Vì Git sẽ ghi lại lịch sử vẻ vang commit, bảo vệ những commit được tổ chức triển khai tốt, tránh sự hỗn loạn giữa những version của file sửa đổi được gửi lên server .
Do đó, việc sử dụng Github sẽ tránh được tổng thể sự nhầm lẫn khi commit. Đảm bảo cùng thao tác trên một source code trở lên thuận tiện hơn rất nhiều .

# Cách tạo một GitHub Repository

Repository là một khoảng trống để tàng trữ dự án Bất Động Sản của bạn. Do đặc thù phân tán của Git, nên hoàn toàn có thể hiểu repository là nơi tàng trữ mã nguồn ở cả local và server .
Bạn hoàn toàn có thể tàng trữ file code, text, hình ảnh hoặc bất kể loại tệp nào trong repository .
Để tạo một repository trên Github bạn làm như sau :

  • Vào Github, đăng ký một tài khoản bằng cách click vào “Sign up for Github”.
  • Sau khi đăng ký và kích hoạt thành công. Bạn bắt đầu tạo mới một project với “Start a new project”.

Bạn hoàn toàn có thể xem hình bên dưới cho rõ thêm nhé :
Tạo mới Repository trên Github

  • Nhập tên Repositoty và nhấn nút “Create Repository”. Ngoài ra, bạn cũng có thể thêm mô tả cho repo ( Cái này chỉ là lựa chọn, không bắt buộc phải có).

Cách tạo một repository
Trong đó, bạn chú ý quan tâm 2 options sau :

  • Theo mặc định thì repository để là public. Tức là ai cũng có thể xem được repo này của bạn. Nếu dự án của bạn chưa muốn công khai mà 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 repo kèm với một file .gitignore. Github đã có sẵn template .gitignore cho bạn, cứ chọn một template phù hợp với mã nguồn dự án là được.

Khi tạo xong, repo sẽ như sau:

Thông tin một repository
Khi đã có repository, bạn hoàn toàn có thể clone, pull, push … source code của mình lên đó rồi .
Phần tiếp theo của bài viết, tất cả chúng ta sẽ tìm hiểu và khám phá về branch trên Github .

# Tạo branch trên Github

Branch giúp bạn thao tác trên những phiên bản khác nhau của cùng một repository. Mình lấy ví dụ : Bạn muốn tăng trưởng thêm một tính năng mới cho dự án Bất Động Sản. Nhưng bạn lại phần sửa đổi đó lại tác động ảnh hưởng tới dự án Bất Động Sản chính. Lúc này branch sinh ra .
Branch được cho phép bạn quy đổi qua lại giữa những trạng thái và phiên bản khác nhau của dự án Bất Động Sản .
Với ngữ cảnh ví dụ ở trên, bạn hoàn toàn có thể tạo mới một branch và tăng trưởng tính năng mới trên đó mà không tác động ảnh hưởng tới master branch. Sau khi đã implement xong, test kỹ càng thì hoàn toàn có thể merge vào master branch .
Quản lý branch trong git
Để tạo một branch trên Github, bạn làm như sau :

  • Click vào dropdown branch: Branch: master
  • Khi danh sách branch xổ ra, bạn có thể tạo thêm một branch mới tại đây

Tạo mới branch Github

# Hướng dẫn sử dụng Github cụ thể

Github có khá đầy đủ những command của git. Nhưng do bài viết này quá dài nên mình sẽ không liệt kê hết toàn bộ chúng ở đây. Mình sẽ tập trung chuyên sâu hướng dẫn những command cơ bản nhất, hay dùng trên Github .

1. Commit Command

Commit command cho phép bạn lưu lại những thay đổi của file. Khi bạn commit, nên viết mô tả rõ ràng trong commit message. Điều này sẽ giúp cho quản lý dự án tốt hơn, có thể theo dõi, review những thay đổi source code sau này.
Để tạo commit, bạn làm như sau:

  • Chọn file muốn sửa
  • Chọn “Edit” để sửa file.
  • Sau khi sửa xong thì điền thông tin message và nhấn Commit.

Sử dụng commit command

2. Pull Command

Lệnh PULL request là lệnh quan trọng nhất trên Github. Nó cho biết những đổi khác trong source code, và nhu yếu owner của source code xem xét nó và merge nó vào master branch .
Một khi commit xong, bất kể ai cũng hoàn toàn có thể update sự biến hóa và luận bàn về sự biến hóa đó .
Tính năng này rất hay cho những dự án Bất Động Sản mã nguồn mở. Khi mà bất kể cũng hoàn toàn có thể góp phần sức lực lao động cho dự án Bất Động Sản. Tất nhiên, mọi sự biến hóa đều phải được sự đồng ý chấp thuận của owner dự án Bất Động Sản .
Ở đây, mình cần làm rõ hơn với những bạn đỡ nhầm lẫn về lệnh Pull :

  • Lệnh pull request : Là lệnh yêu cầu chủ owner dự án xem xét một thay đổi nào đó trước khi merge vào master branch.
  • Lệnh Pull: đây là lệnh của git, đơn thuần có thể hiểu là lệnh update source code từ server về local. Nếu có bất kì sự xung đột code nào (conflict) thì bạn cần phải resolve nó.

Tạo pull request trên Github

su-dung-github-10

3. Merge command

Lệnh cơ bản ở đầu cuối mà mình muốn nhắc đến là merge. Lệnh merge này được cho phép bạn hợp nhất những biến hóa vào một branch .

  • Click vào “Merge pull request” để hợp nhất những thay đổi vào master branch.
  • Click vào “Confirm merge”.

Bạn hoàn toàn có thể tìm hiểu thêm hình bên dưới :
Cách Merge branch

# Cloning dự án Bất Động Sản từ Github

Tiếp tục hướng dẫn sử dụng Github. Đây có lẽ rằng là thao tác bạn hay dùng nhất khi tìm kiếm mã nguồn mở trên mạng. Khi bạn thấy một dự án Bất Động Sản nào đó hay ho và hoàn toàn có thể ứng dụng được cho dự án Bất Động Sản của mình, bạn muốn tải về dự án Bất Động Sản này về máy tính để tìm hiểu thêm .
Có 2 cách để tải dự án Bất Động Sản từ Github :

  • Một là bạn chọn Zip toàn bộ dự án và tải về

Cách download dự án từ Github

  • Hai là bạn có thể clone dự án về bằng lệnh git. Bạn cũng click vào “Clone or Download”. Sau đó copy đường dẫn và gõ trong cửa sổ terminal trên máy tính như sau

# Tạm kết

Trên đây, mình đã hoàn thành hướng dẫn cách sử dụng Github cơ bản. Tất cả các thao tác đều thực hiện trên web.

Nếu bạn muốn tương tác với Github qua command hoặc một ứng dụng quản trị Git thì hoàn toàn có thể tìm hiểu thêm thêm. Mình có gợi ý 1 số ít bài viết như :
Mình hy vọng, qua bài viết này, bạn sẽ có những kỹ năng và kiến thức thiết yếu để thao tác với Git .

BẠN CÓ THỂ QUAN TÂM