-
1. ŠŠ¾ŃŠµŃŠ¾Šŗ
-
2. ŠŃŠ½Š¾Š²ŠøŃŠµ на Git
- 2.1 ŠŠ¾Š±ŠøŠ²Š°Ńе ŃŠŗŠ»Š°Š“ŠøŃŃŠµ за Git
- 2.2 Š”Š½ŠøŠ¼Š°ŃŠµ на ŠæŃомени во ŃŠŗŠ»Š°Š“ŠøŃŃŠµŃо
- 2.3 ŠŃŠøŠŗŠ°Š¶ŃŠ²Š°Ńе на ŠøŃŃŠ¾ŃŠøŃŠ°Ńа на извŃŃŃŠ²Š°Ńе
- 2.4 ŠŠ¾Š½ŠøŃŃŃŠ²Š°Ńе на неŃŃŠ°Ńа
- 2.5 Working with Remotes
- 2.6 Tagging
- 2.7 Git ŠŠ»ŠøŃŠ°ŃŠø
- 2.8 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
3. ŠŃŠ°Š½ŠµŃŠµ во Git
-
4. Git на Š”ŠµŃŠ²ŠµŃ
- 4.1 ŠŃŠ¾ŃŠ¾ŠŗŠ¾Š»ŠøŃе
- 4.2 ŠŠ¾Š±ŠøŠ²Š°Ńе на Git на ŃŠµŃвеŃ
- 4.3 ŠŠµŠ½ŠµŃŠøŃŠ°Ńе на Š²Š°ŃŠøŠ¾Ń SSH ŃŠ°Š²ŠµŠ½ ŠŗŠ»ŃŃ
- 4.4 ŠŠ¾ŃŃŠ°Š²ŃŠ²Š°ŃŠµ на ŃŠµŃŠ²ŠµŃŠ¾Ń
- 4.5 ŠŠøŃ Гемон
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 ŠŠæŃŠøŠø за Š“Š¾Š¼Š°ŃŠøŠ½Šø на ŃŃŠµŃŠø Š»ŠøŃŠ°
- 4.10 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
5. ŠŠøŃŃŃŠøŠ±ŃŠøŃŠ°Š½ Git
-
6. GitHub
- 6.1 ŠŠ¾ŃŃŠ°Š²ŃŠ²Š°ŃŠµ ŃŠ¼ŠµŃка Šø ŠŗŠ¾Š½ŃŠøŠ³ŃŃŠ°ŃŠøŃŠ°
- 6.2 ŠŃŠøŠ“Š¾Š½ŠµŃ ŠŗŠ¾Š½ ŠæŃŠ¾ŠµŠŗŃ
- 6.3 ŠŠ“ŃŠ¶ŃŠ²Š°ŃŠµ на ŠæŃоекŃ
- 6.4 Š”ŠæŠµŃŠøŃални Š“Š°ŃŠ¾Ńеки
- 6.5 Š£ŠæŃŠ°Š²ŃŠ²Š°ŃŠµ ŃŠ¾ Š¾ŃŠ³Š°Š½ŠøŠ·Š°ŃŠøŃŠ°
- 6.6 Š”ŠŗŃŠøŠæŃŠøŃŠ°Ńе на GitHub
- 6.7 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
7. Git ŠŠ»Š°ŃŠŗŠø
- 7.1 Revision Selection
- 7.2 ŠŠ½ŃŠµŃŠ°ŠŗŃивно ŃŃŠ°Š¶ŠøŃŠ°ŃŠµ
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 ŠŠ°ŠæŃеГно ŃŠæŠ¾ŃŃŠ²Š°Ńе
- 7.9 Rerere
- 7.10 ŠŠµŠ±Š°Š³ŠøŃŠ°ŃŠµ ŃŠ¾ Git
- 7.11 Submodules
- 7.12 ŠŠ±ŠøŠ²Š°Ńе
- 7.13 ŠŠ°Š¼ŠµŠ½ŃŠ²Š°ŃŠµ
- 7.14 Š”ŠŗŠ»Š°Š“ŠøŃŠ°Ńе на ŠøŠ½Š³ŠµŃŠµŠ½ŃŠøŠø
- 7.15 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
8. ŠŠµŃŃŠ¾Š½Š°Š»ŠøŠ·Š°ŃŠøŃŠ° на Git
- 8.1 Git Configuration
- 8.2 Git ŠŃŃŠøŠ±ŃŃŠø
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
9. Git Šø Š“ŃŃŠ³Šø ŃŠøŃŃŠµŠ¼Šø
-
10. ŠŠ½Š°ŃŃŠµŃноŃŃŠ° на Git
- 10.1 Plumbing and Porcelain
- 10.2 Git Objects
- 10.3 Git References
- 10.4 Packfiles
- 10.5 The Refspec
- 10.6 Transfer Protocols
- 10.7 Maintenance and Data Recovery
- 10.8 Environment Variables
- 10.9 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
A1. Appendix A: Git во Š“ŃŃŠ³Šø околини
- A1.1 Graphical Interfaces
- A1.2 Git in Visual Studio
- A1.3 Git in Eclipse
- A1.4 Git in Bash
- A1.5 Git in Zsh
- A1.6 Git in Powershell
- A1.7 ŠŠ°ŠŗŠ»ŃŃŠ¾Šŗ
-
A2. Appendix B: ŠŠ¼ŠµŃŠ½ŃŠ²Š°Ńе на Git во Š²Š°ŃŠøŃе Š°ŠæŠ»ŠøŠŗŠ°ŃŠøŠø
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
- A2.4 go-git
-
A3. Appendix C: Git команГи
- A3.1 Setup and Config
- A3.2 Getting and Creating Projects
- A3.3 Basic Snapshotting
- A3.4 Branching and Merging
- A3.5 Sharing and Updating Projects
- A3.6 Inspection and Comparison
- A3.7 Debugging
- A3.8 Patching
- A3.9 Email
- A3.10 External Systems
- A3.11 Administration
- A3.12 Plumbing Commands
2.6 ŠŃŠ½Š¾Š²ŠøŃŠµ на Git - Tagging
Tagging
ŠŠ°ŠŗŠ¾ Šø ŠæŠ¾Š²ŠµŃŠµŃо VCSs, Git има ŃŠæŠ¾ŃŠ¾Š±Š½Š¾ŃŃ Š“Š° ознаŃŃŠ²Š° Š¾Š“ŃŠµŠ“ени ŃŠ¾ŃŠŗŠø во ŠøŃŃŠ¾ŃŠøŃŠ°Ńа како важни. ŠŠ±ŠøŃно Š»ŃŃŠµŃо ŃŠ° ŠŗŠ¾ŃŠøŃŃŠ°Ń оваа ŃŃŠ½ŠŗŃионалноŃŃ Š·Š° Š¾Š±ŠµŠ»ŠµŠ¶ŃŠ²Š°Ńе на ŃŠ¾ŃŠŗŠø за Š¾ŃŠ»Š¾Š±Š¾Š“ŃŠ²Š°Ńе (v1.0, Šø ŃŠ°ŠŗŠ° Š½Š°ŃŠ°Š¼Ń). ŠŠ¾ Š¾Š²Š¾Ń Š“ŠµŠ», ŃŠµ наŃŃŠøŃе како Га ги Š½Š°Š²ŠµŠ“ŠµŃŠµ ГоŃŃŠ°ŠæŠ½ŠøŃе ознаки, како Га ŠŗŃŠµŠøŃŠ°Ńе нови ŃŠ°Š³Š¾Š²Šø Šø ŃŃŠ¾ ŃŠµ ŃŠ°Š·Š»ŠøŃни ŃŠøŠæŠ¾Š²Šø на ознаки.
ŠŠøŃŃŠ°Ńа на Š²Š°ŃŠøŃе ŠµŃŠøŠŗŠµŃŠø
ŠŠøŃŃŠ°Ńа на ГоŃŃŠ°ŠæŠ½Šø ознаки во Git е ŃŠ°Ńна.
Дамо Š²Š½ŠµŃеŃе git tag
(ŃŠ¾ Š¾ŠæŃŠøŃа` -l` или --list
):
$ git tag
v0.1
v1.3
ŠŠ²Š°Š° команГа ги Š½Š°Š²ŠµŠ“ŃŠ²Š° ŃŠ°Š³Š¾Š²ŠøŃе по азбŃŃŠµŠ½ ŃŠµŠ“Š¾ŃŠ»ŠµŠ“; ŃŠµŠ“Š¾ŃŠ»ŠµŠ“Š¾Ń ŠæŠ¾ ŠŗŠ¾Ń ŃŠøŠµ ŃŠµ ŠæŠ¾ŃŠ°Š²ŃŠ²Š°Š°Ń Š½ŠµŠ¼Š° виŃŃŠøŠ½Ńка важноŃŃ.
ŠŠ¾Š¶ŠµŃе ŠøŃŃŠ¾ ŃŠ°ŠŗŠ° Га ŠæŃебаŃŃŠ²Š°Ńе за ознаки кои Š¾Š“Š³Š¾Š²Š°ŃŠ°Š°Ń на Š¾Š“ŃŠµŠ“ен моГел. ŠŠ° ŠæŃŠøŠ¼ŠµŃ, ŠøŠ·Š²Š¾ŃŠ¾Ń repo на Git ŃŠ¾Š“ŃŠ¶Šø ŠæŠ¾Š²ŠµŃŠµ оГ 500 ознаки. ŠŠŗŠ¾ ŃŃŠµ Š·Š°ŠøŠ½ŃŠµŃŠµŃŠøŃани ŃŠ°Š¼Š¾ за Š³Š»ŠµŠ“Š°ŃŠµ на ŃŠµŃŠøŃŠ°Ńа 1.8.5, Š¼Š¾Š¶ŠµŃŠµ Га го Š½Š°ŠæŃавиŃе ова:
$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
v1.8.5-rc3
v1.8.5.1
v1.8.5.2
v1.8.5.3
v1.8.5.4
v1.8.5.5
-
ŠŠ·Š¼ŠµŠ½ŠøŃе ознаки на ознаки Š±Š°ŃааŃ
-l
или` --list` Š¾ŠæŃŠøŃа
ŠŠŗŠ¾ ŃŠ°ŠŗŠ°Ńе ŃŠ°Š¼Š¾ ŃŠµŠ»Š°Ńа лиŃŃŠ° на ознаки, извŃŃŃŠ²Š°ŃŃŠø ŃŠ° ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ° git tag
implicitly ŠæŃŠµŃпоŃŃŠ°Š²Ńва Гека ŃŠ°ŠŗŠ°Ńе лиŃŃŠ° Šø Š¾Š±ŠµŠ·Š±ŠµŠ“ŃŠ²Š° еГна; ŃŠæŠ¾ŃŃŠµŠ±Š°Ńа на -l
или` -list` во Š¾Š²Š¾Ń ŃŠ»ŃŃŠ°Ń не е Š·Š°Š“Š¾Š»Š¶ŠøŃŠµŠ»Š½Š¾.
ŠŠ¾ŠŗŠ¾Š»ŠŗŃ, ŃŠµŠæŠ°Šŗ, ŃŠ½Š°Š±Š“ŃŠ²Š°Ńе ŃŠµŠ¼Š° ŃŠ¾ ŃŠ¾ŠŗŠµŃ Га ги ŃŠ¾Š²ŠæŠ°ŃŠ°ŃŠµ ŠøŠ¼ŠøŃŠ°Ńа на Š¾Š·Š½Š°ŠŗŠøŃе, ŃŠæŠ¾ŃŃŠµŠ±Š°Ńа на -l
или` -list` е Š·Š°Š“Š¾Š»Š¶ŠøŃŠµŠ»Š½Š°.
ŠŃŠµŠøŃŠ°Ńе на ŠµŃŠøŠŗŠµŃŠø
Git ŠæŠ¾Š“Š“ŃŠ¶Ńва Гва ŃŠøŠæŠ° на ознаки: lightweight Šø annotated.
ŠŠµŃна ознака е Š¼Š½Š¾Š³Ń ŃŠ»ŠøŃна на Š³Ńанка ŠŗŠ¾Ńа не ŃŠµ Š¼ŠµŠ½ŃŠ²Š° - ŃŠ¾Š° е ŃŠ°Š¼Š¾ ŠæŠ¾ŠŗŠ°Š¶ŃŠ²Š°Ń за Š¾Š“ŃŠµŠ“ена обвŃŃŠŗŠ°.
Депак, Š¾Š·Š½Š°ŃŠµŠ½ŠøŃе ознаки ŃŠµ ŃŃŠ²Š°Š°Ń како ŃŠµŠ»Š¾Ńни Š¾Š±ŃŠµŠŗŃŠø во Š±Š°Š·Š°Ńа на ŠæŠ¾Š“Š°ŃŠ¾ŃŠø Git. Тие ŃŠµ ŠæŃŠ¾Š²ŠµŃŃŠ²Š°Š°Ń; ŃŠ¾Š“ŃŠ¶Šø ŠøŠ¼ŠµŃŠ¾ на ŠµŃŠøŠŗŠµŃŠ°Ńа, е-поŃŃŠ°Ńа Šø ГаŃŃŠ¼Š¾Ń; ŠøŠ¼Š°Š°Ń ŠæŠ¾ŃŠ°ŠŗŠ° за ознаŃŃŠ²Š°Ńе; Šø може Га биГе ŠæŠ¾ŃŠæŠøŃŠ°Š½ Šø ŠæŠ¾ŃŠ²ŃГен ŃŠ¾ GNU Privacy Guard (GPG). ŠŠæŃŃŠ¾ е ŠæŃŠµŠæŠ¾ŃŠ°Ńливо Га ŠŗŃŠµŠøŃŠ°Ńе Š¾Š·Š½Š°Ńени ознаки за Га Š¼Š¾Š¶ŠµŃе Га ги ŠøŠ¼Š°Ńе ŃŠøŃе овие ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠø; но ако ŃŠ°ŠŗŠ°Ńе ŠæŃивŃемена ознака или ŠæŠ¾ŃŠ°Š“Šø Š½ŠµŠŗŠ¾ŃŠ° ŠæŃŠøŃина не ŃŠ°ŠŗŠ°Ńе Га ги Š·Š°Š“ŃŠ¶ŠøŃе Š“ŃŃŠ³ŠøŃе ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠø, Š»ŠµŃŠ½Šø ознаки ŃŠµ ГоŃŃŠ°ŠæŠ½Šø ŠøŃŃŠ¾ ŃŠ°ŠŗŠ°.
ŠŠ½ŠŗŠµŃŠøŃŠ°Š½Šø ознаки
ŠŃŠµŠøŃŠ°ŃŠµŃŠ¾ Š¾Š·Š½Š°ŃŠµŠ½Š° ознака во Git е еГноŃŃŠ°Š²Š½Š°.
ŠŠ°ŃŠ»ŠµŃŠµŠ½ Š½Š°ŃŠøŠ½ е Га ŃŠµ навеГе -a
кога ŃŠµ ŃŠ° ŃŃŠ°ŃŃŃŠ²Š°Ńе ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ°` tag`:
$ git tag -a v1.4 -m "my version 1.4"
$ git tag
v0.1
v1.3
v1.4
-m
Š½Š°Š²ŠµŠ“ŃŠ²Š° ŠæŠ¾ŃŠ°ŠŗŠ° за ознаŃŃŠ²Š°Ńе, ŠŗŠ¾ŃŠ° е заŃŃŠ²Š°Š½Š° ŃŠ¾ Š¾Š·Š½Š°ŠŗŠ°ŃŠ°.
ŠŠŗŠ¾ не Š½Š°Š²ŠµŠ“ŠµŃŠµ ŠæŠ¾ŃŠ°ŠŗŠ° за обележана ознака, Git го ŠæŃŃŃŠø ŃŃŠµŠ“Š¾Ń Š·Š° Га може Га го Š½Š°ŠæŠøŃеŃе.
ŠŠ¾Š¶ŠµŃе Га ги Š²ŠøŠ“ŠøŃŠµ ŠæŠ¾Š“Š°ŃŠ¾ŃŠøŃŠµ оГ Š¾Š·Š½Š°ŠŗŠ°ŃŠ° заеГно ŃŠ¾ ŠæŠ¾ŃŠ²ŠµŃеноŃŃŠ° ŠŗŠ¾ŃŠ° Š±ŠµŃŠµ обележана ŃŠ¾ ŠŗŠ¾ŃŠøŃŃŠµŃе на ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ° git show
:
$ git show v1.4
tag v1.4
Tagger: Ben Straub <ben@straub.cc>
Date: Sat May 3 20:19:12 2014 -0700
my version 1.4
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
ŠŠµŠŗŠ° ги ŠæŠ¾ŠŗŠ°Š¶ŃŠ²Š° ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠøŃе за ознаŃŃŠ²Š°ŃоŃ, ГаŃŃŠ¼Š¾Ń на ŠŗŠ¾Ń е обележана ŠæŠ¾ŃŠ²ŠµŃеноŃŃŠ° Šø ŠæŠ¾ŃŠ°ŠŗŠ°Ńа за ŠŗŠ¾Š¼ŠµŠ½ŃŠ°Ń ŠæŃŠµŠ“ Га ŃŠµ ŠæŃŠøŠŗŠ°Š¶Š°Ń ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠøŃе за обвŃŃŠŗŠø.
ŠŠµŃни ознаки
ŠŃŃŠ³ Š½Š°ŃŠøŠ½ за ознаŃŃŠ²Š°Ńе на обвŃŃŠŗŠøŃе е ŃŠ¾ Š»ŠµŃŠ½Š° ознака.
ŠŠ²Š° во Š¾Ńнова е ŠæŃовеŃка на заŃŃŠ²ŃŠ²Š°ŃŠµ ŃŃŠ¾ е заŃŃŠ²Š°Š½Š° во Š“Š°ŃŠ¾Ńека - нема Š“ŃŃŠ³Šø ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠø ŃŃŠ¾ ŃŠµ ŃŃŠ²Š°Š°Ń.
ŠŠ° Га ŠŗŃŠµŠøŃŠ°Ńе Š»ŠµŃна ознака, не ГаваŃŃŠµ ниŃŃ ŠµŠ“Š½Š° оГ -a
,` -s` или -m
Š¾ŠæŃŠøŠøŃе, ŃŃŠŗŃ Га Š¾Š±ŠµŠ·Š±ŠµŠ“ŠøŃŠµ име на ознака:
$ git tag v1.4-lw
$ git tag
v0.1
v1.3
v1.4
v1.4-lw
v1.5
ŠŠ²Š¾Ń паŃ, ако го ŃŃŠ°ŃŃŃŠ²Š°Ńе git show
на Š¾Š·Š½Š°ŠŗŠ°Ńа, не ги Š³Š»ŠµŠ“Š°ŃŠµ Š“Š¾ŠæŠ¾Š»Š½ŠøŃŠµŠ»Š½ŠøŃе ŠøŠ½ŃŠ¾ŃŠ¼Š°ŃŠøŠø за ŃŠ°Š³Š¾Ń.
ŠŠ¾Š¼Š°Š½Š“Š°ŃŠ° ŃŠ°Š¼Š¾ ŃŠ° ŠæŠ¾ŠŗŠ°Š¶ŃŠ²Š° ŠæŠ¾ŃŠ²ŠµŃеноŃŃŠ°:
$ git show v1.4-lw
commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <schacon@gee-mail.com>
Date: Mon Mar 17 21:52:11 2008 -0700
changed the version number
Š”ŠµŠ»ŠµŠŗŃŠøŃŠ°Ń ŠæŠ¾Š“Š¾ŃŠ½Š°
ŠŠ¾Š¶ŠµŃе ŠøŃŃŠ¾ ŃŠ°ŠŗŠ° Га ознаŃŃŠ²Š°Ńе обвŃŃŠŗŠø Š¾ŃŠŗŠ°ŠŗŠ¾ ŃŃŠµ ŃŠµ ŠæŃŠµŃелиле Š¼ŠøŠ½Š°ŃоŃо. ŠŠ° ŠæŃŠµŃпоŃŃŠ°Š²ŠøŠ¼Šµ Гека Š²Š°ŃаŃа ŠøŃŃŠ¾ŃŠøŃŠ° на извŃŃŠµŠ½ŠøŃа изглеГа вака:
$ git log --pretty=oneline
15027957951b64cf874c3557a0f3547bd83b3ff6 Merge branch 'experiment'
a6b4c97498bd301d84096da251c98a07c7723e65 beginning write support
0d52aaab4479697da7686c15f77a3d64d9165190 one more thing
6d52a271eda8725415634dd79daabbc4d9b6008e Merge branch 'experiment'
0b7434d86859cc7b8c3d5e1dddfed66ff742fcbc added a commit function
4682c3261057305bdd616e23b64b0857d832627b added a todo file
166ae0c4d3f420721acbb115cc33848dfcc2121a started write support
9fceb02d0ae598e95dc970b74767f19372d61af8 updated rakefile
964f16d36dfccde844893cac5b347e7b3d44abbc commit the todo
8a5cbc430f1a9c3d00faaeffd07798508422908a updated readme
Дега, ŠæŃŠµŃпоŃŃŠ°Š²ŃŠ²Š°Ń Š“ŠµŠŗŠ° Š·Š°Š±Š¾ŃŠ°Š²ŠøŠ²Ńе Га го Š¾Š·Š½Š°ŃŠøŃе ŠæŃŠ¾ŠµŠŗŃŠ¾Ń на v1.2, ŠŗŠ¾Ń Š±ŠµŃŠµ на "updated rakefile" извŃŃŠ°Ń. ŠŠ¾Š¶ŠµŃе Га го Š“Š¾Š“Š°Š“ŠµŃŠµ по ŃŠ°ŠŗŃ. ŠŠ° Га го Š¾Š·Š½Š°ŃŠøŃе ŃŠ¾Š° извŃŃŃŠ²Š°Ńе, на ŠŗŃŠ°ŃŠ¾Ń оГ ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ° ŃŠµ го Š½Š°Š²ŠµŠ“ŠµŃŠµ конŃŃŠ¾Š»Š½ŠøŠ¾Ń ŃŃŠ¼Š° за извŃŃŃŠ²Š°Ńе (или Гел оГ него):
$ git tag -a v1.2 9fceb02
ŠŠ¾Š¶Šµ Га ŃŠµ виГи Гека ŃŃŠµ го обележале ŠæŠ¾ŃŠ²ŠµŃеноŃŃŠ°:
$ git tag
v0.1
v1.2
v1.3
v1.4
v1.4-lw
v1.5
$ git show v1.2
tag v1.2
Tagger: Scott Chacon <schacon@gee-mail.com>
Date: Mon Feb 9 15:32:16 2009 -0800
version 1.2
commit 9fceb02d0ae598e95dc970b74767f19372d61af8
Author: Magnus Chacon <mchacon@gee-mail.com>
Date: Sun Apr 27 20:43:35 2008 -0700
updated rakefile
...
Š”ŠæŠ¾Š“ŠµŠ»ŃŠ²Š°Ńе ознаки
ŠŠ¾ Š“ŠøŃŠ¾Š»Ń, ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ° git push
не ги ŠæŃенеŃŃŠ²Š° Š¾Š·Š½Š°ŠŗŠøŃŠµ на Š¾Š“Š“Š°Š»ŠµŃŠµŠ½Šø ŃŠµŃŠ²ŠµŃŠø.
ŠŠµ Š¼Š¾ŃŠ° ŠµŠŗŃŠæŠ»ŠøŃŠøŃно Га ŠæŃŠøŃŠøŃнеŃе ŃŠ°Š³Š¾Š²Šø на ŃŠæŠ¾Š“ŠµŠ»ŠµŠ½ ŃŠµŃŠ²ŠµŃ Š¾ŃŠŗŠ°ŠŗŠ¾ ŃŠµ ги ŠŗŃŠµŠøŃŠ°Ńе.
ŠŠ²Š¾Ń ŠæŃŠ¾ŃŠµŃ Šµ ŠøŃŃŠ¾ како ŃŠæŠ¾Š“ŠµŠ»ŃŠ²Š°Ńе на Š¾Š“Š“Š°Š»ŠµŃŠµŠ½Šø Š³ŃŠ°Š½ŠŗŠø - може Га го ŃŃŠ°ŃŃŃŠ²Š°Ńе git push origin <tagname>
.
$ git push origin v1.5
Counting objects: 14, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (14/14), 2.05 KiB | 0 bytes/s, done.
Total 14 (delta 3), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
* [new tag] v1.5 -> v1.5
ŠŠŗŠ¾ ŠøŠ¼Š°ŃŠµ Š¼Š½Š¾Š³Ń Š¾Š·Š½Š°ŠŗŠø кои ŃŠ°ŠŗŠ°Ńе Га ги ŠæŃŠøŃŠøŃнеŃе оГеГнаŃ, ŠøŃŃŠ¾ ŃŠ°ŠŗŠ° Š¼Š¾Š¶ŠµŃŠµ Га ŃŠ° ŠŗŠ¾ŃŠøŃŃŠøŃе Š¾ŠæŃŠøŃŠ°Ńа --tags
на ŠŗŠ¾Š¼Š°Š½Š“Š°ŃŠ°` git push`.
ŠŠ²Š° ŃŠµ ги ŠæŃенеŃе ŃŠøŃе Š²Š°ŃŠø ознаки на Š¾Š“Š“Š°Š»ŠµŃŠµŠ½ŠøŠ¾Ń ŃŠµŃŠ²ŠµŃ ŃŃŠ¾ не ŃŠµ Š²ŠµŃŠµ ŃŠ°Š¼Ń.
$ git push origin --tags
Counting objects: 1, done.
Writing objects: 100% (1/1), 160 bytes | 0 bytes/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To git@github.com:schacon/simplegit.git
* [new tag] v1.4 -> v1.4
* [new tag] v1.4-lw -> v1.4-lw
Дега, кога Š½ŠµŠŗŠ¾Ń Š“ŃŃŠ³ ŠŗŠ»Š¾Š½ŠøŃŠ° или ŠæŠ¾Š²Š»ŠµŠŗŃŠ²Š° оГ Š²Š°ŃŠµŃо ŃŠŗŠ»Š°Š“ŠøŃŃŠµ, ŃŠøŠµ ŃŠµ ги Š“Š¾Š±ŠøŃŠ°Ń Šø ŃŠøŃе Š²Š°ŃŠø ознаки.
ŠŃŠ¾Š²ŠµŃŠŗŠ° на ŃŠ°Š³Š¾Š²Šø
ŠŠŗŠ¾ ŃŠ°ŠŗŠ°Ńе Га ги Š²ŠøŠ“ŠøŃŠµ Š²ŠµŃŠ·ŠøŠøŃе на Š“Š°ŃŠ¾ŃŠµŠŗŠøŃŠµ на кои ознаŃŃŠ²Š° ознака, Š¼Š¾Š¶ŠµŃŠµ Га Š½Š°ŠæŃавиŃе ŠæŃовеŃка на git, иако ова го ŃŃŠ°Š²Š° Š²Š°ŃŠµŃо ŃŠŗŠ»Š°Š“ŠøŃŃŠµ во "detached HEAD"(оŃŃŃŃŠ°Š½ŠµŃа) ŃŠ¾ŃŃŠ¾Ńба, ŠŗŠ¾ŃŠ° има некои Š»Š¾ŃŠø Š½ŠµŃŠ°ŠŗŠ°Š½Šø ŠµŃŠµŠŗŃŠø:
$ git checkout 2.0.0
Note: checking out '2.0.0'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch>
HEAD is now at 99ada87... Merge pull request #89 from schacon/appendix-final
$ git checkout 2.0-beta-0.1
Previous HEAD position was 99ada87... Merge pull request #89 from schacon/appendix-final
HEAD is now at df3f601... add atlas.json and cover image
ŠŠ¾ 'detached HEAD' ŃŠ¾ŃŃŠ¾Ńба, ако Š½Š°ŠæŃавиŃе ŠæŃомени, а ŠæŠ¾ŃŠ¾Š° ŠŗŃŠµŠøŃŠ°ŃŠµ залог, Š¾Š·Š½Š°ŠŗŠ°ŃŠ° ŃŠµ оŃŃŠ°Š½Šµ ŠøŃŃŠ°, но Š²Š°ŃаŃа нова обвŃŃŠŗŠ° нема Га ŠæŃипаŃа на ŠŗŠ¾Ńа било Š³Ńанка Šø ŃŠµ биГе неГоŃŃŠ°ŠæŠ½Š°, Š¾ŃŠ²ŠµŠ½ ŃŠ¾ ŃŠ¾ŃŠ½Š°ŃŠ° обвŃŃŠŗŠ° за извŃŃŃŠ²Š°Ńе. Така, ако ŃŃŠµŠ±Š° Га Š½Š°ŠæŃавиŃе ŠæŃомени - Га ŃŠµŃŠµŃŠµ Гека намеŃŃŠøŃе Š³ŃеŃка на поŃŃŠ°Ńа Š²ŠµŃŠ·ŠøŃа, на ŠæŃŠøŠ¼ŠµŃ - Š¾Š±ŠøŃŠ½Š¾ ŃŠµ ŃŠ°ŠŗŠ°Ńе Га ŠŗŃŠµŠøŃŠ°Ńе Š³Ńанка:
$ git checkout -b version2 v2.0.0
Switched to a new branch 'version2'
ŠŠŗŠ¾ го Š½Š°ŠæŃавиŃе ова Šø Š½Š°ŠæŃŠ°Š²ŠøŃе залог, Š²Š°ŃŠ°Ńа Š³Ńанка "version2" ŃŠµ биГе Š¼Š°Š»ŠŗŃ поинаква оГ Š²Š°ŃŠ°Ńа ознака "v2.0.0", биГеŃŃŠø ŃŠµ ŃŠµ ŠæŃŠøŠ“вижи Š½Š°ŠæŃеГ ŃŠ¾ Š²Š°ŃŠøŃе нови ŠæŃомени, па Š±ŠøŠ“ŠµŃŠµ Š²Š½ŠøŠ¼Š°ŃŠµŠ»Š½Šø.