Sử dụng Git và Github như một công cụ cơ bản của lập trình

Một trong những yêu cầu tối thiểu của giới lập trình giờ đây là phải biết sử dụng Git và Github như một công cụ thiết yếu trong công việc.

Trước đây, để quản lý source code, ta thường sử dụng SVN, host toàn bộ source code trên google code. Trong vòng nhiều năm gần đây, Git đang trở thành 1 xu thế mới, thay thế dần cho SVN. Hầu như các thư viện javascript, css nổi tiếng hiện giờ đều đặt đại bản doanh trên github. Google Code sẽ đóng cửa vào năm sau, vì vậy hầu như các project mới bây giờ đều được host trên Github.

Git và Github có lẽ không còn là công nghệ gì quá xa lạ với lập trình viên ngày nay, một trong những yêu cầu tối thiểu của giới lập trình giờ đây là phải biết sử dụng Git như một công cụ thiết yếu trong công việc.

Tương tự như SVN, Git ra đời dưới hình thức là một công cụ dùng để quản lý mã nguồn cá nhân do Linus Torvalds tạo ra. Tuy nhiên, qua năm tháng cùng với sự ra đời của dịch vụ lưu trữ mã nguồn Git miễn phí, Github, một cuộc cách mạng về mã nguồn mở đã nổ ra và hình thành một mạng lưới rộng lớn nhất trong cộng đồng lập trình.

Một tài khoản GitHub với nhiều repositories và tham gia vào những project đa dạng khác nhau đem đến cho bạn nhiều lợi ích đáng kể, có thể thay đổi sự nghiệp của bạn.

GitHub cung cấp chức năng social networking như là feeds, followers và network graph để các developer học hỏi kinh nghiệm làm việc thông qua lịch sử commit. Nếu comment dùng để mô tả chức năng của đoạn code, thì commit message trên git dùng để mô tả hành động mà developer vừa thực hiện trên code.

Lợi ích của Git là gì?

- Hỗ trợ lưu trữ và quản lý mã nguồn (tương tự như SVN).

- Có thể lưu trữ source code tại mọi lúc mọi nơi, thậm chí không cần Internet, đây là điểm khác biệt so với SVN. Trên SVN, lập trình viên muốn commit code lên server thì phải có kết nối tới server để commit, nếu không thì phải copy source ra một chỗ khác để chờ có kết nối mới thực hiện commit. Ngược lại, Git quản lý source code một cách phân tán không trung tâm, tức là source code có thể commit bất cứ lúc nào cũng được với một số khái niệm như local git, remote git, mà đảm bảo không phải làm thao tác gì nhiều hay chờ đợi kết nối server như SVN.

- Git thân thiện, dễ sử dụng, hơn nữa, có thể chia sẻ và lưu trữ code trên Github mà không lo source code bị mất đi. Github thì hoàn toàn miễn phí với lập trình viên mã nguồn mở, và không có giới hạn.

- Thật là tuyệt vời khi có thể chia sẻ và tham khảo source code hay cùng hợp tác phát triển với các lập trình viên trên thế giới qua Github.

Git đã dần chiếm được lòng tin và sự yêu mến của các nhà phát triển và vì thế, hiện nay, yêu cầu sử dụng Git là một trong những yêu cầu bắt buộc với các công ty công nghệ.

Một kinh nghiệm nhỏ chia sẻ cho các bạn lập trình viên Việt Nam, nếu bạn có khả năng sử dụng Git tương đối thành thạo và có một tài khoản Github lưu trữ các sản phẩm bạn làm ra thì khả năng bạn tìm được một công việc phù hợp sẽ rất cao.

Vậy còn lí do gì để chần chừ mà không sử dụng Git và lưu trữ mã nguồn lên Github ngay hôm nay?

Còn nếu bạn muốn trở thành những lập trình viên chuyên nghiệp, bạn có thể tìm hiểu thông tin về các khóa học lập trình tại stanford.com.vn.

Sưu tầm và Tổng hợp

Nhật Lệ ( Stanford - Nâng tầm tri thức )

Tags: