Git: Rheinwerk Computing
Autor Bernd Öggl, Michael Kofleren Limba Engleză Paperback – 10 mar 2023
Observăm că abordarea autorilor Bernd Öggl și Michael Kofler diferă de Learning Git de Anna Skoulikari prin pragmatismul tehnic — dacă lucrarea Annei Skoulikari mizează pe vizual și poveste pentru a construi un model mental, volumul de față este un manual aplicat, axat pe fluxuri de lucru imediate și specificații de comandă. Găsim în această carte o progresie logică, integrată perfect în seria Rheinwerk Computing, care transformă un instrument adesea considerat opac într-o resursă controlabilă. Structura este concepută pentru eficiență: după o introducere rapidă de zece minute, cititorul trece direct la instalare, configurarea conturilor pe GitHub și utilizarea liniei de comandă.
Descoperim aici o continuitate firească față de lucrările anterioare ale autorilor, precum Docker sau AI-Assisted Coding. Dacă în acele volume accentul cădea pe containerizare și inteligență artificială, aici Git devine fundamentul necesar oricărui dezvoltator modern. Autorii nu se limitează la teorie, ci explorează interfațarea cu IDE-urile, metode de autentificare securizată și strategii de undo pentru commit-uri. Spre deosebire de Pragmatic Guide to Git, care este organizat pe sarcini punctuale, această lucrare oferă un context mai larg, incluzând gestiunea bazelor de date Git și colaborarea pe proiecte terțe, fiind ideală pentru cei care doresc să înțeleagă mecanismele interne ale sistemului de versionare fără a sacrifica aplicabilitatea.
Din seria Rheinwerk Computing
- 20%
Preț: 299.11 lei - 20%
Preț: 427.13 lei - 20%
Preț: 176.62 lei -
Preț: 418.40 lei - 20%
Preț: 474.34 lei - 20%
Preț: 340.44 lei - 20%
Preț: 374.27 lei - 20%
Preț: 388.83 lei - 20%
Preț: 272.46 lei - 20%
Preț: 282.32 lei - 20%
Preț: 201.10 lei - 20%
Preț: 359.16 lei -
Preț: 236.96 lei - 20%
Preț: 651.73 lei - 20%
Preț: 154.22 lei - 20%
Preț: 260.26 lei - 20%
Preț: 182.62 lei - 20%
Preț: 465.35 lei - 20%
Preț: 345.73 lei - 20%
Preț: 277.97 lei -
Preț: 158.84 lei - 20%
Preț: 243.80 lei - 20%
Preț: 277.91 lei - 20%
Preț: 430.82 lei - 20%
Preț: 355.67 lei - 20%
Preț: 358.69 lei - 20%
Preț: 165.20 lei - 20%
Preț: 434.27 lei -
Preț: 284.40 lei -
Preț: 231.09 lei - 20%
Preț: 183.62 lei - 20%
Preț: 203.85 lei - 20%
Preț: 177.76 lei -
Preț: 163.43 lei -
Preț: 228.03 lei - 20%
Preț: 184.47 lei - 20%
Preț: 187.39 lei - 20%
Preț: 191.23 lei - 20%
Preț: 380.31 lei -
Preț: 228.49 lei - 20%
Preț: 452.99 lei -
Preț: 451.20 lei -
Preț: 305.82 lei - 20%
Preț: 311.68 lei - 20%
Preț: 384.20 lei - 20%
Preț: 258.12 lei - 20%
Preț: 354.98 lei - 20%
Preț: 257.49 lei -
Preț: 97.21 lei - 20%
Preț: 191.25 lei
Preț: 244.16 lei
Preț vechi: 305.19 lei
-20%
Carte disponibilă
Livrare economică 19 mai-02 iunie
Livrare express 05-09 mai pentru 116.97 lei
Specificații
ISBN-10: 1493222899
Pagini: 407
Dimensiuni: 173 x 253 x 25 mm
Greutate: 0.86 kg
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing
De ce să citești această carte
Recomandăm această carte programatorilor care vor să treacă de la utilizarea intuitivă a Git la un control deplin asupra versiunilor de cod. Veți câștiga o înțelegere clară a ramificațiilor, fuzionărilor și stocării temporare (stashing). Este un ghid esențial pentru oricine utilizează GitHub sau GitLab și dorește să stăpânească fluxurile de lucru profesionale, beneficiind de expertiza unor autori consacrați în literatura IT germană și internațională.
Despre autor
Bernd Öggl și Michael Kofler sunt autori cu o vastă experiență în ecosistemul software, fiind recunoscuți pentru capacitatea lor de a explica tehnologii complexe în termeni accesibili dar riguroși. Michael Kofler este o figură de referință în comunitatea Linux și administrare de sistem, publicând numeroase manuale de succes despre Linux, Docker și baze de date. Bernd Öggl completează această expertiză cu o perspectivă modernă asupra dezvoltării web și a instrumentelor de asistență AI, colaborarea lor oferind o viziune completă asupra mediului de dezvoltare contemporan.
Cuprins
... The Story of Git ... 19
... Everyone Uses It, but No One Understands It ... 20
... About This Book ... 20
... A Note to Readers ... 22
1 ... Git in Ten Minutes ... 23
1.1 ... What Is Git? ... 23
1.2 ... Downloading Software from GitHub ... 25
1.3 ... Learning to Program with Git Support ... 27
2 ... Learning by Doing ... 31
2.1 ... Installing the git Command ... 31
2.2 ... Setting Up a GitHub Account and Repositories ... 38
2.3 ... Using the git Command ... 43
2.4 ... Authentication ... 56
2.5 ... Learning Git in a Playful Way (Githug) ... 66
2.6 ... IDEs and Editors ... 68
2.7 ... Contributing to a Third-Party GitHub Project ... 76
2.8 ... Synchronization and Backups ... 78
3 ... Basic Principles of Git ... 81
3.1 ... Terminology ... 81
3.2 ... The Git Database ... 85
3.3 ... Commits ... 89
3.4 ... Commit-Undo ... 96
3.5 ... Branches ... 104
3.6 ... Merging ... 110
3.7 ... Stashing ... 117
3.8 ... Remote Repositories ... 118
3.9 ... Resolving Merge Conflicts ... 129
3.10 ... Rebasing ... 135
3.11 ... Tags ... 141
3.12 ... References to Commits ... 145
3.13 ... Internal Details of Git ... 150
4 ... Data Analysis in the Git Repository ... 153
4.1 ... Searching Commits (git log) ... 153
4.2 ... Searching Files ... 163
4.3 ... Searching for Errors (git bisect) ... 169
4.4 ... Statistics and Visualization ... 170
5 ... GitHub ... 175
5.1 ... Pull Requests ... 176
5.2 ... Actions ... 180
5.3 ... Package Manager (GitHub Packages) ... 188
5.4 ... Automatic Security Scans ... 193
5.5 ... Other GitHub Features ... 197
5.6 ... GitHub Command-Line Interface ... 202
5.7 ... Codespaces ... 206
6 ... GitLab ... 209
6.1 ... On-Premise versus Cloud ... 210
6.2 ... Installation ... 211
6.3 ... The First Project ... 218
6.4 ... Pipelines ... 220
6.5 ... Merge Requests ... 229
6.6 ... Web IDE ... 232
6.7 ... Gitpod ... 233
7 ... Azure DevOps, Bitbucket, Gitea, and Gitolite ... 237
7.1 ... Azure DevOps ... 237
7.2 ... Bitbucket ... 242
7.3 ... Gitea ... 244
7.4 ... Gitolite ... 255
8 ... Workflows ... 259
8.1 ... Instructions for the Team ... 259
8.2 ... Solo Development ... 260
8.3 ... Feature Branches for Teams ... 262
8.4 ... Merge/Pull Requests ... 269
8.5 ... Long-Running Branches: Gitflow ... 272
8.6 ... Trunk-Based Development ... 277
8.7 ... Which Workflow Is the Right One? ... 280
9 ... Working Techniques ... 283
9.1 ... Hooks ... 283
9.2 ... Concise Commit Messages ... 288
9.3 ... Submodules and Subtrees ... 295
9.4 ... Bash and Zsh ... 305
9.5 ... Two-Factor Authentication ... 307
10 ... Git in Real Life ... 313
10.1 ... Etckeeper ... 313
10.2 ... Managing Dotfiles with Git ... 316
10.3 ... Accessing Apache Subversion (git-svn) ... 323
10.4 ... Migrating from Apache Subversion to Git ... 327
10.5 ... Blog with Git and Hugo ... 331
11 ... Git Problems and Their Solutions ... 343
11.1 ... Git Error Messages (Root Cause and Solution) ... 343
11.2 ... Saving Empty Directories ... 350
11.3 ... Merge for a Single File ... 350
11.4 ... Deleting Files Permanently from Git ... 351
11.5 ... Splitting a Project ... 359
11.6 ... Moving Commits to a Different Branch ... 359
12 ... Command Reference ... 363
12.1 ... The git Command ... 363
12.2 ... Revision Syntax ... 392
12.3 ... git Configuration ... 393
... The Authors ... 399
... Index ... 401