-
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
2.7 Git асослари - Git да таҳаллуслар
Git да таҳаллуслар
Ушбу Git асослари бўлимини тугатишдан олдин Git ни ишлатишни енгиллаштирувчи, онсонлаштирувчи ва янада одатий ҳолатга айланган яна битта айёрона йўлни кўриб ўтамиз: таҳаллуслар(aliases). Биз уларга кейинчалик мурожаат этмаймиз ёки сизни китобни ўқиш давомида улардан фойдаланади деб қарамаймиз, бироқ сизни уларни қандай ишлатишни билиб қўйишингиз яхши деб ўйладик.
Git сизни тўлиқ ёзмаган матнингиздан қандай команда ёзмоқчи бўлганлигингизни аниқлашга ҳаракат қилмайди.
Агар сиз ҳар бир командаларни тўлиқ ёзишни истамасангиз сиз енгиллик билан ихтиёрий командалар учун git config
ёрдамида таҳаллусларни (alias) созлашингиз мумкин.
Мана таҳаллусларга бир қанча мисоллар, эҳтимол сиз уларни ишлатишни хоҳлаб қоларсиз:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Бу шуни англатадики, масалан, сиз git commit
ўрнига git ci
ни ёзишингиз мумкин бўлади.
Git ни ўзлаштириш давомида эҳтимол тез-тез бошқа командаларни ишлатишга тўғри келар.
Бундай ҳолатларда ҳеч иккиланмасдан таҳаллусларни яратинг.
Бундай услуб сиз бўлиши керак деб ҳисоблаган командаларни яратиш учун ҳам қўл келиши мумкин.
Масалан, индексдан файлни олишда дуч келган ноқулайликни тўғрилаш учун Git га ўз unstage
таҳаллусимизни қўшишимиз мумкин:
$ git config --global alias.unstage 'reset HEAD --'
Ушбу юқоридаги таҳаллус яратиш командаси бажарилгач қуйидаги иккита команда эквивалент бўлиб қолади:
$ git unstage fileA
$ git reset HEAD fileA
Бундай вариант тушунарлироқ кўринади.
Шунингдек, одатда, last
командасини қуйидаги тарзда қўшишади:
$ git config --global alias.last 'log -1 HEAD'
Ушбу йўл орқали енгиллик билан охирги коммитни кўриш мумкин бўлади:
$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date: Tue Aug 26 19:48:51 2008 +0800
test for current head
Signed-off-by: Scott Chacon <schacon@example.com>
Айтиш мумкинки Git сиз яратган таҳаллусларни командаларни ўрнига ёзади.
Бироқ, эҳтимол сиз Git нинг эмас балки ташқи командаларни бажаришни хоҳларсиз.
Бундай ҳолатда командаларни !
белгиси билан бошлаш талаб этилади.
Бу сиз Git омборлари билан ишлаш учун дастгоҳ яратаётган бўлсангиз ас қотади.
Ушбу ҳолатга мисолни gitk
ни ишга тушириш учун git visual
таҳаллусини яратиш мисолида қараб ўтамиз.:
$ git config --global alias.visual "!gitk"