The document discusses how Git can empower software development skills and collaboration. It encourages learning Git to understand software development processes better. Git allows developing mental models of how code works and tracking learning. Commit messages can represent concepts understood. Git provides a way to understand how software was developed and test hypotheses by rebuilding pull requests. It emphasizes that learning is a journey and developers are not alone.
14. “Every maker starts their
journey with a basic set of
good-quality tools”
DAVE THOMAS & ANDREW HUNT
THE PRAGMATIC PROGRAMMER
GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
15. @ C A R L O G I L M A R ⭐ @ V I S U A L _ P A R T N E R
INVEST TIME TO
LEARN HOW GIT
WORKS IN LOCAL
GIT MERGE 2022
17. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
2016
BUILD YOUR
OWN
LEARNING
NARRATIVES
18. USE GIT TO
TRACK YOUR
LEARNING
PROCESS
GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
19. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
* 096cd75 (origin/feature/5) 4 years, 1 month ago carlogilmar #4 Showing every beer at home
* 0980484 4 years, 1 month ago carlogilmar #4 Adding mirage
* 34be286 4 years, 1 month ago carlogilmar #4 Add an adapter
* 0f1ac5d 4 years, 1 month ago carlogilmar #3 Getting all beers in index route
* d391586 4 years, 1 month ago carlogilmar #3 Adding beer model
* af131e0 4 years, 1 month ago carlogilmar #2 Adding styles
* 143ee6e 4 years, 1 month ago carlogilmar #2 Adding routes
* 9eeea7c 4 years, 1 month ago carlogilmar #1 Set init view using bootstrap
* 1d7824c 4 years, 1 month ago carlogilmar #1 Adding bootstrap 4
LEARNING A NEW
TECHNOLOGY TRACKING MY
UNDERSTANDING USING GIT
COMMITS
20. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
21. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
* 74d58e8 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Pass third test: should link to contact information.
* 4d4b0d1 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Pass second test: should link to information about the company.
* 9cfb574 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Pass first test: should show rentals as the home page
* 791c381 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Adding a navigation bar html content in application template
* 2a3db2e 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Create route -index- and link to -rentals- in beforeModel
* 6daf5c2 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Create route -rentals-
* e12b742 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Add helpers link-to in routes about and contact
* ad4488a 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Create route -contact- and add html content
* 5803e79 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Modify route template about
* 909f4aa 3 years, 9 months ago carlogilmar 3/RoutesAndTemplates Create route -about-
* 39518bf 3 years, 9 months ago carlogilmar 2/Planning Write the test for all the requirements in this tutorial
* 1566957 3 years, 9 months ago carlogilmar 2/Planning Write a first test for visit index
* 6c47ede 3 years, 9 months ago carlogilmar 2/Planning Create acceptance test
* b40ff00 3 years, 9 months ago carlogilmar Initial Commit from Ember CLI v3.5.1
YOU CAN GO FURTHER ON
COMMIT MESSAGES
COMMIT = CONCEPT IN CODE
22. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
* 44cb439 4 years, 6 months ago Carlo Gilmar ex-C Mirage 2/4 Modify to REST mirage serializer
* c80247e 4 years, 6 months ago Carlo Gilmar ex-C Mirage 1/4 Add invite fixtures (fake data)
* 9046146 4 years, 6 months ago Carlo Gilmar ex-C Creating REST Adapter Application
* 163370c 4 years, 6 months ago Carlo Gilmar ex-C Install ember-cli-mirage
* 54fcb38 4 years, 6 months ago Carlo Gilmar ex-C Find all invites in invite-model/show-invites
* 0c24dd9 4 years, 6 months ago Carlo Gilmar ex-C Adding model invite
* 1906fe4 4 years, 6 months ago Carlo Gilmar ex-A Adding style to nested routes from invite-module
* f8dbe42 4 years, 6 months ago Carlo Gilmar ex-A Adding nested routes invite-modules/find-users and
show-invites
* 5dc779c 4 years, 6 months ago Carlo Gilmar ex-A Adding nested route invite-module/index
* 2fd11be 4 years, 6 months ago Carlo Gilmar ex-A Adding styles to all templates
* 86af10f 4 years, 6 months ago Carlo Gilmar ex-A Adding index route
23. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
BUILD YOU
MENTAL MODELS
ABOUT HOW THE
TECHNOLOGY
WORKS FOR YOU
24. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
BE CONFUSED
IS PART OF THE
JOURNEY
FIND MENTORS
YOU’RE NOT
ALONE
TECHNOLOGY
CAN PARALYZE
YOU
YOU CAN BE
HONEST AND
SINCERELY
BUILD YOUR
CONFIDENCE
EMPOWER YOUR INSTINCTIVE SKILLS
25. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIT GIVES YOU A WAY
TO CREATE YOUR
HYPOTHESIS
HOW THIS PIECE OF
CODE WAS
DEVELOPED?
26. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIVE YOU WAYS TO
UNDERSTAND
WHAT’S HAPPENING
27. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
IT’S NOT ENOUGH
28. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIT GIVES YOUR FIRST
STEP TO
UNDERSTAND THIS
COMPLEXITY
29. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
REMEMBER:
YOU’RE NOT ALONE
30. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
Step 13: Adding business rule for not active card
Step 12: Adding missing return of the value
Step 11: Adding function for disable account
Step 10: Implementing business rule for no transaction accepted for not intialized account
Step 9: Adding transaction model
Step 8: Adding function for try to initialize again an account
Step 7: Running mix formatter
Step 6: Adding function for get the current state of the account
Step 5: Set ExUnit for running tests in order
Step 4: Adding genserver for manage the account creation flow with his unit test
Step 3: Adding model account with his unit test
Step 2: Adding simple http server
Step 1: Creating an empty elixir project with mix tool
“COMMIT DRIVEN DEVELOPMENT”
WRITE A BUNCH OF COMMITS FIRST
31. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
* c92872d 1 year, 11 months ago Carlo Gilmar Moving files into core directory
* b75d1b4 1 year, 11 months ago Carlo Gilmar Implement scheduler in StoryClient and update tests
* 805ef43 1 year, 11 months ago Carlo Gilmar Adding credo suggestions in tests
* 05f50f5 1 year, 11 months ago Carlo Gilmar Running mix formatter
* 792b348 1 year, 11 months ago Carlo Gilmar Implement get_stories/1 and test as pagination fetch in StoryClient
* c9f5ca1 1 year, 11 months ago Carlo Gilmar Implement get_top_50/0 and fetch_top_50/0 and tests in story client
* 3fc460c 1 year, 11 months ago Carlo Gilmar Adding test for StoryClient and implement get_story/1 into a genserver
* 07b05e9 1 year, 11 months ago Carlo Gilmar Implement Task.async_stream when get the stories detail
* 04e8923 1 year, 11 months ago Carlo Gilmar Adding test and rename it, and implement HackerNewsClient.get_stories/0
* 4a2bc14 1 year, 11 months ago Carlo Gilmar Adding unit test and implementation of HackerNewsClient.get_story_detail/1
* e4456e5 1 year, 11 months ago Carlo Gilmar Adding credo, config file and applying suggestions
* e437604 1 year, 11 months ago Carlo Gilmar Adding HackerNewsClient and unit test for get_top_ids/0 and http client mock
* bae3c61 1 year, 11 months ago Carlo Gilmar Adding config file and test configuration
* 860e3c5 1 year, 11 months ago Carlo Gilmar Adding deps and http_client for implement get/1
* 424c174 1 year, 11 months ago Carlo Gilmar First commit, dear manager have a nice day reviewing my code :)
USE GIT TO TELL
HOW AM I BUILDING SOFTWARE?
32. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
ONLINE HACKATHON TO CREATE
BEAM-BASED (ERLANG VIRTUAL
MACHINE) APPS.
33. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
DISCOVERING MY PROJECT
34. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIT IS A COMMON
POINT TO CONVERGE
35. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
READY TO FACE
MY NEXT SOFTWARE PROJECT
36. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
REBUILD PR’S MERGED TO LEARN HOW MY
TEAM IS BUILDING SOFTWARE
37. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
CREATE MY HYPOTHESIS ABOUT
HOW A PIECE OF SOFTWARE WAS
DEVELOPED BY MY TEAM
38. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
VERIFYING MY HYPOTHESIS
ALLOWS ME TO ASK FOR HELP IN
MY TEAM
39. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
EMPOWER YOUR
COLLABORATION CULTURE
BUILD YOUR
AUTONOMY
TRUST IN YOUR
UNDERSTANDING
FAIL IT’S PART
OF THE JOURNEY
YOU’RE PART
OF A TEAM
40. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIT IS A
CATALYST
41. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
CHALLENGE:
BUILD 6-WEEK TRAINING TO
LEARN BACKEND PRACTICES
USING NODE JS
42. @ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
STARTING THE
JOURNEY
INVEST IN
LEARNING
TOOLS
TECHNOLOGY
IT’S COMPLEX
YOU NEED TO
BE CURIOUS
YOU’RE NOT
ALONE
BE READY FOR
YOUR NEXT
ADVENTURE
GIT MERGE 2022
43. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
EMPOWER THE NEXT
GENERATION OF
DEVELOPERS THROUGH GIT
● LEARN HOW TO USE GIT IN LOCAL
● USE GIT AND GITHUB TO MOUNT STATIC WEB
PAGES
● SHARE COMMON REPOSITORIES TO CODE
OUR ACTIVITIES
● USE GIT FOR ANY PROJECT CREATED
● PARTICIPANTS MUST READ CODE FROM OPEN
SOURCE PROJECTS
● PARTICIPANTS SHOULD LEARN HOW TO MAKE
A CONTRIBUTION USING GIT & GITHUB
MORE THAN 1000 STUDENTS
871 BLOGS CREATED WITH GIT &
GITHUB
850 PLAYBOOKS (REPOSITORIES
WITH OUR EXERCISES)
759 PENDING PR’S TO REVIEW IN
ONE OF OUR GENERAL’S
REPOSITORY
44. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
45. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
GIT TO EMPOWER YOUR INSTINCTIVE
SKILLS AND YOUR COLLABORATION
CULTURE
46. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
BEING
CONFUSED IS
PART OF THE
JOURNEY
FIND MENTORS
YOU’RE NOT
ALONE
TECHNOLOGY
CAN PARALYZE
YOU
YOU CAN BE
HONEST AND
SINCERE
BUILD YOUR
CONFIDENCE
47. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
EMPOWER YOUR
INSTINCTIVE SKILLS
● LEARN HOW TO USE GIT IN LOCAL
● BUILD YOUR NARRATIVES USING GIT AS
YOUR LEARNING DIARY, BUILD YOUR
MENTAL MODELS
● READ AND EXPLORE YOUR COMMITS
HISTORY TO MAKE SURE WHAT THIS
HAVE TO SAY TO YOU
48. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
BUILD YOUR
AUTONOMY
TRUST IN YOUR
UNDERSTANDING
FAIL IT’S PART
OF THE JOURNEY
YOU’RE PART
OF A TEAM
49. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
EMPOWER YOUR
COLLABORATION CULTURE
● INVEST TIME IN IMPROVING WHAT YOUR
VERSION CONTROL HISTORY LOOKS
LIKE
● INCLUDE REBUILDING FEATURES DONE
IN YOUR ONBOARDING OF NEW TEAM
MEMBERS
● LEAVE ENOUGH CLUES TO ASK FOR
SUPPORT IN YOUR TEAM
50. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
WHY IT’S
IMPORTANT TO
TALK ABOUT
THIS?
51. GIT MERGE 2022
@ C A R L O G I L M A R 🎨 @ V I S U A L _ P A R T N E R
52. GIT MERGE 2022
LINK TO THIS PRESENTATION
THANKS!
FOLLOW ME:
@CARLOGILMAR
@VISUAL_PARTNER
WOOPA TULIO AMBER