From 9c620b73e42004a96fcc8edd568e0c310347eaa6 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Mon, 18 Nov 2024 22:55:29 +0000 Subject: [PATCH 01/10] Merge current-uk, old-eng & current-eng for visibility --- book/02-git-basics/sections/aliases.asc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/book/02-git-basics/sections/aliases.asc b/book/02-git-basics/sections/aliases.asc index caacdbfb..7152a5de 100644 --- a/book/02-git-basics/sections/aliases.asc +++ b/book/02-git-basics/sections/aliases.asc @@ -2,8 +2,16 @@ === Псевдоніми Git (((aliases))) +<<<<<<< book/02-git-basics/sections/aliases.asc-ukr До того, як завершити розділ про базовий Git, є ще одна маленька підказка, щоб зробити ваше користування Git простішим, легшим та більш знайомим: псевдоніми. Ми більше не будемо про них згадувати та будемо вважати, що ви використовуєте їх самостійно в решті книги, проте напевно вам слід знати, як їх використовувати. +||||||| book/02-git-basics/sections/aliases.asc-old-eng +Before we finish this chapter on basic Git, there's just one little tip that can make your Git experience simpler, easier, and more familiar: aliases. +We won't refer to them or assume you've used them later in the book, but you should probably know how to use them. +======= +Before we move on to the next chapter, we want to introduce a feature that can make your Git experience simpler, easier, and more familiar: aliases. +For clarity's sake, we won't be using them anywhere else in this book, but if you go on to use Git with any regularity, aliases are something you should know about. +>>>>>>> book/02-git-basics/sections/aliases.asc-cur-eng Git сам не намагається здогадатись, яку команду ви набрали, якщо ви набрали її частково. Якщо ви не хочете набирати команди Git повністю, ви легко можете налаштувати псевдоніми для кожної команди за допомогою `git config`.(((git commands, config))) @@ -53,7 +61,7 @@ commit 66938dae3329c7aebe598c2246a8e6af90d04646 Author: Josh Goebel Date: Tue Aug 26 19:48:51 2008 +0800 - test for current head + Test for current head Signed-off-by: Scott Chacon ---- From 737cf1e568a9dac3c1c82c832a8d6fd1678fbc0c Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Mon, 18 Nov 2024 23:19:03 +0000 Subject: [PATCH 02/10] Remove old-eng --- book/02-git-basics/sections/aliases.asc | 3 --- 1 file changed, 3 deletions(-) diff --git a/book/02-git-basics/sections/aliases.asc b/book/02-git-basics/sections/aliases.asc index 7152a5de..1e2afcaf 100644 --- a/book/02-git-basics/sections/aliases.asc +++ b/book/02-git-basics/sections/aliases.asc @@ -5,9 +5,6 @@ <<<<<<< book/02-git-basics/sections/aliases.asc-ukr До того, як завершити розділ про базовий Git, є ще одна маленька підказка, щоб зробити ваше користування Git простішим, легшим та більш знайомим: псевдоніми. Ми більше не будемо про них згадувати та будемо вважати, що ви використовуєте їх самостійно в решті книги, проте напевно вам слід знати, як їх використовувати. -||||||| book/02-git-basics/sections/aliases.asc-old-eng -Before we finish this chapter on basic Git, there's just one little tip that can make your Git experience simpler, easier, and more familiar: aliases. -We won't refer to them or assume you've used them later in the book, but you should probably know how to use them. ======= Before we move on to the next chapter, we want to introduce a feature that can make your Git experience simpler, easier, and more familiar: aliases. For clarity's sake, we won't be using them anywhere else in this book, but if you go on to use Git with any regularity, aliases are something you should know about. From ca895cdf662db25762c40bd048d495743c6cfab1 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Mon, 18 Nov 2024 23:34:12 +0000 Subject: [PATCH 03/10] Update uk variant to reflect the latest eng one --- book/02-git-basics/sections/aliases.asc | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/book/02-git-basics/sections/aliases.asc b/book/02-git-basics/sections/aliases.asc index 1e2afcaf..15bf9a92 100644 --- a/book/02-git-basics/sections/aliases.asc +++ b/book/02-git-basics/sections/aliases.asc @@ -2,13 +2,8 @@ === Псевдоніми Git (((aliases))) -<<<<<<< book/02-git-basics/sections/aliases.asc-ukr -До того, як завершити розділ про базовий Git, є ще одна маленька підказка, щоб зробити ваше користування Git простішим, легшим та більш знайомим: псевдоніми. -Ми більше не будемо про них згадувати та будемо вважати, що ви використовуєте їх самостійно в решті книги, проте напевно вам слід знати, як їх використовувати. -======= -Before we move on to the next chapter, we want to introduce a feature that can make your Git experience simpler, easier, and more familiar: aliases. -For clarity's sake, we won't be using them anywhere else in this book, but if you go on to use Git with any regularity, aliases are something you should know about. ->>>>>>> book/02-git-basics/sections/aliases.asc-cur-eng +Перед тим, як перейти до наступного розділу, ми хочемо представити особливість, яка може зробити ваше користування Git простішим, легшим та більш знайомим: псевдоніми. +Для ясності, ми більше не будемо використовувати їх деінде в цій книзі, але якщо ви продовжите працювати з Git регулярно, псевдоніми -- це те, про що ви повинні знати. Git сам не намагається здогадатись, яку команду ви набрали, якщо ви набрали її частково. Якщо ви не хочете набирати команди Git повністю, ви легко можете налаштувати псевдоніми для кожної команди за допомогою `git config`.(((git commands, config))) From fc4647ae6d8c8213c71081a16c077ebecae7ea1a Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Mon, 18 Nov 2024 23:45:45 +0000 Subject: [PATCH 04/10] Final refinement of aliases.asc --- book/02-git-basics/sections/aliases.asc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/02-git-basics/sections/aliases.asc b/book/02-git-basics/sections/aliases.asc index 15bf9a92..072622e3 100644 --- a/book/02-git-basics/sections/aliases.asc +++ b/book/02-git-basics/sections/aliases.asc @@ -18,9 +18,9 @@ $ git config --global alias.st status ---- Це означає, що, наприклад, замість `git commit` ви можете набрати просто `git ci`. -З часом, ви напевно почнете використовувати й інші команди часто. Не вагайтесь створювати нові псевдоніми. +З часом, ви напевно почнете використовувати частіше й інші команди. Не вагайтесь створювати для них нові псевдоніми. -Ця техніка також може бути дуже корисною для створення нових команд, які ви гадаєте мають існувати. +Ця техніка також може бути дуже корисною для створення нових команд, які на вашу думку, мали б існувати. Наприклад, щоб виправити незручність, яку ми бачили при скасуванні змін до файлу, ви можете додати свою власну команду unstage (видалити з індексу) до Git: [source,console] @@ -28,7 +28,7 @@ $ git config --global alias.st status $ git config --global alias.unstage 'reset HEAD --' ---- -Після цього наступні команди еквівалентні: +Після цього наступні дві команди еквівалентні: [source,console] ---- From 2de2bdc380501a72850c92af3f6585940be259d8 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Mon, 18 Nov 2024 23:52:18 +0000 Subject: [PATCH 05/10] Merge all 3 for getting-a-repository.asc --- .../sections/getting-a-repository.asc | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index 39be8564..c14c96d6 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -18,7 +18,13 @@ ---- $ cd /home/user/my_project ---- +<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr для Mac: +||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng +for Mac: +======= +for macOS: +>>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng [source,console] ---- $ cd /Users/user/my_project @@ -26,7 +32,7 @@ $ cd /Users/user/my_project для Windows: [source,console] ---- -$ cd /c/user/my_project +$ cd C:/Users/user/my_project ---- та виконати: @@ -36,9 +42,19 @@ $ cd /c/user/my_project $ git init ---- +<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- скелет Git-репозиторія. На цей момент, у вашому проекті ще нічого не відстежується. (Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.)(((git commands, init))) +||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng +This creates a new subdirectory named `.git` that contains all of your necessary repository files -- a Git repository skeleton. +At this point, nothing in your project is tracked yet. +(See <> for more information about exactly what files are contained in the `.git` directory you just created.)(((git commands, init))) +======= +This creates a new subdirectory named `.git` that contains all of your necessary repository files -- a Git repository skeleton. +At this point, nothing in your project is tracked yet. +See <> for more information about exactly what files are contained in the `.git` directory you just created.(((git commands, init))) +>>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід проіндексувати ці файли і зробити перший коміт. Ви можете це зробити за допомогою декількох команд `git add`, що визначають файли, за якими ви бажаєте слідкувати, після яких треба виконати `git commit`: @@ -47,7 +63,13 @@ $ git init ---- $ git add *.c $ git add LICENSE +<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr $ git commit -m 'Перша версія проекту' +||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng +$ git commit -m 'initial project version' +======= +$ git commit -m 'Initial project version' +>>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng ---- Ми розповімо що саме роблять ці команди за хвильку. @@ -56,11 +78,25 @@ $ git commit -m 'Перша версія проекту' [[_git_cloning]] ==== Клонування існуючого репозиторія +<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Якщо ви бажаєте отримати копію існуючого Git репозиторія -- наприклад, проекту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. Якщо ви знайомі з іншими СКВ, наприклад Subversion, ви помітите, що команда називається "clone" (клонувати), а не "checkout" (перевірити). Це важлива відмінність -- замість отримання просто робочої копії, Git отримує повну копію майже всіх даних, що є у сервера. Кожна версія кожного файлу в історії проекту витягується автоматично, коли ви виконуєте `git clone`. Насправді, якщо щось станеться з диском вашого серверу, ви зазвичай можете використати майже будь-який з клонів на будь-якому клієнті щоб повернути сервер до стану на момент клонування (ви можете втратити деякі серверні хуки (hook), проте усі дані під контролем версій повернуться – дивіться <> задля детальнішої інформації). +||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng +If you want to get a copy of an existing Git repository -- for example, a project you'd like to contribute to -- the command you need is `git clone`. +If you're familiar with other VCS systems such as Subversion, you'll notice that the command is "clone" and not "checkout". +This is an important distinction -- instead of getting just a working copy, Git receives a full copy of nearly all data that the server has. +Every version of every file for the history of the project is pulled down by default when you run `git clone`. +In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). +======= +If you want to get a copy of an existing Git repository -- for example, a project you'd like to contribute to -- the command you need is `git clone`. +If you're familiar with other VCSs such as Subversion, you'll notice that the command is "clone" and not "checkout". +This is an important distinction -- instead of getting just a working copy, Git receives a full copy of nearly all data that the server has. +Every version of every file for the history of the project is pulled down by default when you run `git clone`. +In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). +>>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng Щоб клонувати репозиторій треба використати команду `git clone `.(((git commands, clone))) Наприклад, якщо ви бажаєте зробити клон бібліотеки Git `libgit2`, ви можете це зробити так: @@ -73,7 +109,13 @@ $ git clone https://github.com/libgit2/libgit2 Це створить директорію під назвою `libgit2`, проведе ініціалізацію директорії `.git`, забере всі дані для репозиторія, та приведе директорію до стану останньої версії. Якщо ви зайдете до щойно створеної директорії `libgit2`, ви побачите, що всі файли проекту на місці, готові для використання. +<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Якщо ви бажаєте зробити клон репозиторія в директорію з іншою назвою, ви можете передати її як другий параметр команди: +||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng +If you want to clone the repository into a directory named something other than `libgit2`, you can specify that as the next command-line option: +======= +If you want to clone the repository into a directory named something other than `libgit2`, you can specify the new directory name as an additional argument: +>>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng [source,console] ---- From 20c079dd6786954af5cee8d8cf14f02451f31c6d Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Tue, 19 Nov 2024 00:03:05 +0000 Subject: [PATCH 06/10] Resolve conflicts --- .../sections/getting-a-repository.asc | 48 ++----------------- 1 file changed, 4 insertions(+), 44 deletions(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index c14c96d6..01156558 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -18,13 +18,7 @@ ---- $ cd /home/user/my_project ---- -<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr -для Mac: -||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng -for Mac: -======= -for macOS: ->>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng +для macOS: [source,console] ---- $ cd /Users/user/my_project @@ -45,16 +39,7 @@ $ git init <<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- скелет Git-репозиторія. На цей момент, у вашому проекті ще нічого не відстежується. -(Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.)(((git commands, init))) -||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng -This creates a new subdirectory named `.git` that contains all of your necessary repository files -- a Git repository skeleton. -At this point, nothing in your project is tracked yet. -(See <> for more information about exactly what files are contained in the `.git` directory you just created.)(((git commands, init))) -======= -This creates a new subdirectory named `.git` that contains all of your necessary repository files -- a Git repository skeleton. -At this point, nothing in your project is tracked yet. -See <> for more information about exactly what files are contained in the `.git` directory you just created.(((git commands, init))) ->>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng +Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.(((git commands, init))) Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід проіндексувати ці файли і зробити перший коміт. Ви можете це зробити за допомогою декількох команд `git add`, що визначають файли, за якими ви бажаєте слідкувати, після яких треба виконати `git commit`: @@ -63,13 +48,7 @@ See <> for more information about exactly ---- $ git add *.c $ git add LICENSE -<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr -$ git commit -m 'Перша версія проекту' -||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng -$ git commit -m 'initial project version' -======= -$ git commit -m 'Initial project version' ->>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng +$ git commit -m 'Початкова версія проекту' ---- Ми розповімо що саме роблять ці команди за хвильку. @@ -84,19 +63,6 @@ $ git commit -m 'Initial project version' Це важлива відмінність -- замість отримання просто робочої копії, Git отримує повну копію майже всіх даних, що є у сервера. Кожна версія кожного файлу в історії проекту витягується автоматично, коли ви виконуєте `git clone`. Насправді, якщо щось станеться з диском вашого серверу, ви зазвичай можете використати майже будь-який з клонів на будь-якому клієнті щоб повернути сервер до стану на момент клонування (ви можете втратити деякі серверні хуки (hook), проте усі дані під контролем версій повернуться – дивіться <> задля детальнішої інформації). -||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng -If you want to get a copy of an existing Git repository -- for example, a project you'd like to contribute to -- the command you need is `git clone`. -If you're familiar with other VCS systems such as Subversion, you'll notice that the command is "clone" and not "checkout". -This is an important distinction -- instead of getting just a working copy, Git receives a full copy of nearly all data that the server has. -Every version of every file for the history of the project is pulled down by default when you run `git clone`. -In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). -======= -If you want to get a copy of an existing Git repository -- for example, a project you'd like to contribute to -- the command you need is `git clone`. -If you're familiar with other VCSs such as Subversion, you'll notice that the command is "clone" and not "checkout". -This is an important distinction -- instead of getting just a working copy, Git receives a full copy of nearly all data that the server has. -Every version of every file for the history of the project is pulled down by default when you run `git clone`. -In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). ->>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng Щоб клонувати репозиторій треба використати команду `git clone `.(((git commands, clone))) Наприклад, якщо ви бажаєте зробити клон бібліотеки Git `libgit2`, ви можете це зробити так: @@ -109,13 +75,7 @@ $ git clone https://github.com/libgit2/libgit2 Це створить директорію під назвою `libgit2`, проведе ініціалізацію директорії `.git`, забере всі дані для репозиторія, та приведе директорію до стану останньої версії. Якщо ви зайдете до щойно створеної директорії `libgit2`, ви побачите, що всі файли проекту на місці, готові для використання. -<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr -Якщо ви бажаєте зробити клон репозиторія в директорію з іншою назвою, ви можете передати її як другий параметр команди: -||||||| book/02-git-basics/sections/getting-a-repository.asc-old-eng -If you want to clone the repository into a directory named something other than `libgit2`, you can specify that as the next command-line option: -======= -If you want to clone the repository into a directory named something other than `libgit2`, you can specify the new directory name as an additional argument: ->>>>>>> book/02-git-basics/sections/getting-a-repository.asc-cur-eng +Якщо ви бажаєте зробити клон репозиторія в директорію з іншою назвою, ви можете передати її як додатковий параметр: [source,console] ---- From e0a8731570facb07ef10f64f8a384fbce2df22f8 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Tue, 19 Nov 2024 00:03:49 +0000 Subject: [PATCH 07/10] =?UTF-8?q?Replace=20'=D0=BF=D1=80=D0=BE{=D0=B5,?= =?UTF-8?q?=D1=94}=D0=BA=D1=82'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/02-git-basics/sections/getting-a-repository.asc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index 01156558..af5ae568 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -10,7 +10,7 @@ ==== Ініціалізація репозиторія в існуючому каталозі -Якщо у вас вже є тека з проектом, що наразі не перебуває під контролем версії, і ви бажаєте почати використовувати з цим проектом Git, спочатку треба перейти до теки цього проекту. +Якщо у вас вже є тека з проєктом, що наразі не перебуває під контролем версії, і ви бажаєте почати використовувати з цим проєктом Git, спочатку треба перейти до теки цього проєкту. Якщо ви ніколи ще цього не робили, команда може трохи відрізнятися в залежності від вашої системи: для Linux: @@ -38,7 +38,7 @@ $ git init <<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- скелет Git-репозиторія. -На цей момент, у вашому проекті ще нічого не відстежується. +На цей момент, у вашому проєкті ще нічого не відстежується. Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.(((git commands, init))) Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід проіндексувати ці файли і зробити перший коміт. @@ -48,7 +48,7 @@ $ git init ---- $ git add *.c $ git add LICENSE -$ git commit -m 'Початкова версія проекту' +$ git commit -m 'Початкова версія проєкту' ---- Ми розповімо що саме роблять ці команди за хвильку. @@ -58,10 +58,10 @@ $ git commit -m 'Початкова версія проекту' ==== Клонування існуючого репозиторія <<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr -Якщо ви бажаєте отримати копію існуючого Git репозиторія -- наприклад, проекту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. +Якщо ви бажаєте отримати копію існуючого Git репозиторія -- наприклад, проєкту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. Якщо ви знайомі з іншими СКВ, наприклад Subversion, ви помітите, що команда називається "clone" (клонувати), а не "checkout" (перевірити). Це важлива відмінність -- замість отримання просто робочої копії, Git отримує повну копію майже всіх даних, що є у сервера. -Кожна версія кожного файлу в історії проекту витягується автоматично, коли ви виконуєте `git clone`. +Кожна версія кожного файлу в історії проєкту витягується автоматично, коли ви виконуєте `git clone`. Насправді, якщо щось станеться з диском вашого серверу, ви зазвичай можете використати майже будь-який з клонів на будь-якому клієнті щоб повернути сервер до стану на момент клонування (ви можете втратити деякі серверні хуки (hook), проте усі дані під контролем версій повернуться – дивіться <> задля детальнішої інформації). Щоб клонувати репозиторій треба використати команду `git clone `.(((git commands, clone))) @@ -73,7 +73,7 @@ $ git clone https://github.com/libgit2/libgit2 ---- Це створить директорію під назвою `libgit2`, проведе ініціалізацію директорії `.git`, забере всі дані для репозиторія, та приведе директорію до стану останньої версії. -Якщо ви зайдете до щойно створеної директорії `libgit2`, ви побачите, що всі файли проекту на місці, готові для використання. +Якщо ви зайдете до щойно створеної директорії `libgit2`, ви побачите, що всі файли проєкту на місці, готові для використання. Якщо ви бажаєте зробити клон репозиторія в директорію з іншою назвою, ви можете передати її як додатковий параметр: From 88ab9ee3e794595229efbb376f1b23767e3f9280 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Tue, 19 Nov 2024 00:11:14 +0000 Subject: [PATCH 08/10] fixup merge --- book/02-git-basics/sections/getting-a-repository.asc | 2 -- 1 file changed, 2 deletions(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index af5ae568..ce7e20f2 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -36,7 +36,6 @@ $ cd C:/Users/user/my_project $ git init ---- -<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- скелет Git-репозиторія. На цей момент, у вашому проєкті ще нічого не відстежується. Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.(((git commands, init))) @@ -57,7 +56,6 @@ $ git commit -m 'Початкова версія проєкту' [[_git_cloning]] ==== Клонування існуючого репозиторія -<<<<<<< book/02-git-basics/sections/getting-a-repository.asc-ukr Якщо ви бажаєте отримати копію існуючого Git репозиторія -- наприклад, проєкту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. Якщо ви знайомі з іншими СКВ, наприклад Subversion, ви помітите, що команда називається "clone" (клонувати), а не "checkout" (перевірити). Це важлива відмінність -- замість отримання просто робочої копії, Git отримує повну копію майже всіх даних, що є у сервера. From ff4cce25a65b913a9b3117e35fd84ca520f89a43 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Tue, 19 Nov 2024 00:27:05 +0000 Subject: [PATCH 09/10] Final refinement of getting-a-repository.asc --- .../sections/getting-a-repository.asc | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index ce7e20f2..6a235d9f 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -1,17 +1,17 @@ [[_getting_a_repo]] -=== Створення Git-репозиторія +=== Створення Git-сховища Зазвичай Git репозиторій отримують одним з двох способів: -1. Беруть локальну директорію, що наразі не під контролем версій, та перетворюють її на сховище Git, або -2. Звідкілясь _клонують_ існуючий Git репозиторій. +1. Ви можете взяти локальну директорію, що наразі не під контролем версій, та перетворити її на сховище Git, або +2. Ви можете _клонувати_ існуючий Git репозиторій. -У будь-якому разі ви отримуєте на локальній машині готове до роботи Git сховище. +У будь-якому разі ви отримаєте на локальній машині, готове до роботи, Git сховище. ==== Ініціалізація репозиторія в існуючому каталозі -Якщо у вас вже є тека з проєктом, що наразі не перебуває під контролем версії, і ви бажаєте почати використовувати з цим проєктом Git, спочатку треба перейти до теки цього проєкту. -Якщо ви ніколи ще цього не робили, команда може трохи відрізнятися в залежності від вашої системи: +Якщо у вас вже є тека з проєктом, що наразі не перебуває під контролем версії, і ви бажаєте почати використовувати з цим проєктом Git, спочатку необхідно перейти до теки цього проєкту. +Якщо ви ще ніколи цього не робили, команда може трохи відрізнятися в залежності від вашої системи: для Linux: [source,console] @@ -36,12 +36,12 @@ $ cd C:/Users/user/my_project $ git init ---- -Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- скелет Git-репозиторія. -На цей момент, у вашому проєкті ще нічого не відстежується. -Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, котрий ви щойно створили.(((git commands, init))) +Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- основу Git-репозиторія. +В даний момент у вашому проєкті ще нічого не відстежується. +Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, який ви щойно створили.(((git commands, init))) -Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід проіндексувати ці файли і зробити перший коміт. -Ви можете це зробити за допомогою декількох команд `git add`, що визначають файли, за якими ви бажаєте слідкувати, після яких треба виконати `git commit`: +Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід почати відстежувати ці файли і зробити початковий коміт. +Ви можете це зробити за допомогою декількох `git add` команд, що визначать файли, які ви плануєте відстежувати і після яких треба виконати `git commit`: [source,console] ---- @@ -50,27 +50,27 @@ $ git add LICENSE $ git commit -m 'Початкова версія проєкту' ---- -Ми розповімо що саме роблять ці команди за хвильку. -Наразі, у вас є Git репозиторій з декількома файлами та першим комітом. +Ми розповімо що саме роблять ці команди за хвилину. +Наразі, у вас є Git репозиторій з декількома відстежуваними файлами та першим комітом. [[_git_cloning]] ==== Клонування існуючого репозиторія -Якщо ви бажаєте отримати копію існуючого Git репозиторія -- наприклад, проєкту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. +Якщо ви бажаєте отримати копію існуючого Git сховища -- наприклад, проєкту, в якому ви хочете прийняти участь -- вам потрібна команда `git clone`. Якщо ви знайомі з іншими СКВ, наприклад Subversion, ви помітите, що команда називається "clone" (клонувати), а не "checkout" (перевірити). Це важлива відмінність -- замість отримання просто робочої копії, Git отримує повну копію майже всіх даних, що є у сервера. Кожна версія кожного файлу в історії проєкту витягується автоматично, коли ви виконуєте `git clone`. Насправді, якщо щось станеться з диском вашого серверу, ви зазвичай можете використати майже будь-який з клонів на будь-якому клієнті щоб повернути сервер до стану на момент клонування (ви можете втратити деякі серверні хуки (hook), проте усі дані під контролем версій повернуться – дивіться <> задля детальнішої інформації). Щоб клонувати репозиторій треба використати команду `git clone `.(((git commands, clone))) -Наприклад, якщо ви бажаєте зробити клон бібліотеки Git `libgit2`, ви можете це зробити так: +Наприклад, якщо ви бажаєте зробити клон бібліотеки Git `libgit2`, ви можете зробити це так: [source,console] ---- $ git clone https://github.com/libgit2/libgit2 ---- -Це створить директорію під назвою `libgit2`, проведе ініціалізацію директорії `.git`, забере всі дані для репозиторія, та приведе директорію до стану останньої версії. +Це створить теку під назвою `libgit2`, проведе ініціалізацію піддиректорії `.git`, стяне всі дані для цього репозиторія, та приведе директорію до стану останньої версії. Якщо ви зайдете до щойно створеної директорії `libgit2`, ви побачите, що всі файли проєкту на місці, готові для використання. Якщо ви бажаєте зробити клон репозиторія в директорію з іншою назвою, ви можете передати її як додатковий параметр: From 3cbae66de9342227814067a178d47c843b40ceb0 Mon Sep 17 00:00:00 2001 From: Gene Chulkov Date: Thu, 21 Nov 2024 08:23:35 +0000 Subject: [PATCH 10/10] PR review changes --- book/02-git-basics/sections/getting-a-repository.asc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/book/02-git-basics/sections/getting-a-repository.asc b/book/02-git-basics/sections/getting-a-repository.asc index 6a235d9f..ea865684 100755 --- a/book/02-git-basics/sections/getting-a-repository.asc +++ b/book/02-git-basics/sections/getting-a-repository.asc @@ -6,7 +6,7 @@ 1. Ви можете взяти локальну директорію, що наразі не під контролем версій, та перетворити її на сховище Git, або 2. Ви можете _клонувати_ існуючий Git репозиторій. -У будь-якому разі ви отримаєте на локальній машині, готове до роботи, Git сховище. +У будь-якому разі ви отримаєте на локальній машині готове до роботи Git сховище. ==== Ініціалізація репозиторія в існуючому каталозі @@ -37,11 +37,11 @@ $ git init ---- Це створить новий підкаталог `.git`, який містить всі необхідні файли вашого репозиторія -- основу Git-репозиторія. -В даний момент у вашому проєкті ще нічого не відстежується. +Поки у вашому проєкті ще нічого не відстежується. Див <> для отримання додаткової інформації про файли, що містяться в каталозі `.git`, який ви щойно створили.(((git commands, init))) Якщо ви бажаєте додати існуючі файли під версійний контроль (на відміну від порожнього каталогу), ймовірно, вам слід почати відстежувати ці файли і зробити початковий коміт. -Ви можете це зробити за допомогою декількох `git add` команд, що визначать файли, які ви плануєте відстежувати і після яких треба виконати `git commit`: +Ви можете це зробити за допомогою декількох `git add` команд, що визначать файли, які ви плануєте відстежувати. Далі потрібно виконати `git commit`: [source,console] ----