CI/CD, Git Commands & Code Snippets

SQL Stored Procedure Example

DELIMITER $$
CREATE PROCEDURE lister_clients (INOUT resultat_txt VARCHAR(4000))
BEGIN DECLARE finished INTEGER DEFAULT 0 ;
DECLARE v_id INT ;
DECLARE v_nom VARCHAR (100) ;
DECLARE v_prenom VARCHAR (100) ;
DECLARE info VARCHAR (400) DEFAULT '' ;
DECLARE cur_info_client CURSOR FOR SELECT id,nom,prenom FROM clients;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished = 1;
OPEN cur_info_client ;
b : LOOP
FETCH cur_info_client INTO v_id, v_nom, v_prenom;
IF finished = 1 THEN
LEAVE b ;
END IF ;
SET info = CONCAT (v_id, '-',v_nom,'-',v_prenom);
SET resultat_txt = CONCAT (info, ';',resultat_txt) ;
END LOOP boucle_parcours_clients ;
CLOSE cur_info_client; END $$

React Code Snippets

Add User Function

function AddUser() {
const count = useSelector(data=>data.users.length);

const handleClick = () => {

dispatch(addUserAction({
id:count+1, name:name, email:email }))

Update User Function

function UpdateUser() {
const {id} = useParams()
const user = useSelector(data=>data.users.find((u)=>u.id===parseInt(id)));

const handleClick = () => {
dispatch(updateUserAction({
id:id, name:name, email:email }))

User List Function

function UserList() {
const users = useSelector((data)=>data.users);

const handleDelete = (id) => {
dispatch(deleteUserAction(id))
}

Reducer Example

const initialState = {
users:[ ] };
const reducer = (state=initialState, action) => {
switch(action.type) {
case "Add_user":
return {...state, users:[...state.users, action.payload]}
case "Update_user":
const user = state.users.find((u)=>u.id===parseInt(action.payload.id))
if (user) {
user.name = action.payload.name
user.email = action.payload.email
}
return state
case "Delete_user":
return {...state, users:[...state.users.filter((u)=>u.id!==parseInt(action.payload))]}
default:
return state }

CI/CD Explanation

CI consiste à intégrer régulièrement les modifications de code pour détecter les erreurs et les conflits, tandis que CD automatise le déploiement continu et la livraison des modifications de code validées.

Git Commands

  • Git config –global user.name “name”
  • Git config –global user.email “email”
  • Créer un nouveau dépôt : git init
  • Ajouter un fichier à l’index : Git add index.html
  • Ajouter tous les fichier a index : git add .
  • Afficher la liste des fichiers modifies : git status
  • Valider les modifcations apporteés au HEAD : git commit -m ” description de commit “
  • Envoie les validations locales vers un dépôt distant : git push
  • Fusioner toutes les modifications : git pull
  • lister toutes les branches : git branch
  • créer une branche : git branch <nom branche>
  • suppprimer une branch : git branch -d <nom branche>
  • créer une branch et passer a : git checkout -b <nom branche>
  • passer a une autre branch : git checkout <nom branche>
  • fusioner une branch dans la branch active : git merge <nom branche>
  • Liste tous les dépôts distants associés au dépôt courant : git remote -v
  • Lie un dépôt distant à un nom et une URL : git remote add <name> <url>