GitHub và GitHub Desktop

GitHub là gì?

GitHub là m?t n?n t?ng l?u tr? mã ngu?n, n?i ng??i dùng có th? qu?n lý và l?u tr? các d? án l?p trình b?ng cách s? d?ng Git, m?t h? th?ng qu?n lý phiên b?n (VCS – Version Control System) n?i ti?ng. GitHub không ch? giúp b?n l?u tr? mã ngu?n mà còn h? tr? c?ng tác gi?a các l?p trình viên, theo dõi l?ch s? thay ??i và qu?n lý các phiên b?n c?a d? án.


Các khái ni?m c? b?n trong Git và GitHub

  1. Repository (Repo): N?i l?u tr? mã ngu?n c?a m?t d? án. M?i repo ch?a toàn b? l?ch s? thay ??i, các phiên b?n c?a d? án, và có th? chia s? ?? ng??i khác ?óng góp.
  2. Commit: L?u l?i các thay ??i trong mã ngu?n. M?i commit là m?t tr?ng thái c? th? c?a mã ngu?n v?i thông ?i?p miêu t? thay ??i.
  3. Branch: Nhánh là m?t b?n sao c?a mã ngu?n d? án, th??ng ???c s? d?ng ?? phát tri?n tính n?ng m?i mà không làm ?nh h??ng ??n mã ngu?n chính. Có th? hi?u v? Branch nh? folder và subfolder
  4. Pull Request (PR): ?? xu?t ?? h?p nh?t mã ngu?n t? m?t nhánh vào nhánh chính ho?c m?t nhánh khác. PR th??ng ???c xem xét b?i ng??i qu?n lý d? án tr??c khi h?p nh?t.
  5. Fork: Sao chép m?t repo t? tài kho?n ng??i khác v? tài kho?n c?a b?n ?? ch?nh s?a mà không làm ?nh h??ng ??n repo g?c.

D??i ?ây là h??ng d?n s? d?ng GitHub thông qua ?ng d?ng GitHub Desktop, m?t ?ng d?ng GUI c?a GitHub giúp b?n d? dàng thao tác mà không c?n s? d?ng các l?nh ph?c t?p trên Terminal.


1. Cài ??t GitHub Desktop


2. Giao di?n chính c?a GitHub Desktop

Khi m? ?ng d?ng GitHub Desktop, b?n s? th?y các ph?n chính nh? sau:

  • Current Repository: Ch?n repo b?n mu?n làm vi?c.
  • Current Branch: Nhánh hi?n t?i c?a repo.
  • Changes: Hi?n th? các thay ??i ch?a ???c commit trong repo.
  • History: Hi?n th? l?ch s? các commit trong repo.

3. T?o ho?c clone repository t? GitHub

T?o repository m?i

  1. Trên giao di?n chính, ch?n File > New Repository....
  2. ??t tên cho repo và ch?n th? m?c l?u tr? trên máy tính.
  3. Nh?n “Create Repository” ?? t?o m?i.

Clone repository t? GitHub

  1. Ch?n File > Clone Repository....
  2. Trong c?a s? hi?n ra, b?n có th? ch?n repo t? tài kho?n GitHub c?a mình ho?c dán URL c?a repo mà b?n mu?n clone.
  3. Ch?n v? trí l?u repo và nh?n “Clone” ?? hoàn t?t.

4. Th?c hi?n commit thay ??i

  1. M? repository b?n mu?n làm vi?c trong GitHub Desktop.
  2. Ch?nh s?a mã ngu?n trong th? m?c repo trên máy tính.
  3. Quay l?i GitHub Desktop, b?n s? th?y các t?p ?ã ch?nh s?a xu?t hi?n trong ph?n Changes.
  4. Nh?p n?i dung mô t? cho commit vào ô “Summary” và có th? thêm thông tin chi ti?t vào ô “Description” bên d??i.
  5. Nh?n Commit to <tên nhánh> ?? l?u l?i các thay ??i vào repo c?c b?.

5. Push các thay ??i lên GitHub

  1. Sau khi commit, b?n s? th?y nút Push origin xu?t hi?n ? góc trên bên ph?i ?ng d?ng.
  2. Nh?n vào Push origin ?? ??y các thay ??i t? máy tính lên repo trên GitHub.

6. T?o và qu?n lý các nhánh (Branch)

T?o nhánh m?i

  1. Ch?n Current Branch ? góc trên và ch?n New Branch....
  2. ??t tên cho nhánh m?i và nh?n Create Branch.
  3. Nhánh m?i s? t? ??ng ???c ch?n ?? b?n có th? làm vi?c trên ?ó.

Chuy?n ??i nhánh

  1. Nh?p vào Current Branch.
  2. Ch?n nhánh b?n mu?n chuy?n sang t? danh sách.

7. T?o Pull Request (PR)

  1. Sau khi hoàn t?t các thay ??i và ?ã push lên GitHub, nh?n Create Pull Request... trong GitHub Desktop.
  2. C?a s? trình duy?t s? m? ra trang GitHub, n?i b?n có th? nh?p tiêu ?? và mô t? cho PR.
  3. Ki?m tra l?i thay ??i, ch?n nhánh ?ích và nh?n “Create Pull Request”.

8. C?p nh?t và ??ng b? repo (Pull Changes)

  1. N?u có thay ??i m?i trên repo mà b?n mu?n l?y v?, nh?n vào Fetch origin ?? ki?m tra các thay ??i.
  2. Sau ?ó nh?n Pull origin ?? l?y các thay ??i v? repo c?c b? trên máy tính.

Các tính n?ng h?u ích khác trong GitHub Desktop

  • View on GitHub: M? repository hi?n t?i trên trang GitHub b?ng trình duy?t.
  • Open in Visual Studio Code: M? repository trong Visual Studio Code (c?n cài s?n VS Code).
  • Repository Settings: C?u hình repo hi?n t?i, bao g?m các thi?t l?p v? nhánh m?c ??nh, ignore file, v.v.

GitHub Desktop r?t thu?n ti?n cho ng??i m?i b?t ??u v?i Git và GitHub, giúp b?n d? dàng thao tác qu?n lý mã ngu?n mà không c?n dùng ??n dòng l?nh.


Discover more from Science Comics

Subscribe to get the latest posts sent to your email.

Leave a Reply

error: Content is protected !!