-
1. Untuk Bermula
-
2. Git Basics
- 2.1 Mendapatkan suatu Repositori Git
- 2.2 Merekodkan Perubahan bagi Repositori
- 2.3 Viewing the Commit History
- 2.4 Undoing Things
- 2.5 Working with Remotes
- 2.6 Tagging
- 2.7 Alias Git
- 2.8 Summary
-
3. Git Branching
- 3.1 Branches in a Nutshell
- 3.2 Basic Branching and Merging
- 3.3 Branch Management
- 3.4 Branching Workflows
- 3.5 Remote Branches
- 3.6 Rebasing
- 3.7 Summary
-
4. Git on the Server
- 4.1 The Protocols
- 4.2 Getting Git on a Server
- 4.3 Generating Your SSH Public Key
- 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 Summary
-
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 Submodules
- 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 Basics - Alias Git
Alias Git
Sebelum kami menyelesaikan bab ini mengenai asas Git, terdapat satu-satunya petua kecil yang boleh membuatkan pengalaman Git anda lebih mudah, senang dan lebih membiasakan, iaitu: alias. Kami tidak akan merujuk kepada mereka atau mengandaikan anda telah menggunakan mereka pada masa akan datang dalam buku ini, tetapi anda seharusnya sudah mengetahui bagaimana untuk menggunakan mereka.
Git tidak secara automatik menyimpulkan perintah atau command anda jika anda menaipkan hanya sebahagiannya.
Jika anda tidak mahu menaipkan keseluruhan teks bagi setiap perintah Git, anda boleh dengan mudah menyediakan suatu alias untuk setiap satu perintah menggunakan git config
.
Di sini terdapat beberapa contoh yang mungkin anda mahu untuk menyediakan:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
Ini membawa maksud bahawa, sebagai contohnya, anda tidak perlu menaipkan lagi git commit
, tetapi anda hanya perlu untuk menaipkan git ci
.
Sepanjang tempoh anda menggunakan Git, anda juga mungkin akan menggunakan perintah yang lain dengan kerap; janganlah teragak-agak untuk menciptakan alias yang baru.
Teknik ini juga boleh menjadi sangat berguna dalam menciptakan perintah yang anda berfikir bahawa mereka sepatutnya wujud. Sebagai contohnya, untuk membetulkan masalah kebolehgunaan yang anda hadapi semasa tidak memterbalikkan pementasan ataupun unstaging suatu fail, anda boleh menambahkan alias unstage anda sendiri kepada Git:
$ git config --global alias.unstage 'reset HEAD --'
Ini membuatkan kedua-dua perintah berikut adalah sebenarnya bersamaan:
$ git unstage fileA
$ git reset HEAD -- fileA
Ini kelihatan lebih jelas.
Ia juga adalah biasa untuk menambahkan suatu perintah last
, seperti ini:
$ git config --global alias.last 'log -1 HEAD'
Dengan cara ini, anda boleh melihat komit ataupun commit yang terakhir dengan mudah:
$ 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>
Seperti yang anda boleh perhatikan, Git hanya menggantikan perintah baru dengan apa sahaja alias yang anda gunakan untuknya.
Walau bagaimanapun, mungkin anda ingin menjalankan suatu perintah luaran, dan bukannya suatu subperintah ataupun subcommand Git.
Maka dalam hal ini, anda memulakan perintah dengan suatu aksara !
.
Ini adalah amat berguna jika anda menulis dengan alat anda sendiri yang bersesuaian dengan suatu repositori Git.
Kami boleh membuat demonstrasi dengan menggantikan atau menggunakan alias git visual
untuk menjalankan gitk
:
$ git config --global alias.visual '!gitk'