SlideShare a Scribd company logo
1 of 148
Download to read offline
Git
Telco Internship Avengers
Oct, 16th, 2019
Version Control System
2
Version Control System
3
What’s problem on version managing?
Version Control System
4
What’s problem on version managing?
- Manage working history
Version Control System
5
What’s problem on version managing?
- Manage working history
- Undo some failed commits
Version Control System
6
What’s problem on version managing?
- Manage working history
- Undo some failed commits
- Cooperate between team members
Version Control System
7
What’s problem on version managing?
- Manage working history
- Undo some failed commits
- Cooperate between team members
- Review code before releasing features
Centralized Version Control System
8
Centralized Version Control System
9
Centralized Version Control System
10
Centralized Version Control System
11
Centralized Version Control System
12
Centralized Version Control System
13
Centralized Version Control System
14
Server 1 Repo Server 2 Repo
Centralized Version Control System
15
Server 1 Repo Server 2 Repo
Distributed Version Control System
16
Distributed Version Control System
17
Distributed Version Control System
18
Distributed Version Control System
19
Distributed Version Control System
20
Distributed Version Control System
21
Distributed Version Control System
22
Server 1 Repo Server 2 Repo
Distributed Version Control System
23
Server 1 Repo Server 2 Repo
VCS history
24
Centralized VCS - SVN
VCS history
25
Linus Torvalds
Super popular distributed VCS
Simple scenario
26
Initializing the project
27
Making git to control the project
28
git init
Making git to control the project
29
git init
Making git to control the project
30
git add Readme.md
Committing the job
31
git commit -m “Add Readme”
Git commit
32
git commit -m “Add Readme”
States of files in git
33
States of files in git
34
Change content of Readme.md
States of files in git
35
git add Readme.md
States of files in git
36
git commit -m “Change Readme”
Git commit
37
git commit -m “Add Readme”
git commit -m “Change Readme”
Add the remaining file
38
git add main.py
Commit the remaining file
39
git commit -m “Add main”
Git commit
40
git commit -m “Add Readme”
git commit -m “Change Readme”
git commit -m “Add code”
41
I have finished
coding, please
check
Share what
you have done
to me!
How to share commit history to peers?
42
Traditional methods
43
Using git to share work to peers
44
Creating a remote repository
45
https://github.com/tom-jerry/TomJerry.git
Adding remote repository
46
git remote add origin https://github.com/tom-
jerry/TomJerry.git
Pushing local repository to remote
47
git push --set-upstream origin master
Sharing local commits to peer
48
master
Create a branch on remote repo
49
git push --set-upstream origin master
master
origin/master
Sharing local commits to peer
50
master
git push --set-upstream origin master
origin/master
Big picture from the local repo to the remote
repo
51
Cloning the repository
52
git clone <repo url>
Working on the same branch
53
Git branch
54
Git branch
55
Git branch
56
git branch feature_login
Git branch
57
git checkout feature_login
Git branch
58
register.py
Readme.md
Branch feature_login
Git branch
59
register.py
Readme.md
login.py
Branch feature_login
Git branch
60
login.pyregister.py update.py
Branch feature A
Readme.md
Branch feature_login
Git branch
61
62
Git merge
63
Git merge
64
Git merge
How to update new changes from master branch
to feature branch?
65
Git merge
git merge master
66
Git merge
67
Git merge
register.py login.py update.py
Readme.md Document.md Contribute.md
68
Continue commit after merging
register.py login.py update.py
Readme.md Document.md Contribute.md
Finally, and are working together smoothly
and easily
But the life is not easy ...
71
Conflict
Line Readme.md in master
4
5
6
...
One plus one equals two
Next step...
72
Conflict
Line Readme.md in branch A Readme.md in master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
73
Conflict
Line Readme.md in branch A Readme.md in master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
committed
74
Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
75
Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
committed
76
Conflict
Merge branch master to A => Conflict!!!
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
77
Resolve Conflict
Why do we need to resolve conflict? And how?
78
Auto Resolve Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
Merge branch master to A => Conflict!!!
79
Auto Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two.
Done.
…
1 + 1 = 2
Next step...
Merge branch master to A => Conflict!!!
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Done.
…
1 + 1 = 2
Done.
80
Auto Resolve Conflict
Merge branch master to A => Conflict!!! => Result
81
Manual Resolve Conflict
Merge branch master to A => Conflict!!!
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Done.
…
1 + 1 = 2
Done.
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
6
...
2 = 1 + 1
Done.
...
1 + 1 = 2
2 = 1 + 1
Done.
…
1 + 1 = 2
Done.
82
Manual Resolve Conflict
Manual resolve conflict options =>Accept Both Changes
83
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
1 + 1 = 2
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Accept Incoming Changes
84
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
2 = 1 + 1
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Accept Current Changes
85
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Decline Both Changes
86
Manual Resolve Conflict
87
Resolve conflict using command line
88
Resolve conflict using UI
89
Git log
git log
90
Git log
91
Git log
git log --oneline
92
Git log
git log --oneline --graph
93
Git log
Source tree
94
Rebase
95
Rebase vs master
Branch feature A
Branch master
96
Rebase vs master
Branch feature A
Branch master
If we use git merge
97
If we use git merge
98
Rebase vs master
git rebase master
Branch master
99
Rebase vs master
Branch master
100
Rebase vs master
Branch master
101
Rebase vs master
Branch master
102
Rebase vs master
Branch master
10
3
Git merge vs git rebase
git merge
git rebase
Git stash
Feature login
Branch master
Another feature is broken
Feature login
Branch master
Let fix it
Feature login
Branch master
I want to fix it
Git stash
Feature login
Branch master
Git stash
Git stash
top
Git stash
top
git stash
Git stash
top
git stash
Git stash
top
git stash
Git stash
top
git stash pop
Git stash
113
git stash pop
top
Git stash
Feature login
Branch master
Git stash
Feature login
git stash
Branch master
Git stash
Feature login
git stash
Branch master
After using git stash
Feature login
git stash
Branch master
Jerry jump to branch master
Feature login
Branch master
git checkout master
Jerry fixed issue
Feature login
Branch master
Jerry want to back his work
Feature login
Branch master Done! Go back
to my previous
work!
Jump to feature login branch
Feature login
Branch master
git checkout feature_login
Jerry continue his work
Feature login
Branch master
Jerry continue his work
Feature login
Branch master
git stash pop
Jerry continue his work
Feature login
Branch master
git stash pop
Let fix it
Feature login
Branch master
Let continue
my work
126
Undo commit
127
git revert HEAD~2
Git revert
128
git revert HEAD~2
Git revert
129
git push origin master
Push after reverting
remote repo
local repo
130
git reset --hard HEAD~2
Git reset
131
git push --force origin master
Pushing after resetting
remote repo
local repo
132
Why do we need pull request
132
I have finished
coding, please
review.
Ok! Let me
check
133
How to create a pull request
134
How to create a pull request
135
Code review
136
Code review
137
Pull request
138
Pull request
139
Pull request
140
Pull request
141
Code review
142
Code review
Workflow
143
Workflow
144
Github flow
Workflow
145
Git flow
Summary
146
Q&A
147
Thank you for your participation!
148

More Related Content

Similar to Git Introduction with illustrations

Managing releases effectively through git
Managing releases effectively through gitManaging releases effectively through git
Managing releases effectively through gitMohd Farid
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With GitNick Quaranto
 
git fail --force (make it up with your pull requests)
git fail --force (make it up with your pull requests)git fail --force (make it up with your pull requests)
git fail --force (make it up with your pull requests)Carlos Duarte do Nascimento
 
GIT in a nutshell
GIT in a nutshellGIT in a nutshell
GIT in a nutshellalignan
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history cleantomasbro
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control SystemVictor Wong
 
Git-ing out of your git messes
Git-ing out of  your git messesGit-ing out of  your git messes
Git-ing out of your git messesKatie Sylor-Miller
 
Introduction to Git for Artists
Introduction to Git for ArtistsIntroduction to Git for Artists
Introduction to Git for ArtistsDavid Newbury
 
git-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdfgit-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdfmurad khan
 
Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Chen-Han Hsiao
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshopthemystic_ca
 
Git introduction workshop for scientists
Git introduction workshop for scientists Git introduction workshop for scientists
Git introduction workshop for scientists Steven Hamblin
 
Getting Started with Git
Getting Started with GitGetting Started with Git
Getting Started with GitRick Umali
 
Lets Git Together
Lets Git TogetherLets Git Together
Lets Git TogetherRakesh Jha
 

Similar to Git Introduction with illustrations (20)

Managing releases effectively through git
Managing releases effectively through gitManaging releases effectively through git
Managing releases effectively through git
 
Git
GitGit
Git
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Use Git like a pro - condensed
Use Git like a pro - condensedUse Git like a pro - condensed
Use Git like a pro - condensed
 
git fail --force (make it up with your pull requests)
git fail --force (make it up with your pull requests)git fail --force (make it up with your pull requests)
git fail --force (make it up with your pull requests)
 
GIT in a nutshell
GIT in a nutshellGIT in a nutshell
GIT in a nutshell
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history clean
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Git Distributed Version Control System
Git   Distributed Version Control SystemGit   Distributed Version Control System
Git Distributed Version Control System
 
Git-ing out of your git messes
Git-ing out of  your git messesGit-ing out of  your git messes
Git-ing out of your git messes
 
Introduction to Git for Artists
Introduction to Git for ArtistsIntroduction to Git for Artists
Introduction to Git for Artists
 
git-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdfgit-commands-cheat-sheet-infopediya-com.pdf
git-commands-cheat-sheet-infopediya-com.pdf
 
Switching to Git
Switching to GitSwitching to Git
Switching to Git
 
Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15Git basic stanley hsiao 2010_12_15
Git basic stanley hsiao 2010_12_15
 
Git github
Git githubGit github
Git github
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshop
 
Git introduction workshop for scientists
Git introduction workshop for scientists Git introduction workshop for scientists
Git introduction workshop for scientists
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
Getting Started with Git
Getting Started with GitGetting Started with Git
Getting Started with Git
 
Lets Git Together
Lets Git TogetherLets Git Together
Lets Git Together
 

More from Thao Huynh Quang

2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdfThao Huynh Quang
 
Consensus and Raft Algorithm in Distributed System
Consensus and  Raft Algorithm in Distributed SystemConsensus and  Raft Algorithm in Distributed System
Consensus and Raft Algorithm in Distributed SystemThao Huynh Quang
 
Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Thao Huynh Quang
 
Kotlin Introduction with Android applications
Kotlin Introduction with Android applicationsKotlin Introduction with Android applications
Kotlin Introduction with Android applicationsThao Huynh Quang
 
Android Jetpack: Room persistence library
Android Jetpack: Room persistence libraryAndroid Jetpack: Room persistence library
Android Jetpack: Room persistence libraryThao Huynh Quang
 
Kubernetes and service mesh application
Kubernetes  and service mesh applicationKubernetes  and service mesh application
Kubernetes and service mesh applicationThao Huynh Quang
 
Kafka: All an engineer needs to know
Kafka: All an engineer needs to knowKafka: All an engineer needs to know
Kafka: All an engineer needs to knowThao Huynh Quang
 
Concurrency pattern in Kotlin
Concurrency pattern in KotlinConcurrency pattern in Kotlin
Concurrency pattern in KotlinThao Huynh Quang
 
Observability and its application
Observability and its applicationObservability and its application
Observability and its applicationThao Huynh Quang
 
Android Reverse Engineering
Android Reverse EngineeringAndroid Reverse Engineering
Android Reverse EngineeringThao Huynh Quang
 

More from Thao Huynh Quang (16)

2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf
 
Consensus and Raft Algorithm in Distributed System
Consensus and  Raft Algorithm in Distributed SystemConsensus and  Raft Algorithm in Distributed System
Consensus and Raft Algorithm in Distributed System
 
Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)
 
Kotlin Introduction with Android applications
Kotlin Introduction with Android applicationsKotlin Introduction with Android applications
Kotlin Introduction with Android applications
 
Android Jetpack: Room persistence library
Android Jetpack: Room persistence libraryAndroid Jetpack: Room persistence library
Android Jetpack: Room persistence library
 
Android Performance Tips
Android Performance TipsAndroid Performance Tips
Android Performance Tips
 
Kubernetes and service mesh application
Kubernetes  and service mesh applicationKubernetes  and service mesh application
Kubernetes and service mesh application
 
Kafka: All an engineer needs to know
Kafka: All an engineer needs to knowKafka: All an engineer needs to know
Kafka: All an engineer needs to know
 
Blockchain introduction
Blockchain introductionBlockchain introduction
Blockchain introduction
 
Concurrency pattern in Kotlin
Concurrency pattern in KotlinConcurrency pattern in Kotlin
Concurrency pattern in Kotlin
 
Observability and its application
Observability and its applicationObservability and its application
Observability and its application
 
GraphQL in Android
GraphQL in AndroidGraphQL in Android
GraphQL in Android
 
Android GRPC
Android GRPCAndroid GRPC
Android GRPC
 
Android Reverse Engineering
Android Reverse EngineeringAndroid Reverse Engineering
Android Reverse Engineering
 
nosql
nosqlnosql
nosql
 
android deep linking
android deep linkingandroid deep linking
android deep linking
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Git Introduction with illustrations