Цей приклад може допомогти комусь:
Примітка " origin
" - це мій псевдонім для віддаленого "Що є на Github"
Примітка " mybranch
" - це мій псевдонім для моєї гілки "що є місцевим", що я синхронізую з github -
назва вашої гілки "master", якщо ви не створили один. Однак я використовую інше ім'я, mybranch
щоб показати, де використовується параметр імені гілки.
Які саме мої віддалені репости на github?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Додайте "інше сховище github того ж коду" - ми називаємо це виделкою:
$ 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)
переконайтесь, що наше місцеве репо є актуальним:
$ git fetch
Змініть деякі речі локально. скажімо файл ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Перегляньте мої незатверджені зміни
$ 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.
Здійснюйте місцеві дії.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Тепер я інший, ніж мій віддалений (на github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Відрізнити це за допомогою дистанційного - вилка: (це часто робиться за допомогою 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 push, щоб застосувати їх до віддаленого)
Як моя віддалена гілка відрізняється від віддаленої ведучої гілки?
$ git diff origin/mybranch origin/master
Як мій локальний матеріал відрізняється від віддаленої гілки майстра?
$ git diff origin/master
Чим мої речі відрізняються від чужої вилки, головного відділення того ж репо?
$git diff mybranch someOtherRepo/master