Github – bases shell

Initialiser un repository en local

  • mkdir repo/
  • git init

Connecter le repository local avec un repository distant

  • git remote add origin https://github.com/username/reponame.git
  • git remote -v

Mise à jour du repository depuis le distant

  • git pull

Si Git vous répond

« There is no tracking information for the current branch.
Please specify which branch you want to merge with. »

Vous devez spécifier depuis quelle branch vous souhaitez être à jour

  • git pull origin your-branch

Et pour que ce soit toujours le cas

  • git branch –set-upstream-to=origin/your-branch your-branch

Brancher votre repository local sur une branch spécifique du repository distant (par défaut git vous branche sur « master »)

  • git checkout your-branch

Maintenant vos commit seront fait vers cette branch du repository distant

Ajouter un fichier

  • touch somefile.txt
  • git add somefile.txt
  • git commit -a

Envoyer sur le repo distant (dans la branch spécifiée précédement)

  • git push

Configuration du push – seulement vers la branch spécifiée

  • git config –global push.default upstream

Push sur une branch spécifique

  • git push origin [upstream]

 

Supprimer un lot de fichier sur le repository :

  • git rm `git status | grep deleted | awk ‘{print $2}’`
  • (The trick with ‘awk’ is that the $3 says « print the third column in the line of text ». It determines columns via its default column separator, which is whitespace. )
  • ref : http://tylerfrankenstein.com/code/how-git-rm-all-deleted-files-shown-git-status

Références