TỔNG QUAN
LÀM VIỆC BRANCH
TÌM HIỂU COMMIT
LÀM VIỆC VỚI REMOTE
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Git căn bản

Danh sách các bài viết trong chuyên mục Git căn bản, đây là những bài viết mới nhất được cập nhật trong mục Git căn bản.

Khó khăn nhất trong phát triển dự án phần mềm là làm sao để quản lý mã nguồn thật tốt. Ví dụ khi bạn sửa một file vào ngày thứ 2 đầu tuần, vào ngày thứ 3 bạn cũng có một số chỉnh sửa, nhưng sau đó bạn nhận thấy cần phải sử dụng lại code của ngày thứ 2 thì thông thường đó là điều không thể, trừ khi bạn backup lại mã nguồn đó. Vấn đề này sẽ được giải quyết dứt điểm dựa vào Git, một hệ thống quản lý mã nguồn phân tán tốt nhất hiện nay. 

# Git là gì?

Git là một phần mềm, hệ thống quản lý mã nguồn phân tán. Ban đầu Git được phát triển phục vụ cho Linux nhưng bây giờ bạn có thẻ sử dụng được nó trên cả Windows. Với Git bạn có thể lưu lại lịch sử và trạng thái của các file trong dự án, sau đó bạn có thể rollback về một lịch sử bất kì mà không cần phải backup lại.

Git sử dụng mô hình phân tán và điều này hoàn toàn ngược với SVN hoặc CSV, mỗi nơi lưu trữ source ta gọi là 1 repo (repository), các lập trình viên sẽ tạo một repo tại máy của mình. Câu hỏi đặt ra là nếu user nào cũng có repo riêng thì việc đụng độ code khi upload mã nguồn lên repo chính thì sao? Điều này hoàn toàn được giải quyết bởi Git sẽ cảnh báo và giúp các lập trình viên biết có sự đụng độ code (conflick) và sẽ yêu cầu họ chỉnh sửa và thay đổi trạng thái hết đụng độ.

Thông thường ta cần kết hợp với một dịch vụ lưu trữ mã nguồn trực tuyến như Github (repo chính), tại đây các thành viên sẽ dùng lệnh để đẩy dữ liệu từ máy tính của cá nhân họ lên Github, điều này hoàn toàn an toàn và bảo mật bởi mỗi repo của các lập trình viên đều là bản sao thật của repo trên github, vì vậy khi server bị down thì các thành viên vẫn có mã nguồn backup trên máy tính của họ.

# Giới thiệu series học Git

Trong bài này chủ yếu mình muốn giới thiệu với các bạn khái niệm Git là gì, đồng thời cũng chia sẻ những thông tin chi tiết hơn của series này.

Đây là series tự học Git dành cho người mới bắt đầu. Series này sẽ cung cấp cho các bạn kiến thức về cách quản lý mã nguồn trong thực tế thông qua Git, học xong series này mình đảm bảo bạn sẽ tự tin hơn khi đi xin việc bởi hầu hết các công ty tuyển dụng đều đưa Git vào giống như là một kỹ năng cần phải có.

Series cũng có tham khảo một số trang web tiếng Anh khác.

+GIT CĂN BẢN
» Tổng quan
1 Git - Cài đặt Git trên Windows
2 Git - Cấu hình username và email
3 Git - thao tác thư mục
4 Git - Tạo Repository
» Làm việc Branch
5 Git - Branch là gì? Branch master
6 Git - Lệnh tạo Branch
7 Git - Lệnh checkout branch
8 Git - Commit căn bản
9 Git - Lệnh merge branch - Xử lý conflict
10 Git - Xóa local branch
» Tìm hiểu Commit
11 Git - Ba trạng thái Committed Staged Modified
12 Git - Mô hình dữ liệu kho chứa
13 Git - Amend, thay đổi commit cuối cùng
14 Git - Stash trở về trạng thái ban đầu
15 Git - Phân nhánh với Rebase
» Làm việc với remote
16 Git - Thêm remote Repository
17 Git - Xóa remote repository
18 Git - Đổi tên remote repository
19 Git - Push data lên remote Repository
20 Git - Lưu thông tin đăng nhập với credential store

Bài xem nhiều

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Kỹ thuật Phân tích giá trị biên và phân vùng tương đương

Chúng ta cần sử dụng các kỹ thuật đặc biệt để lựa chọn test cases…

Git - Lệnh merge branch - Xử lý conflict

Git - Lệnh merge branch - Xử lý conflict

Merge branch tức là bạn gộp hai branch lại với nhau, thao tác này thường…

Git - Lệnh tạo Branch

Git - Lệnh tạo Branch

Như mình đã trình bày ở bài trước khi làm việc nhóm thì leader sẽ…

Git - Amend, thay đổi commit cuối cùng

Git - Amend, thay đổi commit cuối cùng

Trong một số trường hợp bạn commit nhưng bị quên add một số file nào…

Git - thao tác thư mục

Git - thao tác thư mục

Để sử dụng Git nhuần nhuyễn thì đòi hỏi bạn phải có kỹ năng thao…

Git - Xóa remote repository

Git - Xóa remote repository

Trường hợp bạn đã thêm một remote repo nhưng sau đó bạn nhận thấy đã…

Tester là gì? Kiểm thử là gì?

Tester là gì? Kiểm thử là gì?

Khái niệm về kiểm thử - testing, ai sẽ là người kiểm thử, thời điểm…

Cách viết Test Cases

Cách viết Test Cases

Test Case là tập hợp các hành động được thực thi để xác minh một…

Cách tạo Test Plan

Cách tạo Test Plan

Test Plan là một tài liệu chi tiết mô tả chiến lược kiểm thử, Mục…

Git - Lệnh checkout branch

Git - Lệnh checkout branch

Nếu chúng ta làm việc trên nhiều branch thì phải thực hiện thao tác chuyển…

Kỹ thuật kiểm thử bảng quyết định

Kỹ thuật kiểm thử bảng quyết định

Bảng quyết định là một trong những kỹ thuật kiểm thử phầm mềm. Vậy Kiểm…

Kịch bản kiểm thử - Test Scenario

Kịch bản kiểm thử - Test Scenario

Test Scenario tuy không còn mới mẻ nhưng không ít người còn mơ hồ về…

Git - Tạo Repository

Git - Tạo Repository

Trong bài này mình sẽ hướng dẫn các bạn khái niệm Repository là gì và…

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử phần mềm

Kỹ thuật kiểm thử giúp giảm số lượng các test cases được thực hiện trong…

Git - Cài đặt Git trên Windows

Git - Cài đặt Git trên Windows

Trong bài này mình sẽ hướng dẫn các bạn cách cài đặt Git trên hệ…

Kiểm thử đơn vị

Kiểm thử đơn vị

Kiểm thử đơn vị - Unit testing là một mức độ kiểm thử phần mềm,…

Kỹ thuật kiểm thử chuyển đổi trạng thái

Kỹ thuật kiểm thử chuyển đổi trạng thái

Chuyển đổi trạng thái (State Transition) trong kiểm thử là gì? Khi nào sử dụng…

Git - Branch là gì? Branch master

Git - Branch là gì? Branch master

Khi làm việc với Git bắt buộc chúng ta phải thông qua branch, nhưng chúng…

Git -  Ba trạng thái Committed  Staged Modified

Git - Ba trạng thái Committed Staged Modified

Trong bài này chúng ta cùng thảo luận đến ba trạng thái của Git, đây…

Git - Cấu hình username và email

Git - Cấu hình username và email

Trước khi sử dụng Git thì bạn cần phải cấu hình hai thông số đó…

Top