Use Your Targeting Computer, Luke
Eu uso o GitX em quase toda sessão de programação. O GitX se comporta como um navegador web em um aspecto muito importante: ele não vai refletir imediatamente as alterações no seu repositório—você terá que teclar Cmd+R para fazê-lo (R)ecarregar a sua visualização. (Desde que eu escrevi isso, forks mais recentes do GitX adicionaram auto-recarregar. Eu sempre desligo.)
Você pode usar isso a seu favor. Eis como: quando você fizer algo na linha de comando, vá para o seu visualizador, mas não atualize ainda. Em vez disso, tente prever como o que você fez vai alterar a sua visualização. (Você pode até tentar desenhar o grafo num rascunho.) Então, atualize o visualizador e se pergunte: ele mudou do jeito que você esperava?
Se a resposta for SIM: Parabéns! Você acabou de aprender algo!
Se a resposta for NÃO: Parabéns! Você está prestes a aprender algo!
Repita este processo algumas milhares de vezes, e alguma hora você não vai precisar olhar a visualização com tanta frequência. (Para aqueles que gostam de filmes de ficção científica ruins, pense nisso menos como "Use a força, Luke" e mais como "Usul não precisa mais do módulo de estranhamento.")
- About This Site
- Git Makes More Sense When You Understand X
- Example 1: Kent Beck
- Example 2: Git for Ages 4 and Up
- Example 3: Homeomorphic Endofunctors
- Example 4: LSD and Chainsaws
- The Internet Talks Back!
- Graph Theory
- Seven Bridges of Königsberg
- Places To Go, and Ways to Get There
- Nodes and Edges
- Attaching Labels to Nodes
- Attaching Labels to Edges
- Directed Versus Undirected Graphs
- Reachability
- Graphs and Git
- Visualizing Your Git Repository
- References
- The Reference Reference
- Making Sense of the Display
- Garbage Collection
- Experimenting With Git
- References Make Commits Reachable
- My Humble Beginnings
- Branches as Savepoints
- Use Your Targeting Computer, Luke ←HEAD
- Testing Out Merges
- Rebase From the Ground Up
- Cherry-Picking Explained
- Using 'git cherry-pick' to Simulate 'git rebase'
- A Helpful Mnemonic for 'git rebase' Arguments
- The End