Vous pouvez ajouter des fichiers en utilisant git add
, par exemple git add README
, git add <folder>/*
ou mêmegit add *
Ensuite, utilisez git commit -m "<Message>"
pour valider les fichiers
Enfin git push -u origin master
pour pousser des fichiers.
Lorsque vous effectuez des modifications git status
qui vous donnent la liste des fichiers modifiés, ajoutez-les en utilisant git add *
pour tout ou vous pouvez spécifier chaque fichier individuellement, puis git commit -m <message>
et enfin,git push -u origin master
Exemple - disons que vous avez créé un fichier README, l'exécution git status
vous donne
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# README
Exécutez git add README
, les fichiers sont organisés pour la validation. Ensuite, exécutez à git status
nouveau, cela devrait vous donner - les fichiers ont été ajoutés et prêts à être validés.
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: README
#
nothing added to commit but untracked files present (use "git add" to track)
Exécutez ensuite git commit -m 'Added README'
$ git commit -m 'Added README'
[master 6402a2e] Added README
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README
Enfin, git push -u origin master
pour pousser la branche distante master
pour le référentiel origin
.
$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To xxx@xxx.com:xxx/xxx.git
292c57a..6402a2e master -> master
Branch master set up to track remote branch master from origin.
Les fichiers ont été correctement transférés vers le référentiel distant.
Exécution d'un git pull origin master
pour vous assurer d'avoir absorbé tous les changements en amont
$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
* branch master -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
public/javascript/xxx.js | 5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
create mode 100644 README
Si vous ne souhaitez pas fusionner les modifications en amont avec votre référentiel local, exécutez git fetch
pour récupérer les modifications, puis git merge
pour fusionner les modifications. git pull
est juste une combinaison de fetch
et merge
.
J'ai personnellement utilisé gitimmersion - http://gitimmersion.com/ pour obtenir une courbe jusqu'à git, c'est un guide étape par étape, si vous avez besoin de documentation et d'aide