- Hướng dẫn về Git cơ bản cho người mới bắt đầu: Đọc ở đây (Tiếng Việt), chú ý đọc cả phần Nhập môn và Phát triển.
- Sổ tay về Git: Đọc ở đây hoặc đây (Tiếng Việt)
- Thực hành những thao tác căn bản với Git online: Try Git (Tiếng Anh)
- Những lệnh hay dùng: Git Cheatsheet (Tiếng Anh)
- Ebook hướng dẫn Git từ căn bản đến nâng cao: Tiếng Anh (updated 2014), Tiếng Việt (updated 2009)
- Hướng dẫn sử dụng Git trên Netbean IDE: Đọc ở đây
- Start a new git repository
Dưới đây là những phần mềm tương tác với Git qua giao diện đồ hoạ:
- SourceTree (Windows, Mac)
- GitKraken (Windows, Mac, Linux)
- GitExtension (Windows, Mac, Linux)
- git-cola (Windows, Linux)
Thiết lập thông tin cá nhân cho Git: (Sử dụng Git Bash hoặc Terminal để gõ các lệnh sau) bắt buộc
-
git config --global user.name "Ten cua ban"
-
git config --global user.email <email rikkeisoft>
-
git config --global core.safecrlf true
-
git config --global color.ui true
-
git config --global core.filemode false
-
git config --global core.autocrlf input
(Cho Linux - Mac) -
git config --global core.autocrlf true
(Cho Windows)
Trong trường hợp code trên Windows nhưng code được đưa lên môi trường thực thi Linux bằng cách share folder hoặc upload trực tiếp, cần đảm bảo các file ở working copy có line endings kiểu Unix (LF) để chạy đúng trên môi trường Linux.
Với các dự án này thì thực hiện config giống như trên môi trường Linux. Chú ý chỉ config cho riêng từng repository, không config global để tránh ảnh hưởng tới các repository có môi trường khác.
git config core.safecrlf true
git config core.eol lf
git config core.autocrlf input
- Khi lưu file, cần chú ý file được lưu với line ending là LF (Có thể dùng plugin Show and change line endings của Netbeans để thay đổi line ending)
- Viết nội dung commit có ý nghĩa và liên quan tới công việc đang làm.
- Ví dụ: Issue #69, có yêu cầu: "Viết chức năng đăng ký user cho hệ thống" thì khi commit nên viết message là: "Issue #69 Implement user registration feature"
- Bị lỗi liên quan đến line-ending:
git rm .gitattributes
git add -A
git reset --hard
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.