Git và Github là gì? Tại sao nên dùng ? Cách cài đặt git cho windows, macos và một số câu lệnh git cơ bản. Một kiến thức khá quan trọng đối với các lập trình viên.
Mục lục bài viết
Giới thiệu Git và Github
Nhắc tới Github thì chắc sẽ nhiều bạn biết hơn là Git, đây là hai khái niệm hoàn toàn khác nhau nhưng thường sử dụng cùng với nhau.
Git là một hệ thống quản lý phiên bản mã nguồn (source control), tiếng anh còn gọi là Version Control System. Hệ thống hỗ trợ lưu lại mọi thay đổi source code. Tức là nó sẽ quản lý các phiên bản mã nguồn của bạn. Bạn có thể quay lại đoạn code trước khi chỉnh sửa, quản lý nội dung chỉnh sửa . . .
Git sẽ cực kỳ có lợi nếu bạn lỡ sửa code thành code sai và bạn cần quay lại code trước đó. Điều này rất quan trọng nếu như bạn xây dựng một hệ thống lớn, chương trình lớn. Ngoài ra còn có thể sử dụng Git để backup dữ liệu nữa.
Git thường sẽ hoạt động gắn với một Local Repository và một Remote Repository
- Local Repository tức là lưu trữ trực tiếp ở trên máy tính, thiết bị của bạn.
- Remote Repository là kho lưu trữ đám mây trên mạng internet. Có thể đồng bộ với nhiều thiết bị khác nhau.
Github chính là một Remote Repository phổ biến nhất trên thế giới. Đây là kho lưu trữ source code khổng lồ. Tất cả các công ty phần mềm nói chung và lập trình viên nói riêng đều sử dụng Github.
Chính vì thế Git sẽ luôn đi đôi với Github. Việc sử dụng git và github rất có lợi trong việc team work. Nó có thể đồng bộ code giữa các thành viên trong team. Lưu trữ các thay đổi . . .

Cài đặt git
Git là một hệ thống hoàn toàn miễn phí cho cả windows, Macos và Linux. Việc cài đặt rất đơn giản, tải file cài về rồi chạy là xong.
Tải về bằng cách truy cập trang chủ của git: https://git-scm.com/download
Các lệnh git cơ bản và cách dùng
Phần bên trên mình chỉ tóm tắt một chút về Git và github. Nói chung, nếu bạn muốn thì có thể tìm hiểu thêm ở nhiều nguồn khác nhau nhé!
1. Git config
Lệnh này dùng để config một số thông tin liên quan bao gồm tên người dùng, emaill:
git config --golbal user.name "Tailieu.pro"
git config --golbal user.email "adtailieu.pro@gmail.com"
2. Git init
Lệnh dùng để khởi tạo một local repository. Bắt buộc bạn phải tạo local repository thì mới có thể dùng các lệnh tiếp theo được.
Ví dụ: git init tailieu.pro
3. Git clone:
Lấy repository trên mạng về máy.
Cú pháp: git clone <clone git url>
4. Git status
Xem trạng thái các file đã thay đổi. Xem các commit trước đó. Bạn chỉ cần gõ đúng lệnh git status trong terminal là được
5. Git add
Dùng để thay đổi trạng thái file stage đến index trong khi làm việc
Cú pháp: git add <tên file>
Hoặc: git add all
6. git commit
Commit là bước thay đổi source code mới và lưu lại lịch sử thay đổi, nội dung thay đổi.
Cú pháp: git commit -m “Đây là comment cho thay đổi “
Viết tắt: gcam
Git stash là câu lệnh giúp commit ngay lập tức.
7. Git pull
Đồng bộ file từ remote vào branch.
Cú pháp: git pull <remote> <branch>
example: git pull <remote> master:dev ( tạo ra branch dev)
8. Git push
Đưa file lên remote repository ( đưa lên github ).
Trước khi push bạn cần phải add remote.
Git remote add name <link remote>
git push –set-upstream name master
Cú pháp: git push -u <remote> <branch>
có thể viết tắt thành gp
9. Git checkout
Chuyển branch.
Cú pháp: git checkout <branch>
hoặc tạo và chuyển branch: git checkout -b <branch>
10. Git remote
Kiểm tra hoặc thêm remote
Ví dụ thêm remote: Git remote add origin https://github.com/ . . . .git
11. Git branch
Tác dụng: Liệt kê tất cả các branch, các nhánh code
12: Git merge
Gộp hai branch lại với nhau. Chuyển tới branch bạn muốn merge rồi dùng
Cú pháp: git merge <branch bạn muốn merge>
13: Git log
Kiểm tra commit vừa rồi.
14. Git reset
Dủng để loại bỏ file vừa add vào trạng thái stating, tránh commit file đó.
Cú pháp: git reset <tên file>
Create a new repository on the command line
echo "# nofap" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin git@github.com:duongdinh24/nofap.git git push -u origin main
Push an exsiting repository from the command line
git remote add origin git@github.com:duongdinh24/nofap.git git branch -M main git push -u origin main
Video hướng dẫn của anh Phạm Huy Hoàng
Trùm tôi đi code dạo hướng dẫn cực kì hay và chi tiết. Mình cũng học từ đó ra nè mọi người. Xem xong hứa hiểu luôn nhé!
Lời kết
Git là một kiến thức hầu hết ở trường đại học không dạy nhưng khá quan trọng. Nó khá đơn giản, vì thế bạn nên nắm chắc các câu lệnh về GIT. Sau này, nó sẽ giúp ích rất nhiều cho công việc của bạn.
Cảm ơn bạn đã quan tâm bài viết. Xem thêm các bài viết về lập trình khác của mình tại đây.