S2T
- TDs
git config --global user.name myusername
git config --global user.email myemail
git config --global http.sslVerify false
Pour les étudiants qui utilisent leur ordi perso, il est possible que vous ayez besoin de, ouvrir un Git CMD en administrateur, puis taper la commande suivante:
git config --system --unset credential.helper
git add .gitignore
git commit -a -m "ajout du .gitignore"
git push
git pull
Chaque étudiant du groupe a une tâche particulière, chacun choisit sa couleur : Blanc, Bleu, Vert, Jaune, Rouge
git status
X.java
comme git vous l'a dit : git add X.java
git status
.X.txt
est maintenant prêt à être versionné. git commit -m "construction de la class X"
ou
git commit
1) Quel message avez-vous en retour?
git status
? X.java
. git help commit
, versionnez ces modifications (avec un message décrivant le changement) 4)git log
git log -p -1
et savoir qui fait quoi
git log --stat
ou
git log --pretty=format:"%h - %an, %ar : %s"
etc.
git diff
, visualisez les modifications effectuées entre le premier commit et le second commit. Par exemple git diff 71cfcd6 0c24491
Attention l'ordre des commits modifie le résultat (un- devient un +).
git log
et récupérez le hash (HASH) du commit où vous souhaitez revenir en arrière.git checkout HASH
git checkout master
git reset --hard HASH
git log
, vérifiez que tout ce que vous aviez effectué depuis ce commit a été effacé. Hormis la première étape, vous avez expérimenté Git pour gérer localement vos versions. Nous allons maintenant nous intéresser au développement collaboratif de fichier sources.
git remote
git remote -v
git push origin master
git remote show origin
git pull
git push origin master
et si vous avez un souci… pensez à vous mettre à jour.
Game
l'attribut “Player black”Game
l'attribut “Move[] moves”GameManager
l'attribut “Game[] games”GameManager
l'attribut “IA[] ias”GameManager
la méthode Game createGame()
Nous allons travailler avec une branche chacun.
Les caractéristiques n'ayant pas encore été validées par votre client, vous souhaitez travailler sur celles-ci sans casser la version existante. La notion de branche permet de passer instantanément d’une version « stable » (branche « master » créée par défaut) du projet à une « version en cours de développement » (n’importe quelle autre branche que « master »
git branch
git branch C
git branch
git checkout C
git merge C
Vérifiez que la fusion s'est bien passée.
git config --global core.editor emacs
import java.time.LocalTime; public class Move { private LocalTime time; }
import java.util.Date; public class Game { private Date date; }
git commit -a -m "ajout de l'attribut Y ..."