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>