J'ai créé un référentiel privé (un projet iPhone) comme suit:
cd nameofdirectory
git init
git clone forkedURL
Maintenant, je veux transférer les modifications apportées par moi dans mon référentiel créé afin que l'administrateur principal puisse réviser mon code écrit et le fusionner avec le référentiel principal.
Comment puis-je transférer les modifications apportées par moi dans mon référentiel forké à l'aide d'un terminal sous MacOS?
Vous ne pouvez pas accéder aux dépôts d'autres personnes. En effet, Push obtient le code de manière permanente dans son référentiel, ce qui n’est pas cool.
Ce que vous devez faire, c'est leur demander de les extraire de votre référentiel. Cela se fait dans GitHub en allant dans l’autre référentiel et en envoyant une "demande de tirage".
Il existe un article très informatif sur l’aide de GitHub elle-même: https://help.github.com/articles/using-pull-requests
Pour interagir avec votre propre référentiel, vous avez les commandes suivantes. Je vous suggère de commencer à lire un peu plus sur Git pour ces instructions (beaucoup de matériel en ligne).
Pour ajouter de nouveaux fichiers au référentiel ou pour ajouter des fichiers modifiés à la zone intermédiaire:
$ git add <files>
Pour les engager:
$ git commit
Pour valider des fichiers non mis en scène mais modifiés:
$ git commit -a
Pour envoyer dans un dépôt (par exemple, Origin
):
$ git Push Origin
Pour pousser une seule de vos branches (disons master
):
$ git Push Origin master
Pour récupérer le contenu d'un autre référentiel (disons Origin
):
$ git fetch Origin
Pour ne récupérer qu'une des branches (disons master
):
$ git fetch Origin master
Pour fusionner une branche avec la branche actuelle (disons other_branch
):
$ git merge other_branch
Notez que Origin/master
est le nom de la branche extraite de Origin
lors de l’étape précédente. Par conséquent, la mise à jour de votre branche principale à partir d’Origin se fait par:
$ git fetch Origin master
$ git merge Origin/master
Vous pouvez en savoir plus sur toutes ces commandes dans leurs pages de manuel (soit sur votre Linux, soit en ligne), ou suivez les conseils de GitHub:
git add myfile.h
git commit -m "your commit message"
git Push -u Origin master
si vous ne vous souvenez pas de tous les fichiers à mettre à jour, utilisez
git status
Pour ajouter tous les fichiers à la fois, utilisez git add -A
Pour vérifier le statut entier de git, utilisez git log