Chỉ là một chút kinh nghiệm cá nhân tự note để xem lại nên đa phần mình viết để gợi nhớ lại cho bản thân, để có thể đọc lại khi cần 😁😁😁
1. Nên biết
- git remote
- Rất hay sử dụng để copy một project thay vì copy toàn bộ thư mục hay lên browser vào repo lấy link clone thì chỉ cần dùng gõ vài lệnh show link xong clone project lại là dc. -> copy project
- Hay sử dụng repo cá nhân xong đẩy lên repo được tạo mới thì add thêm cái remote khác k thì xóa remote origin cũ đi add lại.
- git stash
Lưu lại toàn bộ những thay đổi vào một bộ nhớ tạm
- Hay sử dụng khi làm việc vs nhiều thành viên. Khi có thay đổi mới cần pull về nhưng có vấn đề conflict nên nó báo k pull dc thì có thể git stash lại xong pull về rồi stash apply lại rồi fix conflict sau . Hay khi đang làm việc dở 1 nhánh xong có yêu cầu chuyển qua nhánh khác chr để sửa 1 dòng thì có thể dùng stash - khá là tiện.
- git cherry-pick Lấy hay nhón 1 commit từ 1 nhánh sang nhánh khác. Trước mình từng làm 1 project cần nhiều phiên bản cho các đối tượng user khác nhau ví dụ: phiên bản cá nhân, phiên bản education. Các phiên bản khác nhau vài cái nhưng lõi thì vẫn là 1 nên khi sửa xong 1 cái gì đó trong lõi là tiện tay pick sang nhánh phiên bản khác luôn đỡ phải copy tay or tạo nhầm nhánh nhưng commit rồi thì có thể tạo lại và cherry pick sang. Lưu ý: nếu commit có ảnh hưởng quá nhiều file thì có thể khó sử dụng cherry-pick vì chưa chắc toàn bộ thay đổi đã cần cho cả 2 nhánh. Vì thế commit chỉ bao gồm những phần sửa cần thiết trong 1 lần không nên gộp lại.
- git reflog Ờm cái này trước thuở đầu làm không quen vs chưa hiểu lắm nên hay dùng. H thì quên gần hết )) không nhớ nổi lần cuối dùng là từ bao h. Nếu ai quan tâm có thể search nó được gọi là liệu pháp hay vũ khí cuối cùng để sửa chữa (Không tính cách thủ công bằng tay ) nếu có vấn đề gì vs git.
2. Sử dụng local
-
Đâu cần mạng mới có thể sử dụng git, hoàn toàn có thể tự mình tạo một repo git trên local và thao tác bình thường với git.
git init
Sau khi thấy folder git có nghĩa là git đã được khởi tạo thành công. Repository lúc này chính thư mục chứa folder git. Thao tác cơ bản sẽ thực hiện được trên repo này.
git add git commit
=> Nên commit lại luôn những thay đổi dù rất nhỏ trong cùng 1 lần sửa vì
- Sẽ dễ description và làm rõ cho commit.
- Nếu để ý thì khi sử dụng các IDE, các trạng thái của file đối với git sẽ có màu khác nhau. Nếu commit rõ ràng từng phần thì khi sửa mới feature nào đấy sẽ dễ tracking mình đã sửa những gì -> Dễ check dc mình đã làm tới đâu nếu trong quá trình làm bị disturb.
- Sẽ dễ dàng trong việc sử dụng lại commit -> Tráng việc phải sửa thêm khi revert hay sử dụng cherry-pick.
Khi muốn đẩy lên gitlab, github hay repo khác chỉ cần add remote với repo cần đẩy và push bình thường. Remote git dùng để link các repo vs nhau.
git remote add 'link' git push
thực tế khi tạo project trên gitlab, github . . . họ đều có đủ hướng dẫn để đẩy lên repo bất kể trường hợp nào.
-
Không chỉ khi code mới dùng git. Vừa sửa sấp mặt tài liệu xong (word, excel). Mỗi lần sửa là sinh ra đủ thể loại final_001, final_002, final_003 . . . khóc v l. Xong thi thoảng quên k đặt tên file/folder theo description là k biết mình sửa gì trong đấy luôn.
=> Nghĩ ra dùng đại git. Mỗi lần sửa là 1 commit. Dùng đúng 1 folder - 1 file vs mỗi commit đều có mô tả dễ hơn.