Ví dụ này có thể giúp ai đó:
Lưu ý " origin
" là bí danh của tôi cho điều khiển từ xa "Cái gì trên Github"
Ghi chú " mybranch
" là bí danh của tôi cho chi nhánh của tôi "địa phương" mà tôi đang đồng bộ hóa với github
- tên chi nhánh của bạn là 'chính chủ' nếu bạn không tạo một. Tuy nhiên, tôi đang sử dụng tên khác mybranch
để hiển thị tham số tên nhánh được sử dụng.
Chính xác thì repos từ xa của tôi trên github là gì?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Thêm "kho lưu trữ github khác có cùng mã" - chúng tôi gọi đây là một ngã ba:
$ git remote add someOtherRepo https://github.com/otherUser/Playground.git
$git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (push)
someOtherRepo https://github.com/otherUser/Playground.git (fetch)
đảm bảo repo địa phương của chúng tôi được cập nhật:
$ git fetch
Thay đổi một số thứ cục bộ. hãy nói tập tin ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Xem lại những thay đổi không cam kết của tôi
$ git diff mybranch
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index b4fb1be..516323b 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
Cam kết tại địa phương.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Bây giờ, tôi khác với điều khiển từ xa (trên github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Khác biệt với điều khiển từ xa - ngã ba của bạn: (điều này thường được thực hiện với git diff master origin
)
$ git diff mybranch origin
diff --git a/playground/foo/bar.py b/playground/foo/bar.py
index 516323b..b4fb1be 100655
--- a/playground/foo/bar.py
+++ b/playground/foo/bar.py
@@ -1,27 +1,29 @@
- This line is wrong
+ This line is fixed now - yea!
+ And I added this line too.
(git đẩy để áp dụng những điều này cho điều khiển từ xa)
Chi nhánh từ xa của tôi khác với chi nhánh từ xa như thế nào?
$ git diff origin/mybranch origin/master
Làm thế nào để công cụ địa phương của tôi khác với chi nhánh chủ từ xa?
$ git diff origin/master
Làm thế nào để công cụ của tôi khác với ngã ba của người khác, chi nhánh chính của cùng một repo?
$git diff mybranch someOtherRepo/master