-
1. Pričetek
- 1.1 O nadzoru različic
- 1.2 Kratka zgodovina Git-a
- 1.3 Osnove Git
- 1.4 The Command Line
- 1.5 Git namesitev
- 1.6 Prva namestitev Git-a
- 1.7 Pridobitev pomoči
- 1.8 Povzetek
-
2. Osnove Git
- 2.1 Pridobitev repozitorija Git
- 2.2 Snemanje sprememb repozitorija
- 2.3 Pregled zgodovine pošiljanja
- 2.4 Razveljavljanje stvari
- 2.5 Delo z daljavami
- 2.6 Označevanje
- 2.7 Git aliasi
- 2.8 Povzetek
-
3. Veje Git
- 3.1 Veje na kratko
- 3.2 Osnove vej in združevanja
- 3.3 Upravljanje vej
- 3.4 Potek dela z vejami
- 3.5 Oddaljene veje
- 3.6 Ponovno baziranje (rebasing)
- 3.7 Povzetek
-
4. Git na strežniku
- 4.1 Protokoli
- 4.2 Pridobiti Git na strežnik
- 4.3 Generiranje vaših javnih ključev SSH
- 4.4 Nastavitev strežnika
- 4.5 Prikriti proces Git
- 4.6 Pametni HTTP
- 4.7 GitWeb
- 4.8 GitLab
- 4.9 Tretje osebne opcije gostovanja
- 4.10 Povzetek
-
5. Distribuirani Git
- 5.1 Distribuirani poteki dela
- 5.2 Prispevanje projektu
- 5.3 Vzdrževanje projekta
- 5.4 Povzetek
-
6. GitHub
-
7. Orodja Git
- 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 Povzetek
-
8. Prilagoditev Git-a
- 8.1 Git Configuration
- 8.2 Git Attributes
- 8.3 Git kljuke
- 8.4 An Example Git-Enforced Policy
- 8.5 Povzetek
-
9. Git in drugi sistemi
- 9.1 Git kot klient
- 9.2 Migracija na Git
- 9.3 Povzetek
-
10. Notranjost Git-a
- 10.1 Napeljava in porcelan
- 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 Povzetek
-
A1. Appendix A: Git v drugih okoljih
- A1.1 Grafični vmesniki
- A1.2 Git v Visual Studiu
- A1.3 Git v Eclipse
- A1.4 Git V Bash-u
- A1.5 Git v Zsh
- A1.6 Git v Powershell-u
- A1.7 Povzetek
-
A2. Appendix B: Vključevanje Git-a v vašo aplikacijo
- A2.1 Git v ukazni vrstici
- 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
3.3 Veje Git - Upravljanje vej
Upravljanje vej
Sedaj, ko ste izdelali, združili in izbrisali nekaj vej, poglejmo nekaj orodij upravljanja vej, ki bodo v pomoč, ko boste začeli uporabljati veje ves čas.
Ukaz git branch
naredi več kot samo ustvari in izbriše veje.
Če ga poženete brez argumentov, dobite enostaven seznam vaših trenutnih vej:
$ git branch
iss53
* master
testing
Bodite pozorni na znak *
, ki je predpona veje master
: označuje, da je veja, ki ste jo trenutno odprli (t.j. veja, kamor kaže HEAD
).
To pomeni, da če pošljete na tej točki, bo veja master
premaknjena naprej z vašim novim delom.
Da vidite zadnje pošiljanje na vsaki veji, lahko poženete git branch -v
:
$ git branch -v
iss53 93b412c fix javascript issue
* master 7a98805 Merge branch 'iss53'
testing 782fd34 add scott to the author list in the readmes
Uporabni opciji --merged
in --no-merged
, lahko filtrirajo ta seznam na veje, ki ste jih že ali še niste združili v vejo, na kateri trenutno delate.
Da vidite katere veje so že združene v vejo, na kateri ste, lahko poženete git branch --merged
:
$ git branch --merged
iss53
* master
Ker ste že združili iss53
prej, jo vidite na vašem seznamu.
Veje na tem seznamu brez *
spredaj so v splošnem v redu za brisanje z git branch -d
; ste že vkomponirali njihovo delo v drugo vejo, torej ne boste ničesar izgubili.
Da vidite vse veje, ki vsebujejo delo, ki ga še niste združili, lahko poženete git branch --no-merged
:
$ git branch --no-merged
testing
To vam pokaže vašo drugo vejo.
Ker vsebuje delo, ki še ni bilo združeno, poskus brisanja z git branch -d
ne bo uspešen:
$ git branch -d testing
error: The branch 'testing' is not fully merged.
If you are sure you want to delete it, run 'git branch -D testing'.
Če res želite zbrisati vejo in izgubiti to delo, ga lahko prisilite s -D
, kot pomagalno sporočilo nakazuje.