Chào bạn! Bạn có bao giờ cảm thấy 'lạc trôi' khi nghe đến Git hay GitHub không? Đừng lo, bạn không hề đơn độc! Nhưng tin vui là, sau buổi workshop 'siêu đỉnh' vừa rồi, mọi thứ đã trở nên sáng tỏ như ban ngày. Workshop này có gì mà 'hay ho' đến vậy? Đơn giản là nó giúp chúng ta 'kết thân' với hai 'trợ thủ đắc lực' của dân lập trình: Git và GitHub. Tưởng tượng mà xem, đây chính là 'chìa khóa vàng' để bạn 'thao túng' mọi file dữ liệu, đặc biệt là những file .txt cực quan trọng, và còn giúp bạn 'ghi dấu ấn' vào từng thay đổi nhỏ nhất trong dự án của mình nữa. Đây là kỹ năng 'sống còn' trong bất kỳ dự án dữ liệu nào đó, bạn nhé! Chúng ta đã 'khám phá' những gì trong hành trình này? Cùng điểm qua vài 'phép thuật' đã được bật mí nè:<br><br>Đầu tiên, phải 'khởi động' cái đã! git init giống như việc bạn 'hô biến' ra một 'kho báu' bí mật cho dự án của mình vậy. Từ giờ, mọi thay đổi trong kho này sẽ được Git 'theo dõi' cực kỳ cẩn thận.<br><br>Tiếp theo là git add – 'chiêu' này giúp bạn 'chọn mặt gửi vàng' những file mà bạn muốn Git 'để mắt' tới. Tưởng tượng bạn đang chuẩn bị một món quà, bạn phải 'add' từng món nhỏ vào hộp quà trước khi gói ghém chứ nhỉ?<br><br>Sau khi đã 'add' xong xuôi, git commit chính là lúc bạn 'đóng gói' món quà đó lại và ghi một 'lời nhắn' ngọt ngào. Lời nhắn này (còn gọi là commit message) cực kỳ quan trọng nha, nó giúp bạn và đồng đội hiểu 'món quà' này có ý nghĩa gì, đã thay đổi những gì. Cụ thể hơn về các 'lời nhắn' trong Git, bạn có thể xem minh họa ở đây: <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6o8d1my6n38q15gntgai.png' alt='Minh họa các bình luận trong Git'><br><br>Và khi đã 'đóng gói' xong, bạn sẽ thấy lịch sử phiên bản của mình trông như thế này: <img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdg3jeo2cgap2xkjxgpa.png' alt='Lịch sử phiên bản commit trong Git'><br><br>git push thì sao? Đơn giản là bạn 'đẩy' cái hộp quà đã được đóng gói cẩn thận lên 'đám mây' GitHub để mọi người cùng chiêm ngưỡng hoặc để dành cho tương lai. Từ giờ, bạn có thể truy cập code của mình mọi lúc mọi nơi rồi! Cả kho báu của bạn sẽ hiện ra ở đây:<br><img src='https://truyentranh.letranglan.top/api/v1/proxy?url=https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkdoc7g650bzvvfpv19c2.png' alt='Giao diện kho chứa GitHub'><br><br>À, bạn còn học cách 'xem lại nhật ký' bằng git log để biết mình đã làm gì, lúc nào, và cách 'tạo nhánh' (git branch) – giống như việc bạn muốn thử một ý tưởng mới mà không làm ảnh hưởng đến bản chính vậy. Đừng quên 'cài đặt danh tính' với git config user.name và git config user.email để mọi người biết bạn là ai, nhé! Cuối cùng, git remote add origin là để 'kết nối' kho báu của bạn với 'ngân hàng trên mây' GitHub, chuẩn bị cho cú git push thần thánh đó!<br><br>Không chỉ dừng lại ở lý thuyết đâu nha, tụi mình còn được 'xắn tay áo' thực hành ngay và luôn. Từ việc tạo một 'kho code' mới toanh, chỉnh sửa file văn bản 'xoành xoạch' cho đến việc 'ghi dấu ấn' những thay đổi đó lên GitHub. Các bạn sinh viên được trực tiếp 'múa phím' với cả giao diện GitHub và những câu lệnh 'thần thánh' trên terminal. Đúng là 'học đi đôi với hành' mà!<br><br>Và đây là 'bí kíp võ công' mà các bạn đã được truyền thụ, đảm bảo ai cũng 'thuộc làu làu' sau buổi workshop:<br><ul><li>`git init` (khởi tạo kho lưu trữ Git)</li><li>`git add 24mcr119.txt` (thêm file `24mcr119.txt` vào khu vực chuẩn bị)</li><li>`git commit -m "added personal details"` (ghi lại thay đổi với lời nhắn 'đã thêm thông tin cá nhân')</li><li>`git push origin main` (đẩy mọi thay đổi từ nhánh `main` lên kho chứa từ xa `origin`)</li><li>`git status` (kiểm tra trạng thái hiện tại của kho báu)</li><li>`git log` (xem lịch sử các lần 'đóng gói')</li><li>`git branch` (xem các nhánh hiện có)</li><li>`git branch -M main` (đổi tên nhánh hiện tại thành `main`)</li><li>`git config user.name "dharansdc"` (thiết lập tên người dùng)</li><li>`git config user.email "[email protected]"` (thiết lập email)</li><li>`git remote add origin https://github.com/dharan-sdc/24mcr119.git` (thêm 'địa chỉ' của kho chứa từ xa)</ul><br>Đặc biệt nhất là, bạn có biết cảm nhận của các bạn học viên sau buổi học là gì không? Một bạn đã thốt lên rằng: "Buổi workshop này thực sự đã khiến Git và GitHub trở nên dễ tiếp cận hơn rất nhiều. Cuối cùng thì em cũng hiểu 'commit' nghĩa là gì rồi!" Nghe mà thấy 'mát lòng mát dạ' đúng không nào? Đó chính là 'pha' vỡ òa khi kiến thức được truyền tải một cách dễ hiểu nhất!<br><br>Tóm lại, buổi workshop 'thần thánh' này chính là bước đệm cực kỳ quan trọng, giúp các bạn sinh viên tự tin hơn trong việc quản lý các dự án Machine Learning của mình một cách hiệu quả. Nhờ có sự hướng dẫn tận tình của thầy Santhosh N.C., giờ đây các bạn đã sẵn sàng 'xông pha' vào thế giới kiểm soát phiên bản, hợp tác code và tổ chức luồng công việc ML một cách 'ngon lành cành đào' rồi! Cảm ơn thầy Santhosh N.C. rất nhiều ạ!<br><br>À, và tác giả của bài viết 'siêu xịn' này chính là Thulasidharan P – một bạn sinh viên năng nổ của chương trình Thạc sĩ Khoa học Máy tính (Mã số: 24MCR119), và là một 'fan cứng' của công nghệ, luôn tò mò về sự giao thoa giữa Machine Learning và mọi thứ xung quanh!