Sử Dụng Git & Git Hub Cơ Bản
Hi chào mừng các bạn đến với blog: Phát Triển Phần Mềm 123AZ.
Hôm nay chúng ta cùng tìm hiểu về một chủ đề mới đó là: Sử dụng Git và Git Hub để quản lý source code.
1. Vì sao phải sử dụng version control.
– Nếu như các bạn đã từng đọc bài viết: Lập Trình Viên Cần Học Những Gì.
– Các bạn có thể hiểu phần nào về vai trò của các hệ thống version control.
– Tôi giải thích lại một cách đơn giản thế này.
Khi bạn viết tham ra các dự án phần mềm, với số lượng code rất nhiều.
Nếu không có hệ thống quản lý code bạn sẽ gặp phải nhiều vấn đề như sau.
+ Không biết mình đã sửa những gì trong một vài ngày vừa qua.
+ Kết hợp code của các thành viên trong một team lại là khó khăn, thủ công và mất thời gian.
+ Không kiểm soát được lịch sử code của dự án, ai sửa gì, ai code cái gì và đoạn code này được thêm vào lúc nào, do ai, đoạn code kia xóa đi lúc nào, do ai xóa.
+ Không bảo mật được mã code, giữ được mã code khi những sự cố máy tính xảy ra.
+ Và còn nhiều những vấn đề khác nữa.
Do đó version control là một những hệ thống được sử dụng trong các dự án phần mềm để khắc phục các vấn đề trên.
Git là một trong những hệ thống version control đang được sử dụng phổ biến hiện nay.
2. Tìm hiểu về git và git hub.
– Git là hệ thống quản lý source code , còn git hub hiểu đơn giản chính là server chứa mã code của các bạn.
– Server lưu mã code dự án là nơi mà lưu mã code mới nhất, đầy đủ tính năng nhất của cả dự án.
Thường trong các dự án phần mềm, người leader là người quản lý server chứa mã code này.
– Server chứa mã code project có thể là các máy chủ tại các công ty, hoặc có thể là các dịch vụ online của các nhà cung cấp.
Github.com chính là một trang web cung cấp dịch vụ lưu trữ mã nguồn.
Với hai lựa chọn:
Public: là cho phép các lập trình viên lưu trữ các mã nguồn nhưng không được bảo mật, chỉ cần biết tên tài khoản search trên google có thể nhìn thấy các repository chứa các mã code của người sở hữu. Sử dụng Free.
=> Vì thế github cũng trở thành một nơi chia sẻ các mã nguồn lập trình, đa dạng và rộng rãi.
Private: Dành cho các công ty khi cần bảo mật tối đa các dự án của mình, hoặc các cá nhân thực hiện các dự án thương mại.
Phải bỏ phí để mua.
Như vậy bạn hoàn toàn có thể tự đăng ký một tài khoản trên git hub và bắt đầu thực hiện lưu trữ mà nguồn của mình và tự học git tích lũy cho mình kinh nghiệm về các hệ thống quản lý source code. Điều đó có lợi cho bạn đi làm sau này.
3. Đặc Điểm Cơ Bản Về Git.
– Git có tên đầy đủ là hệ thống quản lý phiên bản phân tán.
– Sử dụng rất phổ biến và rộng rãi trên toàn thế giới.
– Thường kết hợp với server Git Hub để lưu trữ mã nguồn.
– Mỗi máy tính cá nhân của người lập trình cũng có một repo gọi là local repo là một bản sao của server (được clone)
– Mọi thay đổi trong máy local không ảnh hưởng gì đến server, kể cả khi kết nối mạng không có, người lập trình viên vẫn code bình thường trong máy local.
– Chỉ khi nào mọi thay đổi được thực hiện qua một quá trình commit, sau đó là push lên server, thì các thay đổi tại local mới được phép cập nhật vào server.
– Dễ sử dụng, an toàn, nhanh gọn
– Linh hoạt trong việc tạo nhánh nên làm việc theo nhóm khá thuận lợi.
– Thao tác bằng command nên khá nhanh và tốn ít thời gian.
– Cực kỳ linh hoạt trong việc kiểm tra lịch sử, về các thời điểm quá khứ, kiểm trong log.
4. Các bài học về git và git hub.
– 1. Đăng ký và tạo tài khoản trên git hub và tạo một repo.
– 2. Cài đặt git hub trên máy local và kết nối với git hub
– 3. Clone repo từ server về, đưa project vào repo và đẩy lên server
– 4. Các lệnh git cơ bản khi thực hiện code project
– 5. Cài đặt git extension để quản lý tiến trình dự án
– 6. Xử lý merge code khi con flick xảy ra.
Ok. Như vậy với chủ đề học cách sử dụng git và git hub để áp dụng cho việc quản lý code trong dự án của bạn.
Tôi nghĩ bạn đã có thể quản lý mã code và dự án của mình hiệu quả. Với các bạn sinh viên đây cũng là kiến thức cần thiết
quan trong các bạn cần trang bị trước khi đi xin việc và là điểm cộng trong mắt nhà tuyển dụng.
Nếu thấy hay và hữu ích.
Hãy comment, chia sẻ, click quảng cáo để ủng hộ team phát triển. Xin cảm ơn.
Anh làm nốt 2 bài nữa đi ạ! Cảm ơn anh rất nhiều.