Basic Tricks
Bài đăng này đã không được cập nhật trong 6 năm
Trong bài này tôi xin giới thiệu một số lệnh git cơ bản mà chúng ta sẽ hay phải sử dụng tới.
1. Saving State
Khi bạn đã tạo 1 project với bộ khung sẵn có, và nó đang chạy ổn đinh. Bạn bắt đầu thực hiện phát triển những chức năng thì bạn hãy lưu lại trạng thái lúc nó đang ổn định nhất:
$ git init
$ git add .
$ git commit -m "My first backup"
nếu muốn khôi phục lại sau khi phát triển chức năng mà nó bị sai:
$ git reset --hard
lưu lại trạng thái 1 lần nữa :
$ git commit -a -m "Another backup"
2. Add, Delete, Rename
ở trên là khi bạn tạo mới project và là lần đầu tiên add git vào trong project. Còn khi có chỉnh sửa, thêm mới tập tin vào project của mình thì bạn phải add nó vào bằng lệnh:
$ git add readme.txt Documentation
nếu bạn muốn bỏ tâp tin đi:
$ git rm kludge.h obsolete.c
$ git rm -r incriminating/evidence/
ngoài ra việc đổi tên 1 fiel cũng đồng nghĩa với việc xóa file cũ và thêm file mới vào. ngoài ra còn có lệnh:
$ git mv bug.c feature.c
tương tự như lệnh mv trong linux.
3. Advanced Undo/Redo
Thỉnh thoảng muốn bỏ đi và quay lại một commit nhất định vì hiện tại nó đang bị sai, thì bạn dùng lệnh:
$ git log
cái này sẽ hiện ra lịch sử các lần commit của bạn
commit 766f9881690d240ba334153047649b8b8f11c664
Author: Bob <bob@example.com>
Date: Tue Mar 14 01:59:26 2000 -0800
Replace printf() with write().
commit 82f5ea346a2e651544956a8653c0f58dc151275c
Author: Alice <alice@example.com>
Date: Thu Jan 1 00:00:00 1970 +0000
Initial commit.
ở đoạn trên, bạn hãy chú ý vào dòng commit với một dãy kí tự loằng ngoằng. chỉ cần một vài kí tự đầu là có thể xác định bạn muốn nhảy tới đâu với lệnh:
$ git reset --hard 766f
hoặc chỉ muốn ngảy tới commit đó tạm thời:
$ git checkout 82f5
cái này sẽ đưa bạn trở lại 1 commit nhất định. nhưng vẫn giữ nguyên các commit mới hơn. Hoặc bạn chỉ muốn một số file trong commit hiện tại trở về trạng thái ban đầu thì bạn dùng lệnh:
$ git checkout filename
4. Reverting
$ git commit -a
$ git revert 1b6d
Việc revert này sẽ được lưu dưới dạng một commit mới.
5.Changelog Generation
Nhiều project yêu cầu ghi lại việc changelog:
$ git log > ChangeLog
6.Downloading Files
khi bạn muốn download một project dc quản lý trên git:
$ git clone git://server/path/to/files
ex:
$ git clone git://git.or.cz/gitmagic.git
7.The Bleeding Edge
khi bạn đã down project trên git về và muôn upgrade nó:
$ git pull
8. Other
để xem mình dã thay đỏi những file nào từ commit trước:
$ git diff
hoặc từ hôm qua:
$ git diff "@{yesterday}"
hoặc giữa 2 version commit:
$ git diff 1b6d "master~2"
Trên đây tôi đã giới thiệu môt số lệnh git cơ bản hay dùng. Hi vọng sẽ giúp ích cho các bạn. Tham khảo: http://www-cs-students.stanford.edu/~blynn/gitmagic/ch02.html#_exercise
All rights reserved