Hướng dẫn sử dụng git tại VisCom Solution

Tài liệu này dành cho tất cả nhân viên của VisCom Solution, không chỉ riêng lập trình viên. Mục tiêu của tài liệu này mong rằng các bạn sẽ làm việc thuận tiện, ít sai sót hơn. Nếu có gì thắc mắc hãy hỏi người hướng dẫn để được giải đáp.

Ban đầu mới sử dụng git bạn sẽ thấy khó khăn, nhưng khi quen rồi bạn sẽ thấy hữu ích vô cùng. Đây là những lợi ích của bạn và cty khi sử dụng git:

  • Dữ liệu luôn được đồng bộ, không bị tam sao thất bản
  • Luôn xác định được file mới, file cũ, đã sửa gì, ai sửa, sửa lúc nào, vì sao sửa
  • Không sợ bị xóa mất vì lỡ tay hay do virus. Dữ liệu luôn được đồng bộ thành 3 bản: 1 bản ở máy nhân viên, 1 bản ở máy quản lý và 1 bản ở server
  • Có thể tra cứu lịch sử sửa file để lấy các file trước đó
  • Khi xảy ra sự cố dễ dàng xác định được nguyên nhân để sửa kịp thời

Cài đặt

Bạn cần cài phần mềm theo thứ tự sau:

  1. git
  2. Tortoise git
  3. Source tree

Các khái niệm về git

Dữ liệu được đồng bộ hóa giữa các máy tính với nhau thông qua Remote repository (tạm hiểu là server)

  • Clone: lấy source code về lần đầu tiên (suy ra mỗi dự án chỉ cần clone 1 lần)
  • Commit: khi hoàn thành 1 chức năng/công việc
  • Push: đẩy những commit lên remote repository
  • Pull: lấy những commit trên remote repository về máy

Đó là các định nghĩa cơ bản, các chức năng khác bạn có thể tìm hiểu thêm.

Nguyên tắc commit

  • Mỗi lần commit là 1 tính năng cụ thể, 1 sự thay đổi rõ ràng và bao gồm tất cả file liên quan. VD: modify user, delete user, add user,…
  • Comment rõ ràng khi commit để cho chính bản thân bạn & người khác xem log có thể hiểu được commit đó để làm gì. Hạn chế tối đa những comment như: “commit”, “no message”,…
  • Nếu tổng dung lượng 1 lần commit nhiều hơn 50MB thì chia ra nhiều lần commit, commit quá nặng có thể gây ra lỗi timeout
  • Không commit file rác, file tạm, folder tạm sinh ra khi build (obj, *.pdb, …). Đối với bộ phận kế toán, nhân sự thì không được comment file tạm như (~.docx, ~.xlsx,…)
  • Pull trước khi commit/push để tránh conflict

Làm việc với branch

  • Chỉ có người được cấp quyền mới được commit vào branch Master/Main (branch chính). Nếu bạn không được quyền commit vào branch chính thì hãy tạo branch riêng rồi commit => push
  • Mỗi tính năng lớn (làm nhiều ngày, commit nhiều lần) thì tạo branch
  • Leader team luôn phải giữ cho main branch luôn luôn hoạt động hiệu quả

Tài liệu tham khảo

Ebook Phong cách lập trình

Categories: