-
1. Иш бошланиши
- 1.1 Талқинларни бошқариш ҳақида
- 1.2 Git нинг қисқача тарихи
- 1.3 Git асоси
- 1.4 Командалар сатри
- 1.5 Git ни ўрнатиш
- 1.6 Git да биринчи созлашлар
- 1.7 Қандай ёрдам олиш мумкин?
- 1.8 Хулосалар
-
2. Git асослари
-
3. Git да тармоқланиш
-
4. Git серверда
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Sizning SSH ochiq (public) kalitingizni generatsiyalash
- 4.4 Setting Up the Server
- 4.5 Git Daemon
- 4.6 Smart HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Third Party Hosted Options
- 4.10 Хулосалар
-
5. Distributed Git
- 5.1 Distributed Workflows
- 5.2 Contributing to a Project
- 5.3 Maintaining a Project
- 5.4 Summary
-
6. GitHub
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Qism modullar (Submodule)
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
-
8. Customizing Git
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git Hooks
- 8.4 An Example Git-Enforced Policy
- 8.5 Summary
-
9. Git and Other Systems
- 9.1 Git as a Client
- 9.2 Migrating to Git
- 9.3 Summary
-
10. Git Internals
- 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 Summary
-
A1. Appendix A: Git in Other Environments
- 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 Summary
-
A2. Appendix B: Embedding Git in your Applications
- A2.1 Command-line Git
- A2.2 Libgit2
- A2.3 JGit
-
A3. Appendix C: Git Commands
- 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
1.5 Иш бошланиши - Git ни ўрнатиш
Git ни ўрнатиш
Git ни ишлатишдан аввал уни сиз ўзингизни компьютерингизга ўрнатишингиз керак. Хатто, у ўрнатилган бўлса ҳамки, уни янгилаб олиш учун бу ажойиб баҳона бўлади. Сиз уни йиғилган пакетдан ўрнатишингиз ёки манба очиқ кодини юклаб мустақил равишда компиляция қилишингиз ҳам мумкин.
Note
|
Ушбу китобда Git нинг 2.0.0 талқини ишлатилади. Китобда кўриб ўтилган кўпгина командалар эски талқинларда ҳам тўғри ишласада айримлари бироз бошқачароқ ишлаши мумкин. Git етарли даражада аввалги талқинларни қўллашга яхши бўлгани учун китобда келтирилган мисоллар 2.0 талқиндан юқорисида тўғри ишлаши керак. |
Linux га ўрнатиш
Агар сиз Git ни Linux га бинар пакет сифатида ўрнатишни хоҳласангиз, буни онсонгина, сизни дистрибутивингиз пакетлар менеджери орқали қилишингиз мумкин. Агар сизда Fedora бўлса yum дан фойдаланишингиз мумкин:
$ yum install git
Агар сизда Debian асосидаги дистрибутив бўлса масадан Ubuntu бўлса, apt-get ни ишлатиб кўринг:
$ apt-get install git
Қўшимча имкониятлардан фойдаланиш учун, турли хил Unix тизимларига Git ни ўрнатиш бўйича кўрсатмалар учун http://git-scm.com/download/linux сайтга қаранг
Mac га ўрнатиш
Mac га Git ни ўрнатиш бўйича бир қанча усуллари мавжуд. Энг соддаси — Xcode Command Line Tools ни ўрнатиш. Mavericks (10.9) ва ундан юқори талқинларида оддийгина биринчи бор git ни терминалда ишлатиб бунга эришишингиз мумкин. Агар Git ўрнатилмаган бўлса уни ўрнатиш бўйича таклиф берилади.
Агар сиз энг охирги ишончли талқинни олишни хоҳласангиз, у ҳолда бинар ўрнатувчидан фойдаланишингиз мумкин. Git ни OS X га ўрнатувчини юклаш имкони қуйидаги манзилдаги сайтда http://git-scm.com/download/mac.
Сиз шунингдек Git ни GitHub ни Mac га ўрнатаётган вақтингизда ўрнатишингиз мумкин. Унинг Git график интерфейси командалар сатри дастгоҳини ўрнатиш имконига ҳам эга. GitHub клиентини Mac учун юклаб олишни http://mac.github.com [] сайтдан амалга ошириш мумкин..
Windows га ўрнатиш
Git ни Windows га ўрнатишнинг ҳам бир қанча усуллари мавжуд. Расмий йиғилган тўпламни Git нинг расмий сайтидан юклаб олиш имкони мавжуд. Фақат http://git-scm.com/download/win мурожаатга ўтинг ва юклаш автоматик тарзда бошланади. Шунга эътибор берингки бу Windows учун Git лойиҳасининг номи (бошқа номи msysGit), қайсики Git ниг ўзидан ажратилгани; у ҳақда маълумот олиш учун қуйидаги сайтга мурожаат қилинг http://msysgit.github.io/.
Git ни ўрнатишни иккинчи содда усули — Windows учун GitHub ни ўрнатиш. Унинг ўрнатувчиси ўзида Git нинг командалар сатри дастгоҳи ва GUI сини ташкил қилади. У шунингдек Powershell билан ҳам тўғри ишлайди, рўйҳатга олинган маълумотларини сақлаш имконини ва CRLF ни тўғри созлашни ҳам аниқ яратиб беради. Ушбу нарсалар билан бироз кейинроқ танишасиз, бу ерда улар сиз учун зарур эканлигини белгилаб қўямиз. Сиз GitHub ни Windows учун http://windows.github.com сайтдан юклашингиз мумкин.
Манбадан ўрнатиш
Кўпчилик Git ни манбадан ўрнатишни афзал деб билишади. Сабаби бундай услуб энг охирги талқинни олиш имконини беради. Одатда бинар ўрнатувчилар бироз орқада қолиб юришади, бироқ охирги кунларда уларнинг фарқлари деярли қолмаябди.
Агар сиз ҳақиқатдан ҳам Git ни манбадан ўрнатишни хоҳласангиз сизда у боғлиқ бўлган қуйидаги кутубхоналар ўрнатилган бўлиши керак: curl, zlib, openssl, expat, ва libiconv. Масалан, агар сизни тизимингизда yum (масалан, Fedora) ёки apt-get (масалан, Debian га асосланган тизимлар) ишлатилаётган бўлса сиз Git ни компиляция қилиб бинар файлларни тўплашингиз ва ўрнатишингиз учун зарур бўлган барча боғлиқликларни қуйидаги командалар ёрдамида ўрнатишингиз мумкин:
$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
Турли хил форматдаги (doc, html, info) қўлланмаларни тўплаш учун қуйидаги боғлиқликлар керак бўлади:
$ yum install asciidoc xmlto docbook2x
$ apt-get install asciidoc xmlto docbook2x
Агар сизда зарур боғлиқликлар мавжуд бўлса сиз ишни давом эттириб энг янги манба архивини қуйидаги жойдан олишингиз мумкин бўлади. Kernel.org сайти https://www.kernel.org/pub/software/scm/git, ёки унинг ойнаси бўлмиш GitHub сайтидан https://github.com/git/git/releases. Албатта GitHub дан юклаш бир мунча онсон, бироқ агар сиз нима кўчираётганингизни текширмоқчи бўлсангиз kernel.org саҳифасида релизлар имзоларига эга.
Сўнгра, компиляция қилинг ва ўрнатинг:
$ tar -zxf git-2.0.0.tar.gz $ cd git-2.0.0 $ make configure $ ./configure --prefix=/usr $ make all doc info $ sudo make install install-doc install-html install-info
Бундан кейин сиз Git ни Git ни янгилаш хизматчиси ёрдамида олишингиз мумкин бўлади:
$ git clone git://git.kernel.org/pub/scm/git/git.git