12/08/2018, 16:30

Basic Tricks

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 ...

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

0