Chắc mọi người cũng biết những tính năng nổi bật của các phần mềm quản lý source code – một phần mềm rất quan trọng dành cho programmer , có thể  nói “chỉ một cái mà chứa hết tất cả” khi nói đến các phần mềm quản lý source code. Hôm nay, mình xin giới thiệu phần mềm GIT hiện nay rất yêu chuộng ở trong team. mình chỉ đề cập vài thao tác cơ bản của git để các bạn tự quản lý code của riêng mình chứ không đi sâu vào vấn đề cài đặt hay bảo mật mọi thông tin các bạn cần biết chỉ cần google “git”  là có cả đống thông tin;

với git việc sử dụng rất đơn giản, chỉ cần vài thao tác trên command line là bạn đã có người lưu giữ và theo dõi trong suốt thời gian làm việc của bạn mà không sợ bị thất lạc hay lẫn lộn. git sẽ lưu lịch sử làm việc của bạn từ a-z. Vậy sử dụng git như thế nào?

Đầu tiên máy các bạn cần phải cài phềm git client các bạn có thể dowload trên trang chủ – http://git-scm.com/downloads.

giả sử tôi có một dự án cần để git quản lý có tên là :projects. và được tạo ở folder Desktop.

1. bật command line lên và đánh lệnh: cd ~/Desktop/projects

2. khởi tạo môi trường git repository : git init

* lưu ý nếu bạn dùng hệ điều hành window trước khi đánh lệnh git init bạn phải đánh lệnh : ssh-agent bash

3. bây giờ bạn chỉ việc chép dự án của mình vào folder projects ở trên rồi đánh lệnh : git add -A (lệnh này là đưa tất cả dự án của bạn vào môi trường git để theo dõi nhưng chưa lưu trữ, các bạn có thể thay đổi vài thứ nếu chưa hài lòng với cái hiện tại và chỉ cần đánh lại lệnh này )

4. sau khi bạn đã hài lòng với những thay đổi ở trên các bạn đánh lệnh: git commit -m “chú thích của bạn về dự án( phải nằm trong dấu ngoặc kép, chú thích để gợi nhớ là bạn đã thêm cái gì..)” . Đến đây coi như bạn đã cho git lưu trữ phiên bản đầu tiên của bạn, hay lịch sử dự án của bạn đã được git đánh dấu bạn đã an tâm.

* lưu ý: sau câu lệnh 4 kết thúc các bạn muốn thay đổi vài thứ hoặc xoá bỏ vài thứ cũng được sau đó chỉ cần làm lại bước 3->4 . Hai bước này giống như bạn đánh dấu rồi lưu lại tiến trình lịch sư thay dổi của mình và nó rất quan trọng vì sau này bạn muốn khôi phục lại cái sửa đổi cũ thì bạn phải dựa vào những dòng comment ở bước 4 lamg cơ sở khôi phục.

Bạn có thể xem lịch sử thay đổi của mình bằng lệnh: git log hoặc git reflog – git sẽ liệt kê quá trình lịch sử của bạn và cái bạn quan tâm để backup là số commit chẳng hạn như : a2f3d19 HEAD@{0}: commit: “các chú thích ở bước 4″…

Bây giờ bạn đã có một kho chứa lịch sử riêng trên máy bạn. Nếu giả sử bạn có một kho chứa ở server và bạn muốn đẩy kho chứa projects của mình lên server- chẳng hạn như http://github.com hay server của công ty bạn.

5. các bạn đánh lệnh thêm địa chỉ bạn cần đẩy lên : git remote add origin [địa chỉ projects ở trên server] – ví dụ: git remote add origin http://github.com:username/projects.git

*lưu ý lệnh 5 đã gán địa chỉ project của bạn ở server và bạn chỉ cần thực hiện một lần là được.

6. Bây giờ chỉ cần đánh lệnh để git đẩy projects của bạn lên server : git push -u origin master

* lưu ý: lệnh 6 chỉ đánh cho lần đầu tiên bạn đẩy project lên server các lần sau  chỉ cần đánh lệnh: git push

6 bước trên coi như bạn đã hoàn thành các thao tác ở chính máy cục bộ của mình. câu hơi đặt ra làm sao người khác co thể sử dụng chung một projects với tôi?

Đơn giản người khác chỉ cần keypem dạng private  mà bạn cung cấp và thực hiện các lênh sau.

giả sử keypem được lưu ở Desktop và có tên là key

7. cd ~/Desktop – cái này là lệnh trỏ đến folder Desktop

8. chmod 700 key && ssh-add key – cái này là lệnh cấp quyền cho key rồi add key vào thư mục .ssh để liên kết key với github server thông qua giao thức ssh.

9. git clone http://github.com:username/projects.git – cái này là lệnh sao chép kho chứa từ địa chỉ  http://github.com:username/projects.git về máy cục bộ.

Bây giờ người khác cũng có kho chưa lịch sử giống bạn và họ có thể sửa đổi và đẩy lên server  http://github.com:username/projects.git và cùng làm việc song song với bạn. chỉ cần sau khi thay đổi họ dùng các lệnh từ 3->6 là xong.

Sau một thới gian sửa đổi bạn lại muốn lấy lại version của ở những lần commit trước đó thì làm sao?

có nhiều cách để khôi phục chẳng hạn các bước sau cũng là một cách;

10. cd ~/Desktop/projects – trỏ đến folder kho chứa đã bàn ở trên

11. git reflog – để xem số commit như đã nói ở trên và coppy số commit bạn muốn quây về chẳng hạn như: a2f3d19  đã chứa các thay đổi mà tôi muốn quay về.

12. git pull – cái lệnh này cập nhật những thay đổi cuối cùng từ server

13. git reset –hard a2f3d19 – lệnh này là lấy lại version bạn cần khôi phục. Bây giờ bạn thoả sức sửa đổi và dung lệnh 3->4 để lưu lại thay dổi của bạn. sau khi xong

14. git remote update – cập nhật thay đổi của bạn lên server

15. git checkout master – lệnh này đưa bạn về nhánh chính là master

16. git merge origin/master – lệnh này là gộp các thay đổi của bạn ở nhánh bạn đã quay về với nhánh master.  ở bước này bạn chịu trách nhiệm gộp thay đổi giữa sự khác biệt của cái cũ với cái mới và sau cùng bạn lặp lại bước 3->4 để lưu lại thây đổi sau khi bạn gộp code va cuối cùng bạn chỉ việc dùng lệnh: git push để đẩy các thay đổi của mình lên server.

trên đây là những lệnh tôi thường dùng khi làm dự án của mình. ngoài những cách trên các bạn có thể sử dụng nhiều cách khác mọi thông tin bạn có thể đọc trên trang chủ: http://git-scm.com/documentation hoặc tìm trên google rất nhiều.

chúc các bạn tìm được cách quản lý tốt nhất để đảm bảo cho công việc của mình.

Contact Us

お問合せはこちらから

ラボ型開発・オフショア開発・HTML5コーディング・スマホアプリ・グミに対する質問などお気軽にご連絡ください。

Contact Us