web-dev-qa-db-fra.com

Comment utiliser les commandes de terminal avec Github?

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?

40
iOS_Passion

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:

88
Shahbaz
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
12
Morgan

Pour ajouter tous les fichiers à la fois, utilisez git add -A

Pour vérifier le statut entier de git, utilisez git log

1
Swift Developer