OrdinadorsProgramari

Ordres bàsiques Git: bressol

En la programació, els sistemes automatitzats greus en general impliquen múltiples desenvolupadors, que estan treballant en el mateix projecte. Alhora, hem de donar-nos compte d'alguna manera la possibilitat d'una conducta paral·lela tasques sense perjudici d'això. Cada membre de l'equip ha de saber que ell està escrivint el codi que no serà capaç d'eliminar o editar més tard, un altre programador.

És molt important ser capaç de veure l'historial de canvis en el disseny, per tant localitzar de forma ràpida i fiable els punts conflictius i errors.

Aquestes tasques estan dissenyades per manejar el sistema de control de versions. I un d'ells és un producte anomenat Git.

Sistemes de control de versions: Una mica de teoria

En poques paraules - qualsevol sistema de control de versions li permet guardar tots els canvis realitzats en el fitxer de projecte. Això fa que sigui possible el control dels errors en el codi i la seva ràpida eliminació.

Convencionalment, un sistema de control de versions es pot dividir en tres tipus:

  • local;
  • centralitzada;
  • distribuïda.

Tipus de sistemes de control de versions

opció local li permet crear una base de dades amb tots els canvis al fitxer de projecte de desenvolupament. Aquesta espècie és la més senzilla i accessible, i és capaç d'operar un programador informàtic o un participant.

Els sistemes de control de versions centralitzats han decidit un tema tan actual com el treball en el projecte per uns pocs desenvolupadors. La seva essència rau en el fet que els arxius no s'emmagatzemen en l'equip local, i en un servidor al qual està connectat. D'aquesta manera, els participants del projecte poden accedir a diferents versions dels arxius, i es fa més fàcil controlar qui i què no està disponible en el desenvolupament. No obstant això, si per alguna raó el servidor no està disponible o si falla, llavors cap problema seriós. Això es pot veure agreujat pel fet que no sempre és possible recuperar totes les dades de nou.

Els sistemes de control de versions distribuïts, cada vegada que accedeixen al servidor centralitzat crea una còpia completa dels arxius de projecte en l'equip local de l'usuari. És a dir, en un moment donat pot haver múltiples còpies del projecte - a les màquines dels participants i en el servidor. Tenint en compte els mecanismes flexibles de la ramificació amb aquest enfocament pot i ha de dur a terme un desenvolupament paral·lel en diferents direccions, que roman dins el mateix projecte. Git es refereix a un sistemes de control de versions distribuïts.

Git: descripció i característiques del sistema

sistema de control de versions Git té les seves pròpies característiques. La majoria dels sistemes d'emmagatzemar arxius, canviant d'acord a les instruccions del projecte. És a dir, per exemple, la versió del desenvolupament actual del número 3 pot contenir dades sobre els canvis a l'arxiu A i B. I en la versió 4 serà una A, B i C. Per tant, els arxius es canvien segons sigui necessari.

Git opera de forma lleugerament diferent. Cada versió del projecte contindrà les opcions per a tots els arxius A, B i C. No importa, quants d'ells es durà a terme els canvis. Per descomptat, Git no emmagatzema una còpia de cada arxiu, i utilitza només una referència a la mateixa.

Una altra característica important és la capacitat de treballar directament amb l'emmagatzematge local. És a dir, si vostè vol fer canvis, que venen directament a l'equip participant en el projecte. Això és molt útil quan el desenvolupador està lluny de la Internet. Després, en l'accés al servidor, vostè serà capaç d'enviar totes les dades en un repositori comú.

Per preservar la integritat de les dades el mètode de hashing cada fitxer modificat per SHA-1. Això permet que el sistema de control de versions per saber exactament on, quan i qui ha canviat el fitxer.

Git: Instal·lació

Per tal de començar a treballar amb Git, cal instal·lar-lo. Un sistema de control de versions està disponible per al seu ús en Windows, Mac OS, Linux.

versió de Windows es pot descarregar a la següent adreça: git-for-windows.github.io. Després de descarregar el programa que esteu buscant. Fàcil d'instal·lació, de manera que aquest procediment no hauria de causar problemes.

Molt sovint, els usuaris s'enfronten a un problema d'aquest tipus, en què la consola escriu que Git no és una ordre intern o extern quan es tracta d'introduir les dades. Solució podria consistir a afegir el camí sencer al directori a la variable d'entorn PATH.

primer equip

Després d'instal·lar el sistema de control de versions en l'equip, s'ha de configurar. Val la pena assenyalar que en aquest moment en la pàgina web de Github han d'estar registrats en el seu compte. Per tal de realitzar la configuració inicial, cal trucar al client de la consola, que haurà d'introduir ordres. Vostè pot fer-ho fent clic dret i seleccionant Git Bash. El client ha d'obrir una finestra de consola que convida a introduir les dades. Cal fer una sèrie d'ordres de Git Bash:

  • git config user.name --global '' nom '';
  • git config user.mail --global '' E-mail ''.

En aquesta etapa, s'ha de configurar el mètode dels finals de línia amb dos ordres:

  • git config --global core.autocrlf veritable;
  • git config --global core.safecrlf falsa.

Per Git configuració inicial és suficient. A continuació, l'equip només serà utilitzada per a la gestió de projectes.

Ordres bàsiques Git

  • Init: Aquesta comanda crea un nou repositori.

Exemple d'ús: init nom del projecte.

  • Clon. Produeix la còpia de repositori existent des d'una font remota.

Que s'utilitza comandament git clone: git clone: //github.com/put repositori.

  • Afegeix. La comanda més utilitzat en el sistema de control de versions Git. Es porta a terme una tasca senzilla - per afegir els arxius especificats en una àrea determinada, conegut com a índex o escena. S'hi pot transferir més arxius o carpetes que s'han d'afegir posteriorment al repositori, o, per dir-ho en el llenguatge de Git "de cometre un".

Un exemple de la utilització de la mana Git és similar al següent: afegir nekiy_fayl.txt.

  • D'estat. Se li permet veure una llista de fitxers que estan presents en l'índex i directori de treball. Serveix per controlar i visualitzar les dades llestos per cometre o alterat, però no sense desar versions de l'escena.

  • Dif. Es mostra una diferència d'estats. Per exemple, amb aquest comandaments de Git, es pot determinar si hi ha un canvi entre la carpeta del projecte i l'índex.
  • Comprometre. Realitza una impressió de guardar tot el que estava en l'índex directament a la base de dades. Com a resultat de les ordres de Git l'arxiu de text es visualitza a la pantalla, on pot especificar exactament què es van fer canvis. I també es mostrarà informació sobre la quantitat d'arxius van ser sotmesos a cometre, i la suma de comprovació. El més important - no s'oblidi que després del canvi a la base només mostrarà les dades que s'han registrat en el GIT índex d'afegir ordres.

Ordres addicionals Git

  • Restablir. En les funcions d'aquesta comanda diu el seu nom. Ella simplement llança un refredador d'àrea - índex, l'arxiu especificat, col·locat allà per casualitat. S'ha de manipular amb cura restablir mitjançant comandaments de teclat - - difícil, ja que això afectarà els arxius en el directori de treball, que pot conduir a conseqüències no desitjades.
  • Rm. Més precisament, aquest equip pot ser descrit com un git inversa afegir, ja que elimina els arxius de l'índex. No obstant això, al mateix temps, més i des de la carpeta de treball.

Exemple d'ús: git rm nekiy_fayl.txt.

  • Mv. Mou el fitxer.
  • Neta. Dissenyat per a la neteja de la carpeta del projecte a partir d'arxius innecessaris.

les ordres presentats s'utilitzen per a les necessitats generals del projecte.

Treballant amb branques en repositoris Git

Per gestionar les branques en Git té un conjunt especial de comandaments. Ells són capaços de connectar-se, esborrar, crear una sucursal a Git. llista d'ordres es mostra a continuació.

  • Branca. Aquesta funció és disponible un parell de claus, que es poden utilitzar per gestionar amb flexibilitat les branques en el projecte. Branca és un multi-eina per al control total sobre l'estat del repositori. Una simple trucada a la branca git emetrà una llista de totes les branques del repositori existent. L'opció -v afegeix a la comanda es mostrarà la cap commit s'han registrat en els últims anys. I l'ús -d traurà les branques especificades. Branca no només pot eliminar, sinó també per crear. Realització de git branch imya_vetki donarà lloc a l'organització d'una nova branca en el projecte. Val la pena assenyalar que, en aquest cas un punter a la situació actual de treball és diferent. Per exemple, la creació d'imya_vetki pot ser en realitat està situat en un mestre de la branca.
  • Per anar a l'opció desitjada, hi ha una ordre Git nuzhnaya_vetka pagament de reorganitzar el punter a la branca desitjada.
  • Comanda. Com es va esmentar anteriorment, les palanques colzades.
  • Combina. Aquesta comanda li permet combinar diverses branques junts.
  • Entrar. Característica mostra tots els canvis des de l'inici del projecte i fins a l'última confirmació. Usant una varietat de claus així com un desafiament equip li permet estendre la seva funcionalitat. Per exemple, log -p git trucant -2 li permet veure informació detallada sobre els canvis en cada confirmació. segona clau -2 diu que és necessari per a mostrar només els 2 últims canvis. s'afegeix argument --stat al registre de trucades git, realitza gairebé la mateixa que la de P, però amb més detall i amb una forma compacta. A més, mitjançant el registre de git, es pot mostrar informació sobre els canvis de la creació del seu propi format de visualització que utilitza el format d'opció bastant clau. Per donar una classe especial de necessitat d'utilitzar algun tipus d'expressions regulars. Per exemple, aquest aconsegueix connectar---pretty = format '' h%, un%, ar%,% s '' portarà un curt hash d'un sí, llavors el seu autor, data i canvis de comentari. Això és molt útil quan es veu un gran nombre de confirmacions.

Les comandes per al sistema de treball distribuït

  • Fetch. Quan s'introdueix aquesta comanda, la consola git migrar tots els canvis des del repositori remot al local.
  • Tire. comandament git pull és una fusió de dos dels anteriors - git fetch i git merge. És a dir, primer es rep la informació del repositori remot, i després s'uneix amb la branca s'utilitza actualment.
  • Empènyer. És a partir del nom d'aquesta comanda és una expressió d ' "empènyer" a l'entorn de l'usuari, el que significa que la connexió amb el repositori remot i transferència als canvis en el local.

Les comandes remots

  • Remota. És una poderosa eina per a la gestió de repositoris remots. Amb el comandament a distància, es poden eliminar, veure, moure, o crear-ne de nous.
  • Arxiu. El nom parla per si mateix. Comando li permet crear un arxiu amb les modificacions necessàries, per exemple, per preparar-se per la seva transferència a través de la xarxa.

Com utilitzar aquest full de trucs

Els materials presentats en l'article no reflecteixen tots els comandaments de Git. Bressol que més aviat està dissenyat per ajudar els principiants que vulguin aprendre aquest producte bastant complex per al control de versions. Les persones que per algun temps l'ús del sistema de Git, és útil recordar de sobte van oblidar les ordres de teclat o la seva escriptura.

De fet, el sistema de control de versions Git té un enorme potencial en termes de configuració i administració. L'abundància dels equips i unes poques tecles que s'utilitzen en ells - la millor evidència. Per a aquells que vulguin estudiar en detall totes les propietats i la configuració de Git, hi ha una gran quantitat de manuals, incloent un funcionari de Github, on tot el sistema es descriu en detall, i tots els detalls de la utilització d'ordres.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.birmiss.com. Theme powered by WordPress.