Bàn luận về Git và Github?

  1. Công nghệ thông tin

Đây là chủ đề dành cho sinh viên năm nhất hay newbie về lập trình muốn hiểu về công cụ quản lý mã nguồn.

ĐẶT VẤN ĐỀ

  • Bạn là một lập trình viên, đã bao giờ bạn vô tình làm các dòng code rối tung lên hay vô tình xóa các file đi và chương trình gặp lỗi, vậy làm sao để hoàn nguyên code về trạng thái cũ, chẳng nhẽ lúc nào cũng tạo bản backup, 10 lần backup là 10 bản.
  • Bạn là một lập trình viên, bạn tham gia trong một dự án, bạn muốn cập nhật sự thay đổi code của thành viên khác một cách nhanh chóng, chẳng nhẽ cứ sao chép code vào usb rồi gửi cho nhau như hồi mới vào nghề.
  • Quá bất tiện và dễ gây sai sót, nhu cầu đó thúc đẩy tạo ra công cụ giúp quản lý phiên bản của source code và Hệ Thống Quản Lý phiên bản (Version Control System - VCS) ra đời.

LỢI ÍCH của Git: Sắp xếp công việc tốt hơn. Nghĩa là bạn có thể tập trung thực hiện từng mà không phải bận tâm những task khác liên quan.

Đây là SKILL mà mọi lập trình viên trên thế giới đều phải tu luyện qua. Còn lại tùy thuộc vào thời gian train, cầy rank tăng THÔNG THẠO của mỗi người.

QUAN TRỌNG hơn cả, vì các bạn mới là sinh viên năm nhất vậy chỉ cần học căn bản là đủ. Đó sẽ là cơ hội bạn tăng level skill vào những năm 3 năm 4.

Các bạn chỉ cần biết vài câu lệnh cơ bản trong năm học này như: git + init, clone, commit, push là đủ dùng.

Git là gì?

Nếu như bạn muốn hiểu rõ hơn về Git thì trước hết cứ đọc các lý thuyết, khái niệm cơ bản trước đã. Mình sẽ gợi ý một vài nguồn tài nguyên cơ bản, dễ hiểu.

+ Khái niệm CƠ BẢN: 

https://goo.gl/h4Pumk

+ Video hướng dẫn thực hành CƠ BẢN: 

https://goo.gl/Hdqgbn

Github là gì?

Là một dịch vụ trên web giúp lưu trữ source code. Bạn cứ tưởng tượng nó là một cái KHO lưu trữ vậy.

3 lợi ích của Github: 

https://goo.gl/14y2i3

Từ khóa: 

công nghệ thông tin

Hồi năm nhất khi chưa có team hay project lớn nào mình có giải pháp đó là dùng "Backup and Sync from Google (Google Drive)" để quản lý và update liên tục các mã nguồn mình viết trên máy. Dù đi đâu thì cũng luôn có phiên bản mới nhất, thuận tiện cho việc code - rất dễ sử dụng nhưng nó có hạn chế đó là tính đa người dùng khá yếu về hàng đợi ưu tiên (mọi thứ gần như là đồng thời về edit, delete, ...). Nhưng giờ sắp sửa đầu 3 và join vào các team lớn thì theo như thông tin bạn nói ở trên "giải pháp Git công cụ Github" là một lựa chọn tuyệt vời nếu như muốn nâng level của bản thân.

Trả lời

Hồi năm nhất khi chưa có team hay project lớn nào mình có giải pháp đó là dùng "Backup and Sync from Google (Google Drive)" để quản lý và update liên tục các mã nguồn mình viết trên máy. Dù đi đâu thì cũng luôn có phiên bản mới nhất, thuận tiện cho việc code - rất dễ sử dụng nhưng nó có hạn chế đó là tính đa người dùng khá yếu về hàng đợi ưu tiên (mọi thứ gần như là đồng thời về edit, delete, ...). Nhưng giờ sắp sửa đầu 3 và join vào các team lớn thì theo như thông tin bạn nói ở trên "giải pháp Git công cụ Github" là một lựa chọn tuyệt vời nếu như muốn nâng level của bản thân.

Git rất tuyệt vời. Bài viết nên nêu sự khác nhau của git và github.