Skip to content

Commit bad9605

Browse files
author
Ventsyslav Vassilev
committed
Upstream changes
2 parents 132fc12 + 3bd83d2 commit bad9605

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+156
-127
lines changed

CITATION.cff

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# This CITATION.cff file was generated with cffinit.
2+
# Visit https://bit.ly/cffinit to generate yours today!
3+
4+
cff-version: 1.2.0
5+
title: Pro Git
6+
message: >-
7+
If you use this software, please cite it using the
8+
metadata from this file.
9+
type: software
10+
authors:
11+
- given-names: Scott
12+
family-names: Chacon
13+
14+
- given-names: Ben
15+
family-names: Straub
16+
17+
identifiers:
18+
- type: url
19+
value: 'https://git-scm.com/book/en/v2'
20+
description: Pro Git website
21+
repository-code: 'https://github.com/progit/progit2'
22+
url: 'https://git-scm.com/book/en/v2'
23+
keywords:
24+
- git
25+
- book
26+
- asciidoc
27+
- pro-git
28+
license: CC-BY-NC-SA-3.0
29+
version: '2'

Gemfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
source 'https://rubygems.org'
22

33
gem 'rake', '13.0.6'
4-
gem 'asciidoctor', '2.0.16'
4+
gem 'asciidoctor', '2.0.18'
55

6-
gem 'json', '2.6.1'
6+
gem 'json', '2.6.2'
77
gem 'awesome_print', '1.9.2'
88

99
gem 'asciidoctor-epub3', '1.5.1'
10-
gem 'asciidoctor-pdf', '1.6.1'
10+
gem 'asciidoctor-pdf', '2.3.4'
1111

1212
gem 'coderay', '1.1.3'
13-
gem 'pygments.rb', '2.2.0'
13+
gem 'pygments.rb', '2.3.0'
1414
gem 'thread_safe', '0.3.6'
1515
gem 'epubcheck-ruby', '4.2.6.0'
16-
gem 'html-proofer', '3.19.3'
16+
gem 'html-proofer', '4.4.1'
1717
gem 'kindlegen', '3.1.1'

Rakefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ namespace :book do
5353
file 'book/contributors.txt' do
5454
puts 'Generating contributors list'
5555
sh "echo 'Contributors as of #{header_hash}:\n' > book/contributors.txt"
56-
sh "git shortlog -s | grep -v -E '(Straub|Chacon|dependabot)' | cut -f 2- | column -c 120 >> book/contributors.txt"
56+
sh "git shortlog -s HEAD | grep -v -E '(Straub|Chacon|dependabot)' | cut -f 2- | column -c 120 >> book/contributors.txt"
5757
end
5858

5959
desc 'build HTML format'
@@ -98,7 +98,7 @@ namespace :book do
9898
task :check => [:build_html, :build_epub] do
9999
puts 'Checking generated books'
100100

101-
sh "htmlproofer --check-html progit.html"
101+
sh "htmlproofer progit.html"
102102
sh "epubcheck progit.epub"
103103
end
104104

book/01-introduction/sections/about-version-control.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
image::images/local.png["Локален контрол на версиите, диаграма"]
2424

2525
Една от най-популярните подобни системи се нарича RCS и все още се разпространява с много компютри и до днес.
26-
https://www.gnu.org/software/rcs/[RCS] работи съхранявайки множество от пачове (разликите във файловете) в специален формат на диска и може да възстанови състоянието на файла към произволен момент добавяйки всички тези пачове.
26+
https://www.gnu.org/software/rcs/[RCS^] работи съхранявайки множество от пачове (разликите във файловете) в специален формат на диска и може да възстанови състоянието на файла към произволен момент добавяйки всички тези пачове.
2727

2828
==== Централизирани Version Control Systems
2929

book/01-introduction/sections/first-time-setup.asc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ Vim, Emacs и Notepad++ са популярни текстови редакто
8484
Примерно под Windows, може да се стигне до преждевременно прекратена Git операция по време на редакция инициирана от Git.
8585
====
8686

87+
[[_new_default_branch]]
8788
==== Име на клон по подразбиране
8889

8990
По подразбиране, Git ще създава клон с има _master_, когато създавате хранилища с `git init`.

book/01-introduction/sections/help.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ $ git help config
1818
----
1919

2020
Тези команди са полезни, защото имате достъп до тях винаги, дори когато сте офлайн.
21-
Ако помощните страници и тази книга не са достатъчни в специфични ситуации, можете да опитате `\#git`, `\#github` или `#gitlab` каналите на Libera Chat IRC сървъра на адрес https://libera.chat/[].
21+
Ако помощните страници и тази книга не са достатъчни в специфични ситуации, можете да опитате `\#git`, `\#github` или `#gitlab` каналите на Libera Chat IRC сървъра на адрес https://libera.chat/[^].
2222
Тези канали редовно са пълни със стотици потребители напреднали с Git и нямащи нищо против да помагат.(((IRC)))
2323

2424
В допълнение, ако не се нуждаете от пълната manpage документация, а само от кратко пояснение за опциите на конкретна команда, можете да използвате параметрите `-h` or `--help` така:

book/01-introduction/sections/installing.asc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66

77
[NOTE]
88
====
9-
Тази книга е написана за Git версия *2.8.0*.
10-
Въпреки че повечето команди, които използваме трябва да работят дори в много стари версии на Git, някои от тях може да работят с леки разлики, ако вашата версия е по-стара.
11-
Понеже Git е достатъчно добър в поддържането на обратната съвместимост, всяка версия след 2.8 би трябвало да работи добре.
9+
Тази книга е написана за Git версия 2.
10+
Понеже Git е достатъчно добър в поддържането на обратната съвместимост, всяка актуална версия би трябвало да работи добре.
11+
Въпреки че повечето команди трябва да работят дори в много стари версии на Git, някои от тях може да работят с леки разлики, ако вашата версия е по-стара.
1212
====
1313

1414
==== Инсталация в Linux
@@ -29,7 +29,7 @@ $ sudo dnf install git-all
2929
$ sudo apt install git-all
3030
----
3131

32-
За повече подробности и опции касаещи инсталацията в Linux, вижте сайта на Git: https://git-scm.com/download/linux[].
32+
За повече подробности и опции касаещи инсталацията в Linux, вижте сайта на Git: https://git-scm.com/download/linux[^].
3333

3434
==== Инсталация в macOS
3535

@@ -46,7 +46,7 @@ $ git --version
4646
Ако не сте го инсталирали вече, системата ще ви предложи да го направите.
4747

4848
Ако желаете по-актуална версия, можете да я инсталирате и през binary инсталатор.
49-
OSX Git инсталатор за MacOS се поддържа и може да се изтегли от https://git-scm.com/download/mac[].
49+
OSX Git инсталатор за MacOS се поддържа и може да се изтегли от https://git-scm.com/download/mac[^].
5050

5151
.Git macOS Installer
5252
image::images/git-osx-installer.png[Git macOS installer]
@@ -55,8 +55,8 @@ image::images/git-osx-installer.png[Git macOS installer]
5555

5656
И тук има няколко опции да инсталирате Git.(((Windows, installing)))
5757
Официалната версия е налична за сваляне от сайта на Git.
58-
Отворете https://git-scm.com/download/win[] и изтеглянето ще започне автоматично.
59-
Имайте предвид, че това е проект наречен Git for Windows, който е отделен от самия Git, за повече информация за него, посетете https://gitforwindows.org[].
58+
Отворете https://git-scm.com/download/win[^] и изтеглянето ще започне автоматично.
59+
Имайте предвид, че това е проект наречен Git for Windows, който е отделен от самия Git, за повече информация за него, посетете https://gitforwindows.org[^].
6060

6161
Ако искате автоматизирана инсталация, можете да използвате https://chocolatey.org/packages/git[Git Chocolatey package].
6262
Chocolatey пакетът се поддържа от общност доброволци.
@@ -87,7 +87,7 @@ $ sudo apt-get install asciidoc xmlto docbook2x
8787

8888
[NOTE]
8989
====
90-
Потребителите на RHEL и RHEL деривати като CentOS и Scientific Linux трябва https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F[да разрешат EPEL хранилището] за да изтеглят пакета `docbook2X`.
90+
Потребителите на RHEL и RHEL деривати като CentOS и Scientific Linux трябва https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F[да разрешат EPEL хранилището^] за да изтеглят пакета `docbook2X`.
9191
====
9292

9393
Ако използвате Debian-базирана дистрибуция (Debian/Ubuntu/Ubuntu-варианти), ще се нуждаете също и от пакета `install-info`:
@@ -114,7 +114,7 @@ $ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
114114
поради различия в имената на двоичните файлове.
115115

116116
След като се уверите, че имате инсталирани всички зависимости, продължавате напред и изтегляте най-новия архив с изходен код на Git.
117-
Това може да стане от няколко места - сайта Kernel.org на адрес https://www.kernel.org/pub/software/scm/git[], или от хранилището в GitHub - https://github.com/git/git/releases[].
117+
Това може да стане от няколко места - сайта Kernel.org на адрес https://www.kernel.org/pub/software/scm/git[], или от хранилището в GitHub - https://github.com/git/git/releases[^].
118118
Обикновено страницата в GitHub би следвало да е по-актуална, но и Kernel.org също разполага с контролни сигнатури, ако желаете да проверите какво сте изтеглили.
119119

120120
Следва компилация и инсталиране:

book/02-git-basics/sections/recording-changes.asc

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,15 @@ Git също така не вижда никакви непроследени ф
3636
Засега, този клон е винаги `master`, както е по подразбиране, към момента това не ви интересува.
3737
<<ch03-git-branching#ch03-git-branching>> ще разгледа клоновете и референциите в подробности.
3838

39+
[NOTE]
40+
====
41+
GitHub смени името на клона по подразбиране от `master` на `main` в средата на 2020 г. и други Git хостове направиха същото.
42+
Ето защо, може да установите, че клонът по подразбиране на новосъздадените хранилища е `main` вместо `master`.
43+
Освен това, името на клона по подразбиране може да се променя (както видяхме в <<ch01-getting-started#_new_default_branch>>), така че може да видите съвсем различно име във вашия случай.
44+
45+
Git обаче все още използва `master` по подразбиране, така че ще го използваме по-натам в книгата.
46+
====
47+
3948
Нека сега добавим нов файл в проекта, прост `README` файл.
4049
Ако файлът не е съществувал преди и изпълните `git status`, ще видите untracked файла си така:
4150

@@ -254,7 +263,7 @@ doc/**/*.pdf
254263

255264
[TIP]
256265
====
257-
GitHub поддържа сравнително подробен списък от добри `.gitignore` примери за стотици проекти и езици на адрес https://github.com/github/gitignore[], ако искате отправна точка за проекта си.
266+
GitHub поддържа сравнително подробен списък от добри `.gitignore` примери за стотици проекти и езици на адрес https://github.com/github/gitignore[^], ако искате отправна точка за проекта си.
258267
====
259268

260269
[NOTE]
@@ -617,4 +626,4 @@ $ git add README
617626

618627
Git установява, че това е безусловно преименуване, така че няма значение дали сте променили файла по този начин или с `mv` командата.
619628
Единствената реална разлика е, че `git mv` е една команда вместо три -- така че това е команда за удобство.
620-
По-важното е, че можете да използвате произволни средства за преименуване на файлове и да се занимавате с add/rm действията по-късно, преди да къмитнете промените.
629+
По-важното е, че можете да използвате произволни средства за преименуване на файлове и да се занимавате с `add`/`rm` действията по-късно, преди да къмитнете промените.

book/03-git-branching/sections/branch-management.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ $ git push --set-upstream origin main
153153

154154
[source,console]
155155
----
156-
git branch --all
156+
$ git branch --all
157157
* main
158158
remotes/origin/HEAD -> origin/master
159159
remotes/origin/main

book/03-git-branching/sections/remote-branches.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,5 +231,5 @@ To https://github.com/schacon/simplegit
231231
- [deleted] serverfix
232232
----
233233
234-
Това в общи линии изтрива указателя от сървъра.
234+
Всичко, което това прави е да изтрие указателя от сървъра.
235235
Git сървърът в повечето случаи ще пази данните за известно време докато мине garbage collection системата му, така че случайно изтритите данни често могат лесно да се възстановят.

0 commit comments

Comments
 (0)