Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.0 11/20/23
- 2.42.1 no changes
- 2.42.0 08/21/23
- 2.38.1 → 2.41.0 no changes
- 2.38.0 10/02/22
- 2.35.1 → 2.37.7 no changes
- 2.35.0 01/24/22
- 2.30.1 → 2.34.8 no changes
- 2.30.0 12/27/20
- 2.29.1 → 2.29.3 no changes
- 2.29.0 10/19/20
- 2.28.1 no changes
- 2.28.0 07/27/20
- 2.27.1 no changes
- 2.27.0 06/01/20
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 configurareinit.defaultBranch
). -
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 theirx
bit from ther
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..
CONFIGURATION
Warning
|
Missing See original version for this content. |
Warning
|
Missing See original version for this content. |
GIT
Parte a suitei git[1]