Bạn có thể thêm các tập tin sử dụng git add
, ví dụ git add README
, git add <folder>/*
hoặc thậm chígit add *
Sau đó sử dụng git commit -m "<Message>"
để cam kết tập tin
Cuối cùng git push -u origin master
để đẩy tập tin.
Khi bạn thực hiện sửa đổi git status
, sẽ cung cấp cho bạn danh sách các tệp được sửa đổi, thêm chúng bằng cách sử dụng git add *
cho mọi thứ hoặc bạn có thể chỉ định từng tệp riêng lẻ, sau đó git commit -m <message>
và cuối cùng,git push -u origin master
Ví dụ - giả sử bạn đã tạo một tệp README, việc chạy git status
mang lại cho bạn
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# README
Chạy git add README
, các tập tin được dàn dựng để cam kết. Sau đó chạy git status
lại, nó sẽ cung cấp cho bạn - các tệp đã được thêm và sẵn sàng để cam kết.
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: README
#
nothing added to commit but untracked files present (use "git add" to track)
Sau đó chạy git commit -m 'Added README'
$ git commit -m 'Added README'
[master 6402a2e] Added README
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
Cuối cùng, git push -u origin master
để đẩy chi nhánh từ xa master
cho kho lưu trữ origin
.
$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To xxx@xxx.com:xxx/xxx.git
292c57a..6402a2e master -> master
Branch master set up to track remote branch master from origin.
Các tập tin đã được đẩy thành công vào kho lưu trữ từ xa.
Chạy một git pull origin master
để đảm bảo bạn đã hấp thụ bất kỳ thay đổi ngược dòng nào
$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
* branch master -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
public/javascript/xxx.js | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
create mode 100644 README
Nếu bạn không muốn hợp nhất các thay đổi ngược dòng với kho lưu trữ cục bộ của mình, hãy chạy git fetch
để tìm nạp các thay đổi và sau đó git merge
để hợp nhất các thay đổi. git pull
chỉ là sự kết hợp của fetch
và merge
.
Cá nhân tôi đã sử dụng gitimmersion - http://gitimmersion.com/ để có được đường cong trên git, hướng dẫn từng bước, nếu bạn cần một số tài liệu và trợ giúp