2015-02-28

GIT cơ bản - Tóm tắt tập lệnh sử dụng nhanh

Nhập thông tin tên, email. Cho Git biết user là ai, tên gì, email là gì. Cấu hình này được dùng cho commit của bạn
    git config --global user.name "Sam Smith"
    git config --global user.email sam@example.com
Tạo mới local repository. Tạo mới kho lưu trữ cục bộ tại máy của bạn
    git init
Copy new repository. Chép mới dữ liệu làm việc cho bạn từ 1 local repository cụ thể
    git clone /path/to/repository
Nếu truy cập remote server thì khai báo dạng
    git clone username@host:/path/to/repository
Thêm file vào staging index    Thêm mới một hoặc nhiều files đến staging index, để sẵn sàng cho commit
    git add <filename>
    git add *
Commit, đề xuất    Git Commit là đề xuất báo cho Git biết nội dung message đến head, để sẵn sàng cho đẩy dữ liệu đi đến repository
    git commit -m "Commit message"
Commit tất cả file vừa đã add vào trong staging index
    git commit -a
Gửi dữ liệu đến master branch của remote repository. Với origin là tên đại diện của địa chỉ remote repository đã lưu trong git
    git push origin master
Xem tình trạng hiện tại của các file sẵn sàng để commit
    git status
Khai báo kết nối từ local repository đến remote server để sẵn sàng cho push
    git remote add origin <server>
Liệt kê chi tiết các remote repositories
    git remote -v
Tạo một branch mới và chuyển sang nó
    git checkout -b <branchname>
Chuyển nhánh, switch from one branch to another
    git checkout <branchname>
Liệt kê tất cả các nhánh
    git branch
Xóa nhánh, delete the feature branch
    git branch -d <branchname>
Đẩy, gửi dữ liệu của branch hiện tại đến remote repository
    git push origin <branchname>
Gửi tất cả branches đến remote repository
    git push --all origin
Xóa branch của remote repository
    git push origin :<branchname>
Cập nhật dự liệu từ xa, Fetch and merge changes on the remote server to your working directory
    git pull
Ghép gộp branch khác vào nhánh hiện hành
    git merge <branchname>
Xem tất cả conflict của merge
    git diff
Xem conflict giữa các base file
    git diff --base <filename>
Xem trước khi ghép gộp
    git diff <sourcebranch> <targetbranch>
Thực hiện tagging để đánh dấu bản quan trọng, như release
    git tag 1.0.0 <commitID>
Xem lịch sử gửi dữ liệu
    git log
Gửi tất cả tags đến remote repository
    git push --tags origin
Undo local changes    Hiệu chỉnh file
    git checkout -- <filename>
Xóa các commit local hiện tại và nạp data từ remote repository về
    git fetch origin
    git reset --hard origin/master
Search, Tìm kiếm tại thư mục hiện hành với nội dung foo()
    git grep "foo()"