Contoh ini dapat membantu seseorang:
Catatan " origin" adalah alias saya untuk jarak jauh "Apa yang ada di Github"
Catatan " mybranch" adalah alias saya untuk cabang saya "apa lokal" yang saya
selaraskan dengan github - nama cabang Anda adalah 'master' jika Anda tidak membuat satu. Namun, saya menggunakan nama yang berbeda mybranchuntuk menunjukkan di mana parameter nama cabang digunakan.
Apa sebenarnya repo jarak jauh saya di github?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Tambahkan "repositori github lain dari kode yang sama" - kami menyebutnya garpu:
$ 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)
pastikan repo lokal kami mutakhir:
$ git fetch
Ubah beberapa barang secara lokal. katakanlah file ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Tinjau perubahan yang tidak dikomit saya
$ 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.
Berkomitmen secara lokal.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Sekarang, saya berbeda dari remote saya (di github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Bedak dengan remote - fork Anda: (ini sering dilakukan dengan 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 untuk menerapkan ini ke remote)
Apa perbedaan cabang jarak jauh saya dengan cabang master jarak jauh?
$ git diff origin/mybranch origin/master
Apa perbedaan barang lokal saya dengan cabang master jarak jauh?
$ git diff origin/master
Bagaimana barang saya berbeda dari garpu orang lain, cabang utama dari repo yang sama?
$git diff mybranch someOtherRepo/master