Git
Română ▾ Topics ▾ Latest version ▾ git-init last updated in 2.47.0

NUME

git-init - Creează un depozit Git gol sau reinitializează unul existent

REZUMAT

git init [-q | --quiet] [--bare] [--template=<template-directory>]
	  [--separate-git-dir <git-dir>] [--object-format=<format>]
	  [-b <branch-name> | --initial-branch=<branch-name>]
	  [--shared[=<permissions>]] [<directory>]

DESCRIERE

Această comandă creează un depozit Git gol - practic un director .git cu subdirectoare pentru objects, refs/heads, refs/tags și fișiere șablon. Va fi creată o branșă inițială fără nici un angajament (a se vedea opțiunea --initial-branch de mai jos pentru numele acesteia).

Dacă variabila de mediu $GIT_DIR este setată, atunci aceasta specifică o cale care să fie utilizată în locul lui ./.git pentru baza depozitului.

If the object storage directory is specified via the $GIT_OBJECT_DIRECTORY environment variable then the sha1 directories are created underneath; otherwise, the default $GIT_DIR/objects directory is used.

Rularea git init într-un depozit existent este sigură. Nu va suprascrie lucruri care există deja. Motivul principal pentru care se reia "git init" este pentru a prelua șabloanele nou adăugate (sau pentru a muta depozitul în alt loc dacă se indică --separate-git-dir).

OPȚIUNI

-q
--quiet

Imprimă numai mesajele de eroare și de avertizare; toate celelalte mesaje de ieșire vor fi suprimate.

--bare

Creați un depozit gol. Dacă mediul GIT_DIR nu este setat, acesta este setat la directorul de lucru curent.

--object-format=<format>

Specifică formatul obiectului dat (algoritmul hash) pentru depozit. Valorile valide sunt "sha1" și (dacă este activat) "sha256". sha1 este valoarea implicită.

ACEASTĂ OPȚIUNE ESTE EXPERIMENTALĂ! Suportul pentru SHA-256 este experimental și se află încă într-un stadiu incipient. Un depozit SHA-256 nu va putea, în general, să partajeze munca cu depozitele SHA-1 "obișnuite". Trebuie să se presupună că, de exemplu, formatele de fișiere interne Git în legătură cu depozitele SHA-256 se pot schimba în moduri incompatibile cu trecutul. Utilizați --object-format=sha256 numai în scopuri de testare.

--template=<template-directory>

Specificați directorul din care vor fi utilizate șabloanele. (A se vedea secțiunea "REPERTORIUL DE MODELE" de mai jos)

--separate-git-dir=<git-dir>

Instead of initializing the repository as a directory to either $GIT_DIR or ./.git/, create a text file there containing the path to the actual repository. This file acts as a filesystem-agnostic Git symbolic link to the repository.

If this is a reinitialization, the repository will be moved to the specified path.

-b <branch-name>
--initial-branch=<branch-name>

Utilizați numele specificat pentru branșa inițială din depozitul nou creat. Dacă nu este specificat, se revine la numele implicit (în prezent master, dar acesta poate fi modificat în viitor; numele poate fi personalizat prin intermediul variabilei de configurare init.defaultBranch).

--shared[=(false|true|umask|group|all|world|everybody|<perm>)]

Specificați că depozitul Git trebuie partajat între mai mulți utilizatori. Acest lucru permite utilizatorilor care aparțin aceluiași grup să facă push în acest depozit. Atunci când este specificată, variabila de configurare "core.sharedRepository" este setată astfel încât fișierele și directoarele din $GIT_DIR să fie create cu permisiunile solicitate. Atunci când nu este specificată, Git va utiliza permisiunile raportate de umask(2).

Opțiunea poate avea următoarele valori, valoarea implicită fiind "group" în cazul în care nu se dă nicio valoare:

umask (or false)

Utilizați permisiunile raportate de umask(2). Valoarea implicită, atunci când nu este specificat --shared.

group (or true)

Make the repository group-writable, (and g+sx, since the git group may not be the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is 0022, using group will not remove read privileges from other (non-group) users). See 0xxx for how to exactly specify the repository permissions.

all (or world or everybody)

La fel ca "group", dar face ca depozitul să poată fi citit de toți utilizatorii.

<perm>

<perm> is a 3-digit octal number prefixed with 0 and each file will have mode <perm>. <perm> will override users' umask(2) value (and not only loosen permissions as group and all do). 0640 will create a repository which is group-readable, but not group-writable or accessible to others. 0660 will create a repo that is readable and writable to the current user and group, but inaccessible to others (directories and executable files get their x bit from the r bit for corresponding classes of users).

În mod implicit, marcajul de configurație receive.denyNonFastForwards este activat în depozitele partajate, astfel încât să nu puteți forța un push care nu este de tip fast-forwarding în acestea.

Dacă furnizați un "director", comanda este executată în interiorul acestuia. Dacă acest director nu există, va fi creat.

DIRECTOR DE ȘABLOANE

Fișierele și directoarele din directorul șablon al căror nume nu începe cu un punct vor fi copiate în $GIT_DIR după ce acesta este creat.

Directorul șablonului va fi unul dintre următoarele (în ordine):

  • argumentul dat cu opțiunea --template;

  • conținutul variabilei de mediu $GIT_TEMPLATE_DIR;

  • variabila de configurare init.templateDir; sau

  • directorul de șabloane implicit: /usr/share/git-core/templates.

Directorul șablon implicit include o anumită structură de directoare, "modele de excludere" sugerate (a se vedea gitignore[5]) și exemple de fișiere hook.

Probele de tip hook sunt toate dezactivate în mod implicit. Pentru a activa unul dintre cârligele de probă, redenumiți-l prin eliminarea sufixului .sample.

Consultați githooks[5] pentru mai multe informații generale despre executarea Consultați githooks[5] pentru mai multe informații generale despre executarea hook-urilor..

EXEMPLE

Începeți un nou depozit Git pentru o bază de cod existentă
$ cd /path/to/my/codebase
$ git init      (1)
$ git add .     (2)
$ git commit    (3)
  1. Creați un director /path/to/my/codebase/.git.

  2. Adăugați toate fișierele existente la index.

  3. Înregistrează starea inițială ca prima confirmare în cursul depozitului.

CONFIGURATION

Warning

Missing ro/includes/cmd-config-section-all.txt

See original version for this content.

Warning

Missing ro/config/init.txt

See original version for this content.

GIT

Parte a suitei git[1]

scroll-to-top