SlideShare une entreprise Scribd logo
1  sur  41
Knowledge.
People.
Solutions.
Dennis Doomen (@ddoomen)
29-1-2016
Git like a Pro
About Me
2
• 19 years in business
• C#/.NET developer with roots in C++
• TDD/BDD, DDD, Event Sourcing, CQRS, OO, Design
Patterns, Architecture
• Scrum/XP/Kanban, ALM
• Occasional Speaker
• www.csharpcodingguidelines.com
• www.fluentassertions.com
• www.continuousimprover.com
29-1-2016
Development Workflows
Git in a Nutshell
4
EBA
C D F
G
feature
master1.3.0
Commit
Tag
Branch
Head
Other
Parent
Parent
d683499b006c422974886
04b352f206a4c0e1382
d683499b
29-1-2016
Shared Master
Branches
Commits Tags
GitHub
Bitbucket,
Visual Studio Online,
TFS
Branches
Commits Tags
Remotes
John’s Clone Mike’s Clone
Branches
Commits Tags
Remotes
Branches
Commits Tags
Remotes
Jane’s Clone
Local Machine
git push master
git pull master git push master
git clone
git pull master
git push master
git pull master
29-1-2016
Shared Feature Branch
Branches
Commits Tags
Branches
Commits Tags
Remotes
John’s Clone Mike’s Clone
Branches
Commits Tags
Remotes
Branches
Commits Tags
Remotes
Jane’s Clone
git push feat1 git push mastergit pull feat1
git push feat1 git pull feat1
git checkout master
git merge feat1git checkout –b feat1
GitHub
Bitbucket,
Visual Studio Online,
TFS
Local Machine
29-1-2016
Shared Feature Branch with Pull Request
Branches
Commits Tags
Branches
Commits Tags
Remotes
John’s Clone Mike’s Clone
Branches
Commits Tags
Remotes
Branches
Commits Tags
Remotes
Jane’s Clone
git push feat1 git push feat1git pull feat1
git push feat1 git pull feat1
git checkout –b feat1
GitHub
Bitbucket,
Visual Studio Online,
TFS
Local Machine
feat1 -> master
29-1-2016
Shared Fork with Pull Request
Branches
Commits Tags
Branches
Commits Tags
Remotes
John’s Clone Mike’s Clone
Branches
Commits Tags
Remotes
Branches
Commits Tags
Remotes
Jane’s Clone
git push john feat1
git push john feat1
fork
git push john feat1 git pull john feat1
git checkout –b feat1
GitHub
Bitbucket,
Visual Studio Online,
TFS
Local Machine
john/feat1 -> main/master
Branches
Commits Tags John’s Fork
git pull john feat1
29-1-2016
Tools
Popular Tools
• Atlassian SourceTree
• Git Extensions
• Github Desktop
• SmartGit
• Visual Studio 2013/2015
• PowerShell + PoshGit + Jump-Location
• Bash
• GitKraken
10
29-1-2016
Aliasing like a Pro
Aliasing like a Pro
• git cob
• git cm
• git wipe
• git amend
• git bclean, git bdone
• git save, git undo
• git up, git fa
• Stored in
– %userprofile%.gitconfig
– .gitconfig
12
29-1-2016
Release Strategies
Semantic Versioning
14
2.3.1
Breaking
Changes
Backwards
Compatible
Changes
Patches
GitHubFlow
15
Source: https://blog.oio.de/2014/09/22/git-workflows-teil-2-workflows-meistern/
GitFlow
16
29-1-2016
GitVersion
29-1-2016
Merging Strategies
Simple Merge
19
EBA
C D F
G
feature
master
git merge feature
Merge commit
Fast-Forward Merge
20
BA
C D Efeature
master
git merge feature
Squashing Merge
21
EBA
C D F
G
feature
master
git merge feature --squash
Merge commit
Cherry-Pick
22
EBA
C D F
D’
feature
master
git cherry-pick D
commit
Rebase Merge
23
EBA
C D Efeature
master
C’ D’ E’
git rebase master
feature
git merge feature
Discard Merge
24
EBA
C D F
G
feature
master
git merge feature –-strategy ours
empty commit (!)
29-1-2016
The Beauty of a Clean History
Keep your history clean
Source: http://www.tugberkugurlu.com/tags/git
• Traceability
• Reviewability
• Historical drilling
• Rebasing
• Reverting
• git bisect
26
29-1-2016
Divide and Conquer your
Branches
Move local changes to new branch
28
?BA
feature
master
git checkout –b feature
Uncommitted
changes
?
Move committed changes to new branch
29
CBA
feature
master git checkout –b feature
git reset B --hard
29-1-2016
Extract committed changes
CBA
Bfeature
master
C’
git checkout B –b feature
git rebase A -i
29-1-2016
Extract committed changes (alternative)
FBA
feature
master
C’
git checkout A
–b feature
C D E
git cherry-pick C
F’D’ E’
git rebase B -i
29-1-2016
Not for the faint of heart
29-1-2016
Submodules
Branches
Commits Tags
Remotes
Branches
Commits
Tags
Remotes
.gitmodules
GitHub
Bitbucket,
Visual Studio Online,
TFS
Local Machine
Branches
Commits Tags
Branches
Commits Tags
.subrepo
git submodule add repo-url
git clone –recursive sub-repo-url
git config submodule.subrepo.url alternative-url
git submodule update --remote
[submodule “subrepo"]
path = .subrepo
url = https://github.com/subrepo
branch = feature
git config submodule.DbConnector.url PRIVATE_URL
Advanced
• git commit –-all –amend
• git push --force
• git reflog
• .gitignore/.gitattributes tuning
• git bisect
• git worktree add -b hot-fix ../hotfix master
• git clone –-depth 0
• git rerere (“reuse recording resolution”)
• git subtree
• git notes (supported by Github)
• git rebase --autostash
34
29-1-2016
How we like to work
29-1-2016
How I like to work
Central Repo
John’s fork
Dean’s fork
master
master
shared
Dean’s changes
Mike’s changes
Task1
git rebase -i
Mike’s fork
Task2
git rebase -i
Pull Request
Pull Request
Task3
Pull Request
Pull Request
John’s changes
29-1-2016
Resources
• A scalable software development organization by using Git
http://www.continuousimprover.com/2015/03/a-scalable-software-development.html
• Why should abandon TFS Source Control and adopt Git
http://www.continuousimprover.com/2015/06/why-you-should-abandon-tfs-source.html
• Semantic Merge
https://www.semanticmerge.com/
• Git Aliases
http://haacked.com/archive/2014/07/28/github-flow-aliases/
• Awesome Git tutorials
http://pcottle.github.io/learnGitBranching/
• GitVersion
https://github.com/GitTools/GitVersion
• Semantic Versioning
http://semver.org/
• GitFlow vs GitHubFlow
http://gitversion.readthedocs.org/en/latest/git-branching-strategies/
• Pro Git (the book)
https://git-scm.com/book/en/v2
38
How to find me?
39
• @ddoomen
• dennis.doomen@avivasolutions.nl
• www.continuousimprover.com
• www.csharpcodingguidelines.com
• github.com/dennisdoomen
• www.fluentassertions.com
29-1-2016
Thanks!
Knowledge. People. Solutions.

Contenu connexe

Tendances

Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily use
Mediacurrent
 
Git Workflow With Gitflow
Git Workflow With GitflowGit Workflow With Gitflow
Git Workflow With Gitflow
Josh Dvir
 

Tendances (20)

#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
simple Git
simple Git simple Git
simple Git
 
Git and git flow
Git and git flowGit and git flow
Git and git flow
 
Git Flow - An Introduction
Git Flow - An IntroductionGit Flow - An Introduction
Git Flow - An Introduction
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 
Git Flow and JavaScript Coding Style
Git Flow and JavaScript Coding StyleGit Flow and JavaScript Coding Style
Git Flow and JavaScript Coding Style
 
Advanced Git
Advanced GitAdvanced Git
Advanced Git
 
Introduction to Git and Github
Introduction to Git and Github Introduction to Git and Github
Introduction to Git and Github
 
Workflows using Git GitHub | Edureka
Workflows using Git GitHub | EdurekaWorkflows using Git GitHub | Edureka
Workflows using Git GitHub | Edureka
 
Git Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easierGit Tricks — git utilities that make life git easier
Git Tricks — git utilities that make life git easier
 
Git & Github
Git & GithubGit & Github
Git & Github
 
Git flow for daily use
Git flow for daily useGit flow for daily use
Git flow for daily use
 
Git Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential CommandsGit Educated About Git - 20 Essential Commands
Git Educated About Git - 20 Essential Commands
 
Git & gitflow
Git & gitflowGit & gitflow
Git & gitflow
 
Git Workflow With Gitflow
Git Workflow With GitflowGit Workflow With Gitflow
Git Workflow With Gitflow
 
Git Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-FlowGit Series. Episode 3. Git Flow and Github-Flow
Git Series. Episode 3. Git Flow and Github-Flow
 
Git Presentation
Git PresentationGit Presentation
Git Presentation
 
沒有 GUI 的 Git
沒有 GUI 的 Git沒有 GUI 的 Git
沒有 GUI 的 Git
 
GitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.comGitLab as an Alternative Development Platform for Github.com
GitLab as an Alternative Development Platform for Github.com
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
 

En vedette

Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
Joel Krebs
 

En vedette (13)

Gitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de BranchesGitflow - Una metología para manejo de Branches
Gitflow - Una metología para manejo de Branches
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
 
Community live #1 - Gitflow Workflow
Community live #1 - Gitflow WorkflowCommunity live #1 - Gitflow Workflow
Community live #1 - Gitflow Workflow
 
How to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the footHow to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the foot
 
Puppet at GitHub - PuppetConf 2013
Puppet at GitHub - PuppetConf 2013Puppet at GitHub - PuppetConf 2013
Puppet at GitHub - PuppetConf 2013
 
SemVer, the whole story
SemVer, the whole storySemVer, the whole story
SemVer, the whole story
 
Semantic Versioning Lightning Talk
Semantic Versioning Lightning TalkSemantic Versioning Lightning Talk
Semantic Versioning Lightning Talk
 
Pubmi gitflow
Pubmi gitflowPubmi gitflow
Pubmi gitflow
 
Effective Git with Eclipse
Effective Git with EclipseEffective Git with Eclipse
Effective Git with Eclipse
 
The Good, The Bad and The Ugly of Event Sourcing
The Good, The Bad and The Ugly of Event SourcingThe Good, The Bad and The Ugly of Event Sourcing
The Good, The Bad and The Ugly of Event Sourcing
 
Git - Get Ready To Use It
Git - Get Ready To Use ItGit - Get Ready To Use It
Git - Get Ready To Use It
 
Git-flow workflow and pull-requests
Git-flow workflow and pull-requestsGit-flow workflow and pull-requests
Git-flow workflow and pull-requests
 
Quick Introduction to git
Quick Introduction to gitQuick Introduction to git
Quick Introduction to git
 

Similaire à Git like a Pro (How to use it as it was meant to)

3 Git
3 Git3 Git

Similaire à Git like a Pro (How to use it as it was meant to) (20)

3 Git
3 Git3 Git
3 Git
 
Practical Git - Philly.NET Code Camp
Practical Git - Philly.NET Code CampPractical Git - Philly.NET Code Camp
Practical Git - Philly.NET Code Camp
 
Git, GitHub and Open Source
Git, GitHub and Open SourceGit, GitHub and Open Source
Git, GitHub and Open Source
 
Introduction to git, a version control system
Introduction to git, a version control systemIntroduction to git, a version control system
Introduction to git, a version control system
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
 
Git for the Android Developer
Git for the Android DeveloperGit for the Android Developer
Git for the Android Developer
 
Introduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control systemIntroduction to git, an efficient distributed version control system
Introduction to git, an efficient distributed version control system
 
Git for Android Developers
Git for Android DevelopersGit for Android Developers
Git for Android Developers
 
Talk to git
Talk to gitTalk to git
Talk to git
 
Git from the trenches
Git from the trenchesGit from the trenches
Git from the trenches
 
M.Mozūras - git
M.Mozūras - gitM.Mozūras - git
M.Mozūras - git
 
Git: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best PracticesGit: Overview, Pitfalls, Best Practices
Git: Overview, Pitfalls, Best Practices
 
[PUBLIC] Git – Concepts and Workflows.pdf
[PUBLIC] Git – Concepts and Workflows.pdf[PUBLIC] Git – Concepts and Workflows.pdf
[PUBLIC] Git – Concepts and Workflows.pdf
 
Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)
Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)
Gitlab for PHP developers (Brisbane PHP meetup, 2019-Jan-29)
 
Git 1
Git 1Git 1
Git 1
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git 基础
Git 基础Git 基础
Git 基础
 
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -EssentialsJAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
JAZOON'13 - Thomas Hug & Bartosz Majsak - Git Workshop -Essentials
 

Plus de Dennis Doomen

Getting a grip on your code dependencies (2023-10)
Getting a grip on your code dependencies (2023-10)Getting a grip on your code dependencies (2023-10)
Getting a grip on your code dependencies (2023-10)
Dennis Doomen
 
Tools and practices to help you deal with legacy code
Tools and practices to help you deal with legacy codeTools and practices to help you deal with legacy code
Tools and practices to help you deal with legacy code
Dennis Doomen
 

Plus de Dennis Doomen (20)

Getting a grip on your code dependencies (2023-10)
Getting a grip on your code dependencies (2023-10)Getting a grip on your code dependencies (2023-10)
Getting a grip on your code dependencies (2023-10)
 
Tools and practices to help you deal with legacy code
Tools and practices to help you deal with legacy codeTools and practices to help you deal with legacy code
Tools and practices to help you deal with legacy code
 
What you can learn from an open-source project with 250 million downloads
What you can learn from an open-source project with 250 million downloadsWhat you can learn from an open-source project with 250 million downloads
What you can learn from an open-source project with 250 million downloads
 
Getting a grip on your code dependencies
Getting a grip on your code dependenciesGetting a grip on your code dependencies
Getting a grip on your code dependencies
 
My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)My Laws of Test Driven Development (2023)
My Laws of Test Driven Development (2023)
 
Design patterns for Event Sourcing in .NET
Design patterns for Event Sourcing in .NETDesign patterns for Event Sourcing in .NET
Design patterns for Event Sourcing in .NET
 
Automate Infrastructure with Pulumi and C#
Automate Infrastructure with Pulumi and C#Automate Infrastructure with Pulumi and C#
Automate Infrastructure with Pulumi and C#
 
What is the right unit in unit testing (UpdateConf 2022)
What is the right unit in unit testing (UpdateConf 2022)What is the right unit in unit testing (UpdateConf 2022)
What is the right unit in unit testing (UpdateConf 2022)
 
Slow Event Sourcing (re)projections - Just make them faster!
Slow Event Sourcing (re)projections - Just make them faster!Slow Event Sourcing (re)projections - Just make them faster!
Slow Event Sourcing (re)projections - Just make them faster!
 
50 things software teams should not do.pptx
50 things software teams should not do.pptx50 things software teams should not do.pptx
50 things software teams should not do.pptx
 
What is the right "unit" in unit testing and why it is not a class?
What is the right "unit" in unit testing and why it is not a class?What is the right "unit" in unit testing and why it is not a class?
What is the right "unit" in unit testing and why it is not a class?
 
A lab around the principles and practices for writing maintainable code
A lab around the principles and practices for writing maintainable codeA lab around the principles and practices for writing maintainable code
A lab around the principles and practices for writing maintainable code
 
How to Practice TDD Without Shooting Yourself in the Foot
How to Practice TDD Without Shooting Yourself in the FootHow to Practice TDD Without Shooting Yourself in the Foot
How to Practice TDD Without Shooting Yourself in the Foot
 
Decomposing the Monolith using modern-day .NET and a touch of microservices
Decomposing the Monolith using modern-day .NET and a touch of microservicesDecomposing the Monolith using modern-day .NET and a touch of microservices
Decomposing the Monolith using modern-day .NET and a touch of microservices
 
Event Sourcing from the Trenches (DDD Europe 2020)
Event Sourcing from the Trenches (DDD Europe 2020)Event Sourcing from the Trenches (DDD Europe 2020)
Event Sourcing from the Trenches (DDD Europe 2020)
 
Practical introduction to DDD, CQRS and Event Sourcing
Practical introduction to DDD, CQRS and Event SourcingPractical introduction to DDD, CQRS and Event Sourcing
Practical introduction to DDD, CQRS and Event Sourcing
 
How to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the footHow to practice TDD without shooting yourself in the foot
How to practice TDD without shooting yourself in the foot
 
Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)Decomposing the Monolith (Riga Dev Days 2019)
Decomposing the Monolith (Riga Dev Days 2019)
 
A lab around the principles and practices for writing maintainable code (2019)
A lab around the principles and practices for writing maintainable code (2019)A lab around the principles and practices for writing maintainable code (2019)
A lab around the principles and practices for writing maintainable code (2019)
 
Lessons learned from two decades of professional software development
Lessons learned from two decades of professional software developmentLessons learned from two decades of professional software development
Lessons learned from two decades of professional software development
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Git like a Pro (How to use it as it was meant to)