Chào các bạn đã đến với chủ đề tiếp theo của mình. Ở bài trước, mình đã giới thiệu về Git và cách cài đặt nó trên môi trường window. Để sử dụng được Git, chúng ta cần phải tạo 1 server lưu trữ source code. Và ở đây, mình sẽ sử dụng GitHub. Vì vậy, trong nội dung bài hôm nay, mình sẽ hướng dẫn các bạn tạo tài khoản GitHub, cũng như giới thiệu đến các bạn GitHub là gì? Cách sử dụng nó như thế nào?
Nội dung
1. GitHub là gì?
GitHub là một dịch vụ nổi tiếng cung cấp kho lưu trữ cho các dự án phần mềm. Github có đầy đủ những tính năng của Git để 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 cấp các tính năng social networking như feeds, followers, và network graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit.
Nếu một comment để mô tả và giải thích một đoạn code. Thì với Github, commit message chính là phần mô tả hành động mà bạn thực hiện trên source code.
Github trở thành một yếu tố có sức ảnh hưởng lớn trong cộng động nguồn mở. Cùng với Linkedin, Github được coi là một sự thay thế cho CV của bạn. Các nhà tuyển dụng cũng rất hay tham khảo Github profile để hiểu về năng lực coding của ứng viên.
Giờ đây, kỹ năng sử dụng git và Github từ chỗ ưu thích sang bắt buộc phải có đối với các ứng viên đi xin việc.
2. Tính năng API Github
Github ngoài những tính năng tuyệt đỉnh, hỗ trợ bạn làm viết với Git cực kỳ mượt. Github còn hỗ trợ 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 có thể tự khám phá thêm tại đây nhé:
3. Tại sao nên lại là Github?
Mặc dù Github có nhiều lợi ích như vậy. Nhưng sẽ có nhiều bạn thắc mắc: Tại sao không sử dụng Dropbox hay các dịch vụ tương tự để quản lý source code? Các dịch vụ đó cũng cho phép đồng bộ source code của các bạn trong team về một server mà?
Tại sao nên sử dụng Github?
Để trả lời cho câu hỏi này, mình sẽ lấy một ví dụ: Giả sử dự á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à vấn đề nghiêm trọng. Vì Git sẽ ghi lại lịch sử commit, đảm bảo các commit được tổ chức tốt, tránh sự hỗn loạn giữa các 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ất cả sự nhầm lẫn khi commit. Đảm bảo cùng làm việc trên một source code trở lên dễ dàng hơn rất nhiều.
4. Tạo tài khoản GitHub
- Bước 1: Để tạo tài khoản GitHub, các bạn hãy vào trang chủ của GitHub tại: https://github.com/, click to Sign Up button
- Bước 2: Input thông tin cá nhân.
Lưu ý: khi input usename, bạn hãy để ý câu message tô đỏ bên dưới. Nếu bạn thấy message: “@yourAccount is available” thì mới đăng ký được nhé.
- Bước 3: Tiếp theo đến bước “Verify your account”, click Start puzzle button. Mỗi bạn có thể sẽ gặp các câu hỏi khác nhau, vì thế bạn chỉ cần tiến hành theo hướng dẫn trên màn hình để xác nhận rằng bạn không phải là người máy. Như câu hỏi bên dưới, các bạn hãy chọn hình mà có 2 vật thể giống nhau:
Nếu bạn chọn sai, nó sẽ báo lỗi như sau:
Bạn hãy click vào Try Again button để trả lời câu hỏi lại nhé. Lưu ý là trả lời đúng bạn mới tạo account GIT được nha.
5. Tạo GitHub Repository
- Sau khi đăng ký xong tài khoản GitHub, và đăng nhập vào. Bạn có thể tạo một GitHub Repository.
- Repository đã được tạo ra như hình bên dưới
6. Clone code from GitHub to local
- Nhấp chuột phải vào thư mục muốn chứa code, chọn Git Clone.
- Nhập url + chọn nhánh + đặt tên thư mục clone về
- URL: url của git mình vừa tạo ra ở trên
- Directory: folder ở local mình sẽ chứa code
- Click Ok button
- Sau khi pull code về xong, mình tạo 1 file text với nội dung bất kỳ. Ví dụ như hình bên dưới:
- Sau khi tạo xong, mình bắt đầu push lên repository mà mình vừa tạo ra ở trên.
- Back lại GitHub, các bạn hãy nhấn F5 và check lại repo. Lúc này, file test.txt đã được store vào repo rồi nhé.
Lưu ý:
Khi push code lên server, nếu git yêu cầu input username và password. Ở bước này, bạn chỉ cần input username. Còn password thì cần 1 vài thao tác để get như bên dưới. Lý do là Git hiện tại không còn sử dụng password của bạn lúc mới tạo ra, mà nó sẽ dùng secret token. Để get token này, mình sẽ làm như sau:
- Login to GitHub, click vào profile của bạn -> Select Setting
- Kéo xuống phía dưới màn hình, select Developer settings
- Select personal access tokens -> click Generate new token
- Sau khi token generate thành công, các bạn hãy copy nó và input vào git command (password field) rồi nhấn Enter là xong nhé
7. Lời kết
Trên đây, mình đã hoàn thành hướng dẫn cách cài đặt và sử dụng Github cơ bản. Mình hi vọng qua bài viết này, các bạn sẽ có thêm những kỹ năng cần thiết để làm việc với Git. Chúc các bạn thành công.
Nguồn: https://vntalking.com/github-la-gi-cach-su-dung-github.html