Giải ngố về VCS trong 5 phút và tại sao bạn nên dùng nó?

Chuyện là hôm trước mình đang ngồi trên thư viện làm bài tập lớn mà thầy giao cho làm. Đang làm thì thằng bạn nó nhắn tin có việc nhờ:

Nó: Ê mày, rảnh không? Tao đang code backend bằng nodejs, không biết lỗi chỗ nào, mày xem code rồi fix hộ tạo với :)

Mình: Send file code qua đây, tao fix cho.

............fix xong........

Mình: Xong rồi.

Nó: Mày code nó chạy được rồi, nhưng tao del hiểu code của mày. Mày bật teamview lên rồi chỉ tao với.

Mình: Mày submit code lên github rồi tao sửa trực tiếp cho.

Nó: Github là cái gì?, tao del biết cái đấy.

Mình:...............

Đấy các bạn thấy đấy, bây giờ mà không có github mà mỗi lần fix bug trong team mà như này thì mất rất nhiều thời gian.

Nhìn lại tiêu đề, VCS là cái quần què gì vậy????

VCS viết tắt của Version Control System, là một loại công cụ phần mềm giúp bạn quản lý mã nguồn trong suốt quá trình làm việc. Nó theo dõi việc sửa đổi code của các thành viên trong team cùng làm trong cùng project.

Có mấy loại Version Control System?

Có 2 loại VCS, nó khác nhau ở việc chúng giúp bạn quản lý mã nguồn. Đó là Centralized version controlDistributed version control.

Centralized version control

Cái này sẽ giúp bạn lưu trữ code ở trong server-side. Mỗi cá nhân khi đóng góp mã nguồn sẽ lấy file từ server và gửi sự thay đổi đến server. Bạn có thể truy cập đến sever để làm việc lấy file và thay đổi mã nguồn. PerforceSubversion là hai ví dụ của Centralized version control.

Distributed version control

Với cái này, mỗi người đóng góp mã nguồn sẽ có một bản clone code của riêng họ. Song với đó, nó giúp lưu trữ code trong một server riêng biệt, nó cho phép mỗi người làm việc độc lập trên bản clone mà họ có. Git Mercurial là 2 ví  dụ của Distributed version control.

Vậy,  tại sao bạn nên sử dụng VCS?

Nó giúp bạn cùng chia sẻ code trong một team, giúp việc làm việc nhóm dễ dàng hơn.

Tránh xung đột code trong quá trình làm việc.

Làm việc như là một công cụ backup

VCS có thể đảm nhiệm chức năng như là một công cụ backup. Do mỗi thành viên trong team đều đã có bản clone của riêng họ nên khi phía server gặp lỗi, thì chỉ cần lấy bản clone của thành viên trong team ra dùng là xong.

Và Git là cách quản lý code thông dụng và phổ biến nhất mà các coder thường dùng. Hi vọng qua bài viết này sẽ giúp các bạn biết về git – công cụ quản lý mã nguồn phổ biến nhất thế giới 🙂 .

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s