Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ GitLab — Π‘Π°Π·Π° Π—Π½Π°Π½ΠΈΠΉ Timeweb Community

БСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± Π°Π·Π°Ρ… взаимодСйствия с ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых популярных git-систСм.Β 

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ GitLab

БСйчас ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² растут, ΠΊΠ°ΠΊ Π½Π° Π΄Ρ€ΠΎΠΆΠΆΠ°Ρ…. Работая Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ…, программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ систСмы управлСния исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Π±Π°Π·Π΅ git, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ инструмСнта, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² сСти ΠΈ совмСстно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ взаимодСйствия. Бамый извСстный ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ сСрвис – GitHub. А GitLab – это Сго собрат, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ устроСнный нСсколько ΠΈΠ½Π°Ρ‡Π΅.Β 

GitLab позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ рСпозиториями с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…, ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π­Ρ‚ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΉ инструмСнт для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π΅ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ.Β 

ΠšΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π² курсС послСдних IT-новостСй

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ GitLab ΠΈ GitHubΒ 

Оба сСрвиса – систСмы управлСния рСпозиториями Π½Π° Π±Π°Π·Π΅ git. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π½Π΅Ρ‚. GitHub появился Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ стал Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ синонимом git, поэтому ΠΎΠ½ популярнСС ΠΈ для ΠΌΠ½ΠΎΠ³ΠΈΡ… являСтся СдинствСнной систСмой для управлСния рСпозиториями.Β 

Но GitLab Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, поэтому всС Ρ‡Π°Ρ‰Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с GitHub Π½Π° GitLab. Π’ частности, это касаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²-Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ «приросли» ΠΊ GitHub.Β 

Π’ связи с растущСй ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ GitLab я и Ρ€Π΅ΡˆΠΈΠ»Β ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒ вас с этим сСрвисом ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ использованию GitLabΒ 

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисом, Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° эта вСсьма Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°:

  • Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт GitLab.

  • Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Login ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΏΠΎ Π½Π΅ΠΉ.Β 

  • Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρƒ сСкунд ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌ откроСтся Ρ„ΠΎΡ€ΠΌΠ° Π²Ρ…ΠΎΠ΄Π° Π² систСму, Π° ΠΏΠΎΠ΄ Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ссылка Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации (Register now). ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π½Π΅ΠΉ.Β 

  • ЗаполняСм Π΄Π°Π½Π½Ρ‹Π΅ для рСгистрации (классичСскиС Π΄Π°Π½Π½Ρ‹Π΅: адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π»ΠΎΠ³ΠΈΠ½ ΠΈ Ρ‚. ΠΏ.). Π–ΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Register.

  • Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Ρ‹ ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ рСгистрации ΠΏΠΎΡ‡Ρ‚Ρƒ Β«ΡƒΠΏΠ°Π΄Π΅Ρ‚Β» сообщСниС со ссылкой для подтвСрТдСния создания Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π½Π΅ΠΉ.Β 

УчСтная запись Π³ΠΎΡ‚ΠΎΠ²Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΊ знакомству с GitLab.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β 

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π² GitLab считаСтся глобальноС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²Π°ΡˆΠΈΡ… сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. А Ρ‚Π°ΠΊΠΆΠ΅ Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности сСрвиса.Β 

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ΄ своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записью GitLab попросит вас ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€ΠΎΠ΄ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, имя Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅Β ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.Β 

ПослС формирования ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΊ созданию Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² GitLab ΠΈ Ρ‚.ΠΏ.Β 

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉΒ 

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡΒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ,Β Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

  • КликаСм ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅ со Π·Π½Π°Ρ‡ΠΊΠΎΠΌ + Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния. Β 

  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ New project/repository.Β 

  • Π—Π°Ρ‚Π΅ΠΌ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Create blank project.Β 

  • Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ имя ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΠΏΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Create Project.Β 

ВмСстС с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ сформируСтся Π½ΠΎΠ²Ρ‹ΠΉ git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с Π½ΠΈΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΈ нСобходимости.Β 

Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ сайта/прилоТСния Π² GitLabΒ 

Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ 3 ΠΏΡƒΡ‚ΠΈ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Π΅Π±-интСрфСйс GitLab
  • На Π³Π»Π°Π²Π½ΠΎΠΉ страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡ‰Π΅ΠΌ строку The repository for this project is empty, Π° ΠΏΠΎΠ΄ Π½Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΡƒ Upload File ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π½Π΅Π΅.

  • GitLab ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ. Β 

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WebIDE, Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² GitLab, Ρ‡Ρ‚ΠΎΠ±Ρ‹ прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ для своСго прилоТСния/сайта.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку

Π’ΡƒΡ‚ всС слоТнСС, Π½ΠΎ Π½Π° самом GitLab ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° короткая ΠΈ доходчивая инструкция ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΊ сСрвису Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ классичСский git-ΠΊΠ»ΠΈΠ΅Π½Ρ‚.Β 

Π’Ρ€Π΅Ρ‚ΠΈΠΉ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сторонний git-ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ прилоТСния Π² Π΄ΡƒΡ…Π΅ Tower ΠΈ Sublime Merge, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ рСпозиториями, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈ ΠΏΡƒΡˆΠΈΡ‚ΡŒ измСнСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ графичСского интСрфСйса. МоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ GitLab с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ SSH-ΠΊΠ»ΡŽΡ‡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ

SSH-ΠΊΠ»ΡŽΡ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² GitLab ΠΈ для управлСния рСпозиториями ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Secure Shell. Π§Ρ‚ΠΎΠ±Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β ssh-keygenΒ (Π²Π²ΠΎΠ΄ΠΈΠΌ Π΅Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»). Β 

  2. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠΊΠ»ΡŽΡ‡. ΠœΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, ΠΊΡƒΠ΄Π° сохраняСтся ΠΊΠ»ΡŽΡ‡, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.Β 

  3. Π—Π°Ρ‚Π΅ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° попросит ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π•Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΆΠΌΠ΅ΠΌ Π½Π° Enter.Β 

  4. Π’ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС ΠΏΠ°ΠΏΠΊΠ΅ появится Ρ„Π°ΠΉΠ» с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .pub. Π’ Π½Π΅ΠΌ Π»Π΅ΠΆΠΈΡ‚ ΠΊΠ»ΡŽΡ‡. НуТно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ.

  5. ВозвращаСмся Π½Π° сайтС GitLab. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» SSH-keys, вставляСм ΠΊΠ»ΡŽΡ‡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ для этого ΠΏΠΎΠ»Π΅Β ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Add key.Β 

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ

Π’Π΅Ρ‚ΠΊΠΈ – это инструмСнт для создания Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΉ прилоТСния/сайта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π΅ затрагивая ΠΏΡ€ΠΈ этом основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, доступноС для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² GitLab доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° Π²Π΅Ρ‚ΠΊΠ° – master. Но Π΅Π΅ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… сборок ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π»ΠΈΠ· для масс.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ принято ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈΡ… с основной.

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΠΈ

Π’Π΅Ρ‚ΠΊΠΈ – Π½Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ для GitLab функция. Π­Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ git, поэтому, ΠΊΠ°ΠΊ ΠΈ Π² случаС с рСпозиториями, Ρ‚ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ трСмя путями:

  1. На сайтС GitLab Π² ΠΎΠΊΠ½Π΅ управлСния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ + справа ΠΎΡ‚ названия Π²Π΅Ρ‚ΠΊΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ New branch Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню.Β 

  2. МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· git-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹Β 

    git checkout -b [Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ].

  3. Или Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ графичСском git-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (Tower, Sublime Merge, GitFox ΠΈ Ρ‚.ΠΏ.).

Π›ΡŽΠ±ΠΎΠΉ ΠΈΠ· способов ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ послС этого ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΡˆΠΈ.

ΠœΠ΅Ρ€Π΄ΠΆΠΈΠ½Π³ Π²Π΅Ρ‚ΠΎΠΊ

ΠœΠ΅Ρ€Π΄ΠΆΠΈΠ½Π³ (ΠΈΠ»ΠΈ объСдинСниС) Π²Π΅Ρ‚ΠΎΠΊ – это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ слияния Π΄Π²ΡƒΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ‚ΠΎΠΊΒ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β ΡƒΠ²ΠΈΠ΄ΡΡ‚ Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ.Β 

Запрос Π½Π° объСдинСниС Π²Π΅Ρ‚ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° сайтС GitLab ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΠΊΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ.Β 

Выглядит это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:Β 

  • На сайтС появляСтся большая синяя ΠΊΠ½ΠΎΠΏΠΊΠ° Create merge request. КликаСм ΠΏΠΎ Π½Π΅ΠΉ.Β 

  • Π—Π°Ρ‚Π΅ΠΌ рассказываСм ΠΎ своСм запросС (поясняСм, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ дСлаСтся).Β 

  • Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π°Π²Ρ‚ΠΎΡ€ запроса Π² ΠΏΠΎΠ»Π΅ Assignee.

  • Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ запрос Π² ΠΏΠΎΠ»Π΅ Reviewer.

  • ΠŸΠΎΡ‚ΠΎΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Milestone (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΡ…).

  • Π‘Ρ‚Π°Π²ΠΈΠΌ Ρ‚Π΅Π³ΠΈ.

  • И Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π°Β Create merge request.Β 

  • Если с запросом всС ΠΎΠΊ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ Π½Π°ΠΆΠΌΠ΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Merge, ΠΈ вСсь ΠΊΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΡ‡ΡƒΠ΅Ρ‚ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Ρƒ ΠΈΠ»ΠΈ Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΊΠ°Π·Π°Π» Π°Π²Ρ‚ΠΎΡ€ запроса). Β 

Как Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

К Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ своСго прилоТСния/сайта всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ людСй со стороны:

  • Для этого ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Project information Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ GitLab.

  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ Members.Β 

  • Π’ Π³Ρ€Π°Ρ„Ρƒ GitLab member or Email address вписываСм Π½ΠΈΠΊ GitLab-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Π΅Π³ΠΎ email-адрСс.Β 

  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ для Π½Π΅Π³ΠΎ Ρ€ΠΎΠ»ΡŒ (Π³ΠΎΡΡ‚ΡŒ, Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ).

  • Π’Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ врСмя дСйствия ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ (Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ дСнь ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°).Β 

  • А ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π°Β Invite.Β 

Если Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ согласится ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ, Ρ‚ΠΎ ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡΡ.Β 

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Ρ‹Β 

Π’ git-систСмах Π΅ΡΡ‚ΡŒ инструмСнты, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠ°ΠΊ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ.Β 

Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅ Issues. Если Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ Π½Π΅ΠΉ Ρ‚ΡƒΡ‚. Для этого:

  • ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π» Issues Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ управлСния.Β 

  • Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ New issue.Β 

  • Π”Π°Π΅ΠΌ имя ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описываСм Π΅Π΅ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Description.

  • Π—Π°Ρ‚Π΅ΠΌ Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌ отвСтствСнного Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Assignee ΠΈ срок, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

  • А ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Create issue.Β 

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ General.

  • ЛистаСм Π΅Π΅ Π΄ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° Advanced

    ΠΈ справа ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΈΡ‰Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Expand, которая ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ.

  • Π’Π½ΠΎΠ²ΡŒ пролистываСм появившССся мСню Π΄ΠΎ ΡƒΠΏΠΎΡ€Π° Π²Π½ΠΈΠ·, ΠΏΠΎΠΊΠ° Π½Π΅ наткнСмся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Delete project.

  • НаТимаСм Π½Π° Π½Π΅Π΅ ΠΈ вписываСм Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ.Β 

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

На этом всС. Я рассмотрСл базовыС возмоТности GitLab ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ Π½Π΅ затрагивал аналитичСскиС инструмСнты, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Kubernetes ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π°Ρ… GitLab ΠΈ git. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для старта, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, пользовались Π²Ρ‹ Ρ€Π°Π½Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами управлСниями рСпозиториями ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Git — ДокумСнтация git-help

help.format

Если ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½, конфигурация help.format пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π°. Для этого ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния пСрСмСнная; ΠΎΠ½ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ git help вСсти сСбя ΠΊΠ°ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°- Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π»ΠΈΠ½ΠΈΠΈ:

  • «Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ» соотвСтствуСт

    -m|—man ,

  • «ΠΈΠ½Ρ„ормация» соотвСтствуСт -i|—info ,

  • «web» ΠΈΠ»ΠΈ «html» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ -w|—Π²Π΅Π± .

help.browser, web.browser ΠΈ browser.

.path

help.browser , web.browser ΠΈ browser..path Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ, Ссли Π²Ρ‹Π±Ρ€Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ web (Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки опция ΠΈΠ»ΠΈ пСрСмСнная ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ). Π‘ΠΌ. -w|—web Π² Π’ΠΠ Π˜ΠΠΠ’ΠΠ₯ Ρ€Π°Π·Π΄Π΅Π» Π²Ρ‹ΡˆΠ΅ ΠΈ git-web—browse[1].

man.viewer

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ man.viewer Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ, Ссли Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ

Π²Ρ‹Π±Ρ€Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π’ настоящСС врСмя ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния:

  • «Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ»: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ man ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ,

  • «ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°»: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ emacsclient для запуска Ρ€Π΅ΠΆΠΈΠΌΠ° «ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°» Π² emacs (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ начиная с вСрсии emacsclient 22),

  • «konqueror»: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ kfmclient , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ страницу Π² Π½ΠΎΠ²ΠΎΠΌ konqueror. (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ konqueror Π½ΠΈΠΆΠ΅).

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ значСния для Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов, Ссли имССтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ man.

<инструмСнт>.cmd запись ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (см. Π½ΠΈΠΆΠ΅).

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ man.viewer ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пСрСмСнная. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Ρ‹ Π² порядкС ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

НапримСр, эта конфигурация:

 [муТской]
Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒ = Π·Π°Π²ΠΎΠ΅Π²Π°Ρ‚Π΅Π»ΡŒ
viewer = woman 

сначала попытаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ konqueror. Но это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли DISPLAY Π½Π΅ установлСн), ΠΈ Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½ ТСнский Ρ€Π΅ΠΆΠΈΠΌ emacs.

Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ»ΠΈ Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просмотра Π½Π΅ настроСна, указанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просмотра Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды GIT_MAN_VIEWER Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Π°. Если это Ρ‚ΠΎΠΆΠ΅ Π½Π΅ получится, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° man всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½Π°.

man.

.path

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ срСдству просмотра man, установка ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ man..path . НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ konqueror, установив man. konqueror.path . Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС git help ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ инструмСнт доступны Π² PATH.

man.

.cmd

ΠŸΡ€ΠΈ просмотрС man, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ man.viewer ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½Π΅Ρ‚ срСди ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ…, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ man..cmd ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π°. Если это сущСствуСт, Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ инструмСнт Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈ eval ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ страница пСрСдаСтся Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ konqueror

Когда konqueror ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ man.viewer пСрСмСнная, ΠΌΡ‹ запускаСм kfmclient , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ страницу Π½Π° ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π» konqueror Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Для согласованности Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€ΡŽΠΊ, Ссли man.konqueror.path Π΅ΡΡ‚ΡŒ установитС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ A_PATH_TO/konqueror . Π·Π½Π°Ρ‡ΠΈΡ‚ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ вмСсто этого запуститС A_PATH_TO/kfmclient .

Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ konqueror , Ρ‚ΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

 [муТской]
Π·Ρ€ΠΈΡ‚Π΅Π»ΡŒ = ΠΊΠΎΠ½ΠΊ
[Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ "ΠΊΠΎΠ½ΠΊ"]
cmd = A_PATH_TO/konqueror 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ git config —global

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всС эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, вСроятно, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„Π»Π°Π³ --global , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊ:

 $ git config --global help.format web
$ git config --global web.browser firefox 

, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ, вСроятно, большС зависят ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‡Π΅ΠΌ ΠΎΡ‚ рСпозитория. Π‘ΠΌ. git-config[1] для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± этом.

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Π² Git

  • Π§Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ
  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Git?
  • Π¨Π°Π³ΠΈ
    • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
    • ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
    • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ внСситС измСнСния
    • ЗафиксируйтС ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ваши измСнСния
    • Π‘Π»Π΅ΠΉΡ‚Π΅ ваши измСнСния
    • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ свои измСнСния Π² GitLab
    900 16
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ рСсурсы ΠΏΠΎ Git

Π­Ρ‚ΠΎΡ‚ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» расскаТСт Π²Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Git. Он Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ этапы создания собствСнного ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, рСдактирования Ρ„Π°ΠΉΠ»Π° ΠΈ внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Когда Π²Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅, Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ смоТСтС ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² использовании Git.

Π§Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ:

  • УстановитС Git Π½Π° свой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.
  • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΠΉΡ‚ΠΈ Π² экзСмпляр GitLab. Если ваша организация Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ GitLab, создайтС ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись Π½Π° GitLab.com.
  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ SSH ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² GitLab. ΠšΠ»ΡŽΡ‡ΠΈ SSH β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ бСзопасно ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ вашим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ GitLab.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Git?

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ шагам, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Git.

Git β€” это систСма контроля вСрсий. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»Π°Ρ….

Π’Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Git . Когда Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, внСситС измСнСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ваши измСнСния Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’ GitLab Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Git находится Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ .

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ отправляСтС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Git записываСт Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ . Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ история Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ измСнился Ρ„Π°ΠΉΠ», ΠΈ ΠΊΡ‚ΠΎ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ».

Π³Ρ€Π°Ρ„ LR subgraph Π˜ΡΡ‚ΠΎΡ€ΠΈΡ фиксации рСпозитория Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ LR A(Автор: Alex
Π”Π°Ρ‚Π°: 3 января Π² 13:00
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ фиксации: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ…
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ фиксации: 123abc12) —> B B(Автор: Бэм
Π”Π°Ρ‚Π°: 4 января Π² 10:00
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ фиксации: Π£Π΄Π°Π»Π΅Π½Π° старая информация
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ фиксации: aabb1122) —> C C(Автор: Π§ΠΆΠ°Π½
Π”Π°Ρ‚Π°: 5 января Π² 15:00
Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ фиксации: Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ счСта
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ фиксации: ddee4455) ΠΊΠΎΠ½Π΅Ρ†

Когда Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ Git, Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ . По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ содСрТимоС рСпозитория находятся Π² Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ внСсти измСнСния, Π²Ρ‹:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, которая являСтся снимком Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹ создаСтС Π΅Π³ΠΎ.
  2. ВнСситС измСнСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΈΡ… Π² свою Π²Π΅Ρ‚ΠΊΡƒ. КаТдоС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ создаСт ΠΊΠΎΠΌΠΌΠΈΡ‚.
  3. Когда Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π²Π°ΡˆΡƒ Π²Π΅Ρ‚ΠΊΡƒ с Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π±Π»ΠΎΠΊ-схСма LR ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ Π’Π΅Ρ‚Π²ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ A[фиксация] —> B[фиксация] —> C[фиксация] —> D[фиксация] ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ Моя Π²Π΅Ρ‚ΠΊΠ° Π‘ —1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ мою Π²Π΅Ρ‚ΠΊΡƒ—> E(Commit) Π­ —2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мою Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ -> F (фиксация) Π€ — 3. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ мою Π²Π΅Ρ‚ΠΊΡƒ с Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠΉ —> D ΠΊΠΎΠ½Π΅Ρ†

Если всС это каТСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡˆΠ΅Π»ΠΎΠΌΠ»ΡΡŽΡ‰ΠΈΠΌ, Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ΡΡŒ. Π’Ρ‹ скоро ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π² дСйствии.

шагов

Π’ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  2. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ внСситС свои измСнСния.
  4. ЗафиксируйтС ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ свои измСнСния.
  5. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ваши измСнСния.
  6. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ свои измСнСния Π² GitLab.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Для Π½Π°Ρ‡Π°Π»Π° создайтС ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² GitLab.

  1. Π’ GitLab Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π“Π»Π°Π²Π½ΠΎΠ΅ мСню > ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ > ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ .
  2. Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части страницы Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Новый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ .
  3. Для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Мой ΠΎΠ±Ρ€Π°Π·Π΅Ρ† ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° . Π‘Π»Π°Π³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° гСнСрируСтся для вас. Π­Ρ‚ΠΎΡ‚ ярлык β€” это URL-адрСс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для доступа ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ послС Π΅Π³ΠΎ создания.
  4. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»Π° README . Как Π²Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ поля, зависит ΠΎΡ‚ вас.
  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ .

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ создаСтС копию Π½Π° свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌΠΈ.

  1. На страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Clone . Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ URL-адрСс . ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SSH .

  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π° своСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΡƒΠ΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.

  3. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ git clone ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ URL-адрСс:

     git clone [email protected]:gitlab-example/my-sample-project.git
     
  4. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³:

     cd my-sample-project
     
  5. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²Ρ‹ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для рСпозитория. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ„ΠΈΠ»ΠΈΠ°Π» основной . Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ имя Π²Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

     Π²Π΅Ρ‚ΠΊΠ° git
     

    Π’Π΅Ρ‚ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π° Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ. НаТмитС Q Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ основному Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ ΠΎΠΊΠ½ΠΎ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ внСсти измСнСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ копия рСпозитория, создайтС ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ своими измСнСниями ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ example-tutorial-branch .

     git checkout -b ΠΏΡ€ΠΈΠΌΠ΅Ρ€-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ-Π²Π΅Ρ‚Π²ΡŒ
     
  2. Π’ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, Ρ‚Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΊ Visual Studio Code, Sublime, vi ΠΈΠ»ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» README.md ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот тСкст:

     ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Git!
     
  3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ».

  4. Git отслСТиваСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ статус.

     статус git
     

    Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ:

     На Π²Π΅Ρ‚ΠΊΠ΅ example-tutorial-branch
    ИзмСнСния, Π½Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ для фиксации:
    (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ "git add ...", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ зафиксировано)
    (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git restore ...Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ измСнСния Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅)
    ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: README.md
    Π² Ρ„ΠΈΠΊΡΠ°Ρ†ΠΈΡŽ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git addΒ» ΠΈ/ΠΈΠ»ΠΈ Β«git commit -aΒ»)
     

ЗафиксируйтС ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ измСнСния

Π’Ρ‹ внСсли измСнСния Π² Ρ„Π°ΠΉΠ» Π² своСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эти измСнСния, сдСлав свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚.

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» README.md Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ . ΠŸΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° β€” это мСсто, Π³Π΄Π΅ Π²Ρ‹ помСститС Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΈΡ… зафиксируСтС.

     git Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ README.md
     
  2. ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½:

     статус git
     

    Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ, ΠΈ имя Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Π·Π΅Π»Π΅Π½Ρ‹ΠΉ тСкст.

     На Π²Π΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ-Π²Π΅Ρ‚ΠΊΠ°
    ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:
    (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ "git restore --staged ...", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ постановку)
    ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: README.md
     
  3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ зафиксируйтС ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ сообщСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ сдСлали. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΊΡ€ΡƒΠΆΠΈΠ»ΠΈ сообщСниС Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ («).

     git commit -m Β«Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» тСкст Π² Ρ„Π°ΠΉΠ» READMEΒ»
     
  4. ИзмСнСниС Π±Ρ‹Π»ΠΎ зафиксировано Π² вашСй Π²Π΅Ρ‚ΠΊΠ΅, Π½ΠΎ ваша Π²Π΅Ρ‚ΠΊΠ° ΠΈ Π΅Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Доступа ΠΊ Π½ΠΈΠΌ ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ Π½ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ свою Π²Π΅Ρ‚ΠΊΡƒ Π² GitLab:

     git push origin ΠΏΡ€ΠΈΠΌΠ΅Ρ€-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ-Π²Π΅Ρ‚Π²ΡŒ
     

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваша Π²Π΅Ρ‚ΠΊΠ° доступна Π½Π° GitLab ΠΈ Π²ΠΈΠ΄Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ваши измСнСния

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ измСнСния ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ example-tutorial-branch Π² Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ( main ).

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для вашСго рСпозитория.

     git checkout основной
     
  2. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Π²Π΅Ρ‚ΠΊΡƒ с Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

     git merge ΠΏΡ€ΠΈΠΌΠ΅Ρ€-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ-Π²Π΅Ρ‚ΠΊΠ°
     
  3. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ измСнСния.

     git push
     
ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π’ этом руководствС Π²Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚Π΅ свою Π²Π΅Ρ‚ΠΊΡƒ нСпосрСдствСнно с Π²Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для вашСго Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’ GitLab Π²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ запрос Π½Π° слияниС Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Π²Π΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ свои измСнСния Π² GitLab

Π’Ρ‹ сдСлал это! Π’Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» README.md Π² своСй Π²Π΅Ρ‚ΠΊΠ΅ ΠΈ объСдинили эти измСнСния Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ .

Π”Π°Π²Π°ΠΉΡ‚Π΅ заглянСм Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠΌ ваши измСнСния. Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² свою Π»ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ( git checkout example-tutorial-branch ).