bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


git

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
Següent revisió Ambdós costats nova versio
git [2021/11/10 19:10]
enrique_mieza_sanchez git submodules
git [2023/07/06 23:43]
josep_lladonosa_capell [Com arreglar alguns errors típics de Git] enlloc > en lloc
Línia 11: Línia 11:
     * https://gitlab.com : Gitlab té el servei de repositoris (SaaS) però també pots descarregar el //software// en local i muntar el teu propi servidor.     * https://gitlab.com : Gitlab té el servei de repositoris (SaaS) però també pots descarregar el //software// en local i muntar el teu propi servidor.
     * [[https://cli.github.com|Documentació del CLI de Gitlab]] : github accessible via //command line//.     * [[https://cli.github.com|Documentació del CLI de Gitlab]] : github accessible via //command line//.
 +  * Uns quants [[https://victorhckinthefreeworld.com/2018/08/09/6-errores-comunes-al-utilizar-git-y-como-solucionarlos/|trucs imprescindibles de Git]] per quan hem fet alguna gamba.
  
 {{ git.png?300 }} {{ git.png?300 }}
  
-{{tag> #Daw #DawMp08 #DawMp08Uf4 #DawMp08Uf04 #DawMp05 #DawMp05Uf2 #DawMp05Uf02 #Dam #DamMp05 #DamMp05Uf2 #DamMp05Uf02 #Ciber #CiberMp03 #Ceti #CetiMp03 git cvs vcs versions subversion svn }}+{{tag> #Daw #DawMp08 #DawMp08Uf4 #DawMp08Uf04 #DawMp05 #DawMp05Uf2 #DawMp05Uf02 #Dam #DamMp05 #DamMp05Uf2 #DamMp05Uf02 #Ciber #CiberMp03 #Ceti #CetiMp03 git cvs vcs versions subversion svn DevOps }} 
 + 
 +\\ 
 + 
 +===== Abans d'entrar en pànic feu commit i push! ===== 
 + 
 +{{ https://victorhckinthefreeworld.files.wordpress.com/2016/09/git_commit_fire.png?300 }}
  
 \\ \\
Línia 65: Línia 72:
   - Afegeix els dos nous arxius al sistema de control de versions:<code>$ git add .</code>   - Afegeix els dos nous arxius al sistema de control de versions:<code>$ git add .</code>
   - Comprova que els arxius han estat incorporats amb <code>$ git status</code>   - Comprova que els arxius han estat incorporats amb <code>$ git status</code>
-  - Consolida els canvis al repositori local<code>$ git commit -a</code> +  - Consolida els canvis al repositori local<code>$ git commit -am "afegida imatge i perfil en html"</code> 
-  - Crea't un //personal token// anant a <code>Github -> Settings -> Developer settings -> Personal access tokens</code>+  - Si estàs en Linux, crea't un //personal token// anant a la web de de Github<code>Github -> Settings -> Developer settings -> Personal access tokens</code>(en Windows //potser// no cal)
   - Puja els canvis al repositori principal.<code>$ git push</code>   - Puja els canvis al repositori principal.<code>$ git push</code>
 </WRAP> </WRAP>
Línia 101: Línia 108:
  
 A partir d'aquí podrem [[https://cli.github.com/manual/gh_repo_create|crear un repositori remot a Github]]. Tenim un parell d'opcions: A partir d'aquí podrem [[https://cli.github.com/manual/gh_repo_create|crear un repositori remot a Github]]. Tenim un parell d'opcions:
-  $ git repo create <elmeurepo>+  $ gh repo create <elmeurepo>
  
 Amb això ens crearà un repositori remot, però ens falta lligar el repositori remot amb un de local, i omplir els continguts. Si visiteu la URL del nou repo de Github, allà mateix us apareixerà una "xuleta" de com fer-ho:  Amb això ens crearà un repositori remot, però ens falta lligar el repositori remot amb un de local, i omplir els continguts. Si visiteu la URL del nou repo de Github, allà mateix us apareixerà una "xuleta" de com fer-ho: 
Línia 217: Línia 224:
 Ens apareixerà la carpeta ''Lib'' amb el contingut del repo ja clonat. Ens apareixerà la carpeta ''Lib'' amb el contingut del repo ja clonat.
  
-A partir d'ara, quan clonem el projecte principal en una nova ubicació, ens apareixerà la carpeta ''Lib'', però estarà buida. Caldrà que inicialitzem els submòduls entran+==== Clonant de nou un repo amb dependències (submodules) ====
  
-  +A partir d'ara, quan clonem el projecte principal en una nova ubicació, ens apareixerà la carpeta ''Lib'', però estarà buida. Caldrà que inicialitzem els submòduls des de l'arrel amb: 
 +  git submodule init 
 + 
 +I després podem entrar a cadascuna de les llibreries i descarregar el codi pertinent: 
 +  $ cd Lib 
 +  $ git submodule update 
  
 \\ \\
 +
 +===== Fer que git recordi les credencials =====
 +
 +[[https://www.freecodecamp.org/news/how-to-fix-git-always-asking-for-user-credentials/|Aquest article explica com evitar que git ens vagi demanant les credencials]] repetidament quan treballem per línia de comandes.
 +
 +Resumint, es pot fer així:
 +  git config --global credential.helper store
 +  git config --global credential.helper cache
 +
 +No és molt recomanable deixar la //cache// permanentment.
 +
 +Si volem limitar la //cache// durant 10 minuts (600 segons) es pot fer amb un //timeout//:
 +
 +  git config --global credential.helper 'cache --timeout=600'
 +
 +\\
 +
 +===== Com arreglar alguns errors típics de Git =====
 +Aquest article ens ensenya alguns [[https://victorhckinthefreeworld.com/2018/08/09/6-errores-comunes-al-utilizar-git-y-como-solucionarlos/|trucs imprescindibles de Git]]:
 +  * Com utilitzar ''git amend''.
 +  * Com afegir un arxiu que he oblidat posar al darrer commit.
 +  * Com esborrar un arxiu que he entrat per error al darrer commit.
 +  * Com arreglar si has fet el commit a la //main trunk// (branca principal) en lloc d'a la teva branca.
 +  * ...i algun més.
 +
 +[[https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository|Com eliminar dades sensibles emmagatzemades en un repositori]]. És fàcil que succeeixi: un arxiu ''.env'' amb dades de desplegament reals, un arxiu de BD o de test amb contrasenyes reals (encara que estiguin //hashejades// no convé que algú li pugui fer un atac de diccionari), etc.
 +
 +
  
  
git.txt · Darrera modificació: 2023/09/19 14:22 per enric_mieza_sanchez