This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-03. For the latest, interactive version please visit https://mariadb.com/kb/.

Usare Git

Setup

  • Impostare il proprio nome con git
git config --global user.name "Ivan Ivanov"
git config --global user.email "ivan@mariadb.com"
  • Clonare il repository
git clone git@github.com:MariaDB/server.git
cd server
  • Eseguire git branch per controllare che si sta lavorando su MariaDB 10.1:
server $ git branch
* 10.1

Branche

Questo è un concetto importante, e le banch di git non hanno un equivalente in bzr.

In Bazaar, tutti utilizzavamo un repository condiviso, nel quale c'erano molte branch. Questo sembra essere impossibile con git?

In Git, ogni repository ha solo una branch su cui c'è un check out.

git branch

Nota: le branch i cui nomi iniziano con bb- vengono inserite automaticamente in buildbot.

Commit comments

In git i messaggi di commit si formattano così:

subject

body
ancora body
...

Insomma, la prima riga è considerata un *subject*, un po' come il subject delle email. Molti comandi git e pagine su github mostrano solo il subject del commit, non il commento completo. Dopo il subject va una riga vuota, poi la descrizione dettagliata del commento. Per favore, strutturate in questo modo i commenti dei commit, non dimenticate la riga vuota.

Equivalenti di alcuni comandi bzr

ATTENZIONE. Controllare il manuale prima di eseguirli!

  • bzr status è git status
  • bzr diff è git diff
  • bzr revert è git reset --hard
  • bzr parent è git remote -v (ma ci sono comandi più dettagliati)
  • bzr push è git push NOMEREMOTO NOMEBRANCH. NOMEREMOTO tipicamente è "origin", per esempio: git push origin 10.1-new-feature

GUI

  • bzr gcommit è git citool
  • bzr viz è gitk
  • bzr gannotate è git gui blame

Vedi anche

Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.