Learn Git in a Day - The Visual Guide
Tout ce qu'il vous faut, rien de superflu
Formats : Cours en ligne, Kindle, Broché
Ce que vous apprendrez
- Installer Git sur votre machine et faire de n'importe quel dossier un projet suivi
- Déplacer des changements entre le répertoire de travail, l'index et le dépôt
- Choisir exactement quels changements entrent dans un instantané et lesquels restent dehors
- Parcourir tout l'historique et inspecter n'importe quelle version passée
- Jeter des modifications, retirer un fichier de l'index et annuler un changement enregistré sans réécrire l'historique
- Mettre de côté un travail en cours, passer à autre chose, et y revenir
À propos de ce livre
Un parcours structuré qui vous mène d'aucune connaissance de Git à son usage dans un vrai flux de travail, en une seule journée. Ce n'est ni un manuel de commandes ni une liste de recettes à retenir : il part de la raison d'être de Git et de sa façon de penser vos fichiers et votre historique, puis passe aux flux de travail du quotidien.
La plupart des gens attrapent quelques commandes en copiant depuis Stack Overflow et s'en sortent jusqu'au jour où un conflit de fusion ou un HEAD détaché révèle l'absence de modèle mental. Ce guide construit ce modèle d'abord, pour que vous puissiez raisonner sur des situations que vous n'avez jamais rencontrées. Aucune expérience préalable de Git ou de la gestion de versions n'est supposée : être à l'aise dans un terminal suffit.
Table des matières
-
Preface
- What You'll Learn
- About the Author
- Join the Community
- Your Feedback Matters
-
How to Use This Guide
- The Companion Kit
- Heredoc
- Long Commands
-
Why Git Matters
- Stop Naming Files "final_v2"
- Meet Git
- Why You Can't Skip This
- Words You'll Hear a Lot
- All You Need to Follow Along
-
Get Git Up and Running
- Install Git in 30 Seconds
- Tell Git Who You Are
- Make Sure It's Worked
- What We've Done
-
Your First Save Point
- Set Up the Project Folder
- Turn a Folder Into a Repo
- See What Git Sees
- Write Some Actual Code
- The Checkpoint Before the Checkpoint
- Save Your First Snapshot
- Change, Stage, Commit - Repeat
- Look Back at What You've Done
- The Four-Step Rhythm
- What We've Done
-
Oops - How to Undo Anything
- Throw Away Changes You Don't Want
- Take a File Off the Stage
- Undo a Commit Without Losing History
- Put Your Work on Pause
- Summary
- What We've Done
-
Work on Two Things at Once
- What Branches Actually Are
- Spin Up a New Branch
- Jump Between Branches
- Do Both at Once
- Build a Feature in Isolation
- Bring Your Work Back Together
- Clean Up After Yourself
- When Git Can't Figure It Out
- See the Big Picture
- Summary
- What We've Done
-
Put Your Code in the Cloud
- Create Your GitLab Account
- Set Up SSH So You Never Type a Password
- Create a Home for Your Code on GitLab
- Link Your Local Repo to GitLab
- Send Your Code Up
- Bring Changes Down
- Fetch vs. Pull - What's the Difference?
- Push a Branch to GitLab
- Download an Existing Repo
- Summary
- What We've Done
-
Code Review and Teamwork
- How Real Teams Ship Code
- Start a Feature the Right Way
- Ask Your Team to Review
- Give Feedback Like a Pro
- Ship It
- Write Descriptions People Actually Read
- Commit Messages That Don't Suck
- What a Normal Workday Looks Like
- Summary
- What We've Done
-
Keep Your Branch in Sync
- Why Your Branch Falls Behind
- Watch It Happen
- Replay Your Work on Top
- Merge - Now It's Clean
- Pull Without the Ugly Merge Commits
- When Rebase Fights Back
- The One Rule You Must Follow
- Summary
- What We've Done
-
Keep Junk Out of Your Repo
- Not Everything Belongs in Git
- Write Your First .gitignore
- Pattern Matching in a Nutshell
- Already Tracked? Here's the Fix
- A Real-World .gitignore
- Ignore Files Across Every Repo
- Summary
- What We've Done
-
Mark the Milestones
- Tag Your First Release
- Two Kinds of Tags
- List and Inspect Tags
- Tag a Commit After the Fact
- Share Your Tags with the Team
- Travel Back to a Tag
- Remove a Tag You Don't Need
- How to Name Your Tags
- Tags vs. Releases - What's the Difference?
- Summary
- What We've Done
-
Tricks That Save You Time
- Stop Typing the Same Commands
- Find Out Who Wrote That Line
- Compare Changes Like a Detective
- Time-Travel to an Old Commit
- Fix Your Last Commit
- Prune Dead Branches
- Summary
- What We've Done
-
Your Git Cheatsheet
- Setup
- Starting a Project
- Day-to-Day Workflow
- Viewing History
- Undoing Things
- Stashing
- Branches
- Remotes
- Rebase
- Tags
- Ignoring Files
- SSH Authentication
- Aliases
- Merge Conflicts
- When Things Go Wrong
-
Beyond the Command Line
- GUI Clients
- Terminal UI and CLI Enhancements
- Hooks and Quality Gates
- Multi-Repository Management
- History Rewriting and Cleanup
- Release and Commit Workflow
- Security and Signing
- Analytics and Visualization
- Diff and Merge Tools
- Large Files and Repository Extensions
- Repository Utilities
- Self-Hosted Git Servers
-
Afterword
- Let's Stay Connected
- Feedback
Pour qui
Étudiants, autodidactes et personnes en reconversion qui ont entendu parler de Git sans jamais s'y être vraiment posés.
À propos de l'auteur
Aymen El Amri est ingénieur logiciel, auteur et maker. Il dirige eralabs, a construit FAUN.dev, et écrit sur les systèmes cloud native, l'ingénierie de l'IA et les outils pour développeurs (developer tooling). Qui est Aymen.