I talk about my decade-long experience with Git as a Developer, and how it brings in news ways to collaborate compared to proprietary tools like Perforce.
May the perForce be with you gone ·Manage Large Features ·Work on Multiple features in-parallel ·Sloppy GUI ·Any more… 4 — ! @GopalAkshintala " overfullstack.ga
Feature Branch Workflow ·Keep your dev and main branches holy ·Diverge at 2 levels ·Clone or Fork + Clone ·A new branch out of local main ·Frequently sync local main with origin/main ·Frequently merge/rebase feature branch onto local main ·Delete the local + tracking feature branches, once feature gets merged into origin/main 15 — ! @GopalAkshintala " overfullstack.ga
Large Features - Perforce ·My PR has grown too large and now my build is failing or server isn’t starting, should I shelve all my changes and try? (And then I notice 50 outdated files ) ·The PR is too large to review, can you break it? (A 3ptr just to break the PR ) 18 — ! @GopalAkshintala " overfullstack.ga
Large Features - Git ·Break them into smaller commits ·Staging area helps you to be in the zone ·Do more offline (No VPN + TmpAuth needed) 19 — ! @GopalAkshintala " overfullstack.ga
Work on Features in-parallel - Perforce Shelve and unshelve, until I mess-up and learn the lesson to never try this again. ! 21 — ! @GopalAkshintala " overfullstack.ga
Work on Features in-parallel - Git ·Parallel work goes into different Branches ⋔ ·Switch between branches with ease ·git stash ~ shelve in perforce, handy while switching 22 — ! @GopalAkshintala " overfullstack.ga
GUI - Perforce ·Age old GUI, with no alternative and no passion to improve ! (It reminds me of Windows XP ) ·Swarm for code-review is so limited 24 — ! @GopalAkshintala " overfullstack.ga
GUI - Git ·Git IDE integration (a killer ) ·SourceTree ·Github desktop ·git.soma or any git hosting platform is eons ahead of swarm 25 — ! @GopalAkshintala " overfullstack.ga
Git is Ruling ·Thriving community, solve any problem or doubt with a simple Google search ·Goto for any OSS ·Proven for Mega projects ·Android ·Ubuntu ·Goes hand-in-hand with the modern module structure 30 — ! @GopalAkshintala " overfullstack.ga
No need to wait! Incrementally move some pieces to off-core managed by git.soma ·Vader - Fully off-core bean validation framework ·Loki - hybrid with an off-core companion 31 — ! @GopalAkshintala " overfullstack.ga
With Flexibility comes Complexity ·Simplicity vs Flexibility ·Mac vs Linux ·Maven vs Gradle ·Flexible tools need cognisance ·Learn your 10 commands ·merge vs rebase 33 — ! @GopalAkshintala " overfullstack.ga