Cet exemple peut aider quelqu'un:
Remarque " origin
" est mon alias pour la télécommande "Ce qui est sur Github"
Remarque " mybranch
" est mon alias pour ma branche "ce qui est local" que je synchronise avec github -
votre nom de branche est "master" si vous n'avez pas créé une. Cependant, j'utilise le nom différent mybranch
pour montrer où le paramètre de nom de branche est utilisé.
Quels sont exactement mes dépôts distants sur github?
$ git remote -v
origin https://github.com/flipmcf/Playground.git (fetch)
origin https://github.com/flipmcf/Playground.git (push)
Ajoutez "l'autre dépôt github du même code" - nous appelons cela un 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)
assurez-vous que notre repo local est à jour:
$ git fetch
Changez certaines choses localement. disons fichier ./foo/bar.py
$ git status
# On branch mybranch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: foo/bar.py
Examiner mes modifications non validées
$ 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.
Engagez-vous localement.
$ git commit foo/bar.py -m"I changed stuff"
[myfork 9f31ff7] I changed stuff
1 files changed, 2 insertions(+), 1 deletions(-)
Maintenant, je suis différent de ma télécommande (sur github)
$ git status
# On branch mybranch
# Your branch is ahead of 'origin/mybranch' by 1 commit.
#
nothing to commit (working directory clean)
Différez ceci avec la télécommande - votre fourche: (ceci est souvent fait avec 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 pour les appliquer à la télécommande)
En quoi ma succursale distante diffère-t-elle de la branche principale distante?
$ git diff origin/mybranch origin/master
En quoi mes éléments locaux diffèrent-ils de la branche principale distante?
$ git diff origin/master
En quoi mon contenu diffère-t-il du fork de quelqu'un d'autre, branche principale du même dépôt?
$git diff mybranch someOtherRepo/master