ตัวอย่างนี้อาจช่วยบางคน:
หมายเหตุ " origin
" เป็นชื่อแทนของฉันสำหรับระยะไกล "มีอะไรใน Github"
หมายเหตุ " mybranch
" เป็นชื่อแทนของฉันสำหรับสาขาของฉัน "มีอะไรในท้องถิ่น" ที่ฉันซิงค์กับ
Github - ชื่อสาขาของคุณคือ 'ต้นแบบ' หากคุณไม่ได้สร้าง หนึ่ง. อย่างไรก็ตามฉันใช้ชื่ออื่นmybranch
เพื่อแสดงตำแหน่งที่ใช้พารามิเตอร์ชื่อสาขา
รีโมตรีโมตของฉันบน github คืออะไร
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
เพิ่ม "ที่เก็บ github อื่น ๆ ของรหัสเดียวกัน" - เราเรียกสิ่งนี้ว่า fork:
$ 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)
Diff นี้กับระยะไกล - ส้อมคุณ: (นี้จะทำบ่อย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 เพื่อใช้สิ่งเหล่านี้กับรีโมท)
สาขาระยะไกลของฉันแตกต่างจาก remote master branch อย่างไร
$ git diff origin/mybranch origin/master
สิ่งของในพื้นที่ของฉันแตกต่างจากสาขาหลักระยะไกลอย่างไร
$ git diff origin/master
สิ่งของของฉันแตกต่างจากส้อมของคนอื่นสาขาหลักของ repo เดียวกันได้อย่างไร
$git diff mybranch someOtherRepo/master