Khai niệm
- Git được hiểu đơn giản là một Version quản lý source-code. Hiện tại git được sử dụng rộng rãi trong quy trình phát triển phần mềm. Nó cho phép các developer theo dõi được codebase, kết hợp với những developer khác trong dự án.
- Nếu là một senior, thật sự là cần thiết để thành thạo việc sử dụng git trong quá trình phát triển. Mình sẽ liệt kê một số mẹo để có thể làm việc với git như một senior. Nhớ là mẹo thôi, chứ tác giả mới là fresher thôi.
Sử dụng Branch.
- Một trong những chức năng chính của git đó là việc sử dụng branch. Nó là một dòng tách biệt của development, cho phép bạn làm việc trên một chức năng mới hoặc fix-bug mà không ảnh hưởng đến main codebase. Quả thực là vô cùng hữu ích để giữ cho codebase ổn định trong quá trình phát triển một dự án.
- Nếu là senior, bạn cần phải quen thuộc với chiến lược phát triển, quản lý branch, sử dụng một cách hiệu quả nhất. Ví dụ, sử dụng branch cho một chức năng, nơi mà bạn tạo ra một branch mới cho một chức năng mới trong quá trình phát triển. Sau khi hoàn thành chức năng, sẽ được merge vào main codebase.
- Câu lệnh để tạo một branch mới:
git checkout -b branch-name
- Khi thực thi câu lệnh, code sẽ được switches sang branch mới.
Sử dụng Version Control hiệu quả.
- Một số điều cực kì quan trọng khi sử dụng version-control:
- Tần xuất commit code.
- Viết note cho những đoạn code của chính mình
- Pull requestes để có thể xem code đã thay đổi gì từ các thành viên khác
- ...
- Tần xuất commit-code sẽ cho bạn và team một cái nhìn tổng quan của chức năng hoặc fix-bug. Điều này cũng giúp bạn dễ dàng quay trở lại nhưng Version code trước đó khi có lỗi.
- Viết descriptive là good idea nhằm mục đích giải thích rõ ràng sự thay đổi của từng commit. Giúp các thành viên khác trong team hiểu history của codebase, tại sao có sự thay đổi này.
- Pull requestes là cách để review chéo đưa ra những feedback, trước khi code được merge vào main codebase.
Sử dụng commands line.
- Trong git có rất rất nhiều command được dùng, nhưng có một số command được dùng phổ biến:
commit
pull
push
merge
rebase
- Command commit được dùng để save change sự thay đổi của code trên local repository. Ví dụ, bạn muốn commit code thì run:
- Trong quá trình phỏng vấn, đôi lúc sẽ có câu hỏi không có wifi cho commit code được không → anh/em giúp mình trả lời.
git commit -m "commit message"
- Command push được sử dụng để gửi commit từ local đến remote repository, như gitlab or github. Ví dụ, muốn push code thì run:
git push origin main
- Command pull là sử dụng để fetch và merge change từ remote repository. Ví dụ, muốn pull code từ branch main latest, thì run:
git pull origin main
- Command merge là sử dụng để merge một branch đến branch khác. Ví dụ, để merge branch A vào branch main, run:
git merge A
- Command rebase là sử dụng để apply sự thay đổi từ 1 branch đến branch khác. Rebase hữu ích và rõ ràng cho việc tracking history và tránh merge commits. Để rebase nhánh A lên trên main, run:
git rebase A
Sự dụng Git GUI
- GUI là cực kì hữu ích để visualizing and interacting cho git repository. Một số tool như GitKraken, SourceTree cũng cấp Visual Representation của repository, và cho phép bạn action trược tiếp trên GUI.
- GUI là phù hợp cho một beginner hoặc có nhu cầu visual approach to version control. Một senior ngoài sử dụng command-line, thì proficient trong việc dùng GUI cũng là cực kì quan trọng.