InformáticaSoftware

Comandos básicos Git: pesebre

Na programación de sistemas automatizados serios, como regra, están implicados varios desenvolvedores, que están a traballar nun proxecto. Ao mesmo tempo, cómpre darse conta da posibilidade de mantemento paralelo da tarefa sen prexuízo diso. Cada membro do equipo debe saber que está escribindo código que outro programador non pode eliminar ou cambiar máis tarde.

É moi importante poder ver a historia dos cambios no desenvolvemento, de forma rápida e fiable localizando lugares problemáticos e erros.

Os sistemas de control de versións están deseñados para xestionar estas tarefas. E un deles é un produto chamado Git.

Sistemas de control de versións: pouca teoría

Se en breve: calquera sistema de control de versións permítelle gardar todas as modificacións feitas no ficheiro do proxecto. Isto permite monitorizar os erros do código e resolve-los rapidamente.

Convencionalmente, os sistemas de control de versións poden dividirse en tres tipos:

  • Local;
  • Centralizado;
  • Distribuído.

Tipos de sistemas de control de versións

A variante local permite manter unha base de datos con todos os cambios no ficheiro do desenvolvemento do proxecto. Este tipo é o máis sinxelo e accesible e é capaz de traballar na computadora dun programador ou participante.

Os sistemas de control centralizado da versión solucionaron un problema tan urxente como o traballo do proxecto por parte de varios desenvolvedores. A súa esencia reside no feito de que os ficheiros non se almacenan na computadora local, senón no servidor específico ao que está conectado. Deste xeito, os participantes do proxecto poden acceder a diferentes versións de ficheiros, e faise máis doado controlar quen está facendo o que e cando. Non obstante, se por algún motivo o servidor non está dispoñible ou está fóra de orde, xurdirán problemas graves. Isto pode ser aínda máis agravado polo feito de que non sempre é posible recuperar todos os datos.

Os sistemas de control de versións distribuídos cada vez que accede a un servidor centralizado crean unha copia completa de todos os ficheiros do proxecto na computadora local do usuario. É dicir, en calquera momento pode haber varias copias dun proxecto - nas máquinas dos participantes e no servidor. Dados os mecanismos flexibles de ramificación con este enfoque, é posible realizar un desenvolvemento paralelo en diferentes direccións, manténdose no marco dun proxecto. Git refírese a sistemas de control de versións distribuídas.

Git: descrición e características do sistema

O sistema de control de versións Git ten as súas propias características. A maioría dos sistemas almacenan ficheiros, cambiándoos segundo as instrucións do proxecto. É dicir, por exemplo, a versión do desenvolvemento actual baixo o número 3 pode conter datos sobre os cambios no ficheiro A e B. E xa a versión 4 terá A, B e B. Así, os ficheiros cambian segundo sexa necesario.

Git funciona un pouco de forma diferente. Cada versión do proxecto contén variantes de todos os ficheiros A, B e B. Independentemente de cantos deles serán modificados. Por suposto, Git non almacena todas as instancias do ficheiro, pero só usa unha referencia a ela.

Outra característica importante é a capacidade de traballar directamente co almacenamento local. É dicir, se quere facer modificacións, entón executaranse directamente na computadora do participante do proxecto. Isto é moi conveniente cando o desarrollador está lonxe de Internet. Entón, cando acceda ao servidor, poderá enviar todos os datos á tenda compartida.

Para preservar a integridade dos datos, o método hash de cada ficheiro modificado realízase mediante o método SHA-1. Isto permite que o sistema de control de versións saiba exactamente onde, quen e cando se cambia o ficheiro.

Git: instalación

Para comezar a traballar con Git, necesitas instalalo. O sistema de control de versións está dispoñible para o seu uso en Windows, Mac OS, Linux.

A versión para Windows pode descargarse en: git-for-windows.github.io. Despois de descargar o programa debe estar instalado. O instalador é sinxelo, polo que este procedemento non debería causar problemas.

Moitas veces, os usuarios atopan un problema semellante no que a consola escribe que Git non é un comando interno ou externo ao intentar introducir datos. A solución é engadir a ruta completa ao directorio na variable de entorno PATH.

Primeiros equipos

Despois de instalar o sistema de control de versións na computadora, debes configuralo. Cómpre sinalar que neste momento no sitio Github debe estar rexistrado a súa conta. Para realizar a configuración inicial, cómpre chamar ao cliente da consola, xa que terá que introducir comandos. Podes facelo premendo co botón dereito do rato e seleccionando Git Bash. Debe abrir unha xanela do cliente da consola que lle pide que ingrese os datos. Nela, ten que executar o comando Git Bash secuencialmente:

  • Git config --global user.name '' Nome '';
  • Git config --global user.mail '' Enderezo de correo electrónico ''.

Na mesma etapa, necesitará configurar o método de finalizar as liñas con dous comandos:

  • Git config --global core.autocrlf verdadeiro;
  • Git config --global core.safecrlf falso.

Para inicializar Git isto é suficiente. A continuación, só se utilizarán comandos para a xestión de proxectos.

Comandos básicos Git

  • Init: este comando crea un novo repositorio.

Exemplo de uso: init nome do proxecto.

  • Clonar. Copia un repositorio existente dunha fonte remota.

Así é como se usa o comando git clone: clone git: //github.com/path para o repositorio.

  • Engadir. O comando máis usado no sistema de control da versión Git. Realiza unha tarefa sinxela: engade os ficheiros especificados a unha área especial, chamada índice ou escena. Pode transferir varios ficheiros ou cartafoles nela, que despois necesitará engadir ao repositorio ou, en Git, "commit".

Un exemplo de usar este comando Git é así: engade some_file.txt.

  • Estado. Permite ver a lista de ficheiros que están presentes no cartafol de índice e traballo. Serve para controlar e ver datos preparados para cometer ou as súas versións modificadas, pero non engadidas, na escena.

  • Diff. Mostra a diferenza de estados. Por exemplo, usando este comando Git, pode determinar se hai un cambio entre o cartafol do proxecto eo índice.
  • Comprometerse. Mantén unha instantánea de todo o que estaba no índice directamente á base de datos. Como resultado do comando Git, móstrase un arquivo de texto na pantalla na que pode especificar os cambios que se fixeron. E tamén se mostrará información sobre cantos arquivos foi sometido o commit, ea súa suma de comprobación. O principal é non esquecer que despois dun cambio á base de datos só obterán os datos engadidos ao índice polo comando git add.

Comandos Git adicionais

  • Restablecer. As funcións deste comando indícanse polo seu nome. Simplemente sae da zona intermedia especial: o índice, o ficheiro especificado, colocado alí por casualidade. Vale a pena usar o comando de reinicio con coidado ao usar o comando - - hard, xa que iso afectará os ficheiros do directorio de traballo, o que pode supoñer consecuencias imprevistas.
  • Rm. Máis precisamente, este comando pode ser descrito como un engadido inverso git, xa que elimina os ficheiros do índice. Non obstante, isto tamén dende o cartafol de traballo.

Exemplo de uso: git rm some_file.txt.

  • Mv. Move o ficheiro.
  • Limpo. Está destinado a limpar a carpeta do proxecto de ficheiros innecesarios.

Os comandos presentados úsanse para as necesidades globais do proxecto.

Traballando coas filiais do repositorio en Git

Para administrar sucursais en Git hai un conxunto especial de comandos. Poden conectarse, eliminar, crear sucursais en Git. A continuación amósase a lista de comandos.

  • Rama. Este comando ten varias chaves dispoñibles, empregando o que pode xestionar de forma flexible as sucursais no proxecto. Branch é unha especie de ferramenta multiprofile para o control total sobre o estado do repositorio. Unha chamada de rama git sinxela enumerará todas as sucursais de almacenamento dispoñibles. A opción -v engadida ao comando mostrará as comisións comprometidas recentemente. E usar -d borrará a rama especificada. Branch non só pode eliminar, senón tamén crear. A raíz de executar git branch name_light levará á organización dunha nova rama no proxecto. Debe terse en conta que o indicador da posición de traballo actual é diferente neste caso. Por exemplo, creando o nome dunha luz, pode estar na rama mestra.
  • Para pasar ao elemento desexado, hai un comando Git checkbox necesario_v1, que moverá o punteiro á rama requirida.
  • Checkout. Como se mencionou anteriormente, realiza un cambio.
  • Fusionar. Este comando permítelle fusionar varias axencias xuntas.
  • Rexistro. A función mostra todos os cambios desde o inicio do proxecto e ata o último commit. Usar unha variedade de teclas xunto cunha chamada de comandos permítelle estender a súa funcionalidade. Por exemplo, chamar a git log -p -2 mostrará información detallada sobre os cambios en cada commit. A segunda tecla -2 indica que só precisa mostrar os últimos 2 cambios. O argumento statestat engadido á chamada de rexistro git realizará case o mesmo que -p, pero de forma máis detallada e compacta. Tamén, usando o rexistro git, pode amosar a información do cambio creando o seu propio formato de visualización usando as opcións de formato de letra bonita. Para dar un formulario especial, necesitas empregar algún tipo de expresión regular. Por exemplo, ese rexistro obteña log --pretty = o formato '% h,% a,% ar,% s' emitirá un hash de commit curto, despois o seu autor, data e comentario do cambio. É moi cómodo empregar ao ver un gran número de compromisos.

Comandos para traballo distribuído no sistema

  • Recuperar. Cando ingresas este comando git, a consola migrará todos os cambios desde a bóveda remota ata a local.
  • Tirar. O comando git pull é unha simbiose das dúas enumeradas anteriormente: git fetch e git merge. É dicir, primeiro obtén a información do repositorio remoto e, a continuación, fúndase coa rama actualmente usada.
  • Empurrar. É do nome deste comando no contorno do usuario que aparece a expresión "run", que significa unha conexión a un repositorio remoto e a transmisión de cambios desde o repositorio local.

Comandos de xestión remota

  • Remoto. É unha poderosa ferramenta para xestionar repositorios remotos. Usando o control remoto, pode eliminar, ver, mover ou crear novos.
  • Arquivo. O nome fala por si mesmo. O comando permítelle crear un arquivo cos cambios necesarios, por exemplo, para preparalo para transferilo a través da web.

Como usar esta folla de trampas

Os materiais presentados no artigo non reflicten todos os equipos Git. A folla de trampas está deseñada para axudar aos principiantes que queren dominar este produto bastante complexo para o control de versións. Para as persoas que estiveron usando Git activamente por algún tempo, axudarán a recordar a clave de súpeto esquecida ou o seu escritura.

De feito, o sistema de control de versións Git ten un enorme potencial de configuración e xestión. A abundancia de equipos e varias claves usadas neles - a mellor proba diso. Para os que desexan estudar minuciosamente todas as propiedades e configuracións de Git, hai moitos manuais, incluíndo o oficial de Github, que describe detalladamente o conxunto do sistema e todas as sutilezas de usar comandos.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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