Danh mục:
- GitHub là một trong những nền tảng quan trọng và phổ biến nhất trong lĩnh vực phát triển phần mềm hiện đại. Ra mắt vào năm 2008, GitHub đã nhanh chóng trở thành công cụ không thể thiếu cho các nhà phát triển phần mềm trên toàn thế giới.
- Là một dịch vụ lưu trữ mã nguồn dựa trên web sử dụng hệ thống quản lý phiên bản Git. GitHub không chỉ cung cấp môi trường để lưu trữ mã nguồn, mà còn hỗ trợ các công cụ cộng tác mạnh mẽ, cho phép nhiều nhà phát triển làm việc cùng nhau trên các dự án phần mềm một cách hiệu quả. Với các tính năng như pull request, issue tracking, và continuous integration.
1. Đầu tiên, hãy kiểm tra máy tính đã cài đặt Git hay chưa, bằng cách mở **command and prompt** gõ lệnh `git version`. Kết quả hiện ra cho biết phiên bản Git đã được cài đặt, hoặc nếu chưa sẽ báo `git is an unknown command`.
2. Tải và cài đặt Git [tại đây](https://git-scm.com/downloads).
3. Tạo một tài khoản [Github](https://github.com).
4. Tạo kho lưu trữ cục bộ (Local Repository).
5. Bạn cần đặt tên cho kho lưu trữ (repository) của mình và lựa chọn loại kho lưu trữ phù hợp với nhu cầu và dự án: Public (ai cũng có thể clone) hoặc Private (chỉ có những người được cấp quyền mới có thể clone). ẤN **Create repository** để tạo kho lưu trữ.

6. Sau khi tạo xong Github sẽ dẫn tới trang hướng dẫn làm việc với kho lưu trữ vừa tạo. Kho lưu trữ bây giờ sẽ có địa chỉ là **git@github.com:$user name/$repository name.git**. Ví dụ như hình dưới:

7. Mở Git Bash.
8. Thiết lập tên và địa chỉ email của bạn bằng cách gõ lệnh `git config --global user.name "John Doe"` và `git config --global user.email johndoe@example.com`.

9. Kiểm tra bằng lệnh `git config --list`.
10. Tạo SSH key bằng lệnh `ssh-keygen -t rsa -b 4096 -C johndoe@example.com`, nếu đã có SHH key trước đó dùng lệnh `ls -al ~/.ssh`.

11. Kiểm tra shh-agent đã được kích hoạt chưa bằng lệnh `eval “$(shh-agent -s)”` và thêm ssh key vào ssh-agent bằng lệnh `ssh-add ~/.ssh/id_rsa`.

12. Lấy SSH key bằng lệnh`cat ~.ssh/id_rsa.pub`.

13. Vào **Github** chọn **setting** chọn **SSH and GPG keys**. Chọn **New SSH key**.

14. Đặt tên cho máy tính bạn tải dự án ở **Title**. Nhập **SSH key** vào **Key**. (SSH key là dòng mà lệnh `cat ~.ssh/id_rsa.pub` cho ra)

15. Vào thư mục muốn tải lên chọn **Open Git Bash here**.

16. Dùng lệnh `git init` và `git add .`.

17. Dùng lệnh `git commit -m”nội dung commit”`(Commit nội dung code, nên để ngắn gọn).

18. Dùng lệnh `git remote add origin git@github.com:$user name/$repository name.git`(Ở dòng 6)

19. Dùng lệnh `git push origin master` (master là tên nhanh, nếu các bạn ở nhánh khách thì thay master đi nha, lệnh này để đẩy code lên Github).

20. Nếu có chỉnh sửa file và tải lên lại github thì vào lại thư mục đó và dùng các lệnh `git add .` , `git commit -m”nội dung commit”`, `git push origin master`.
# Tóm lại
- Bài viết trên đây là những hướng dẫn chi tiết nhất giúp bạn thực hiện đẩy code lên GitHub. Hy vọng các bạn đã nắm rõ các bước đẩy code lên GitHub bằng lệnh Git push để làm việc trong dự án hiệu quả hơn.
- Chúc các bạn làm việc với GitHub thành công!