SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Working with Git
For the Android Developer
slideshare.net/thillerson
Tony Hillerson, AnDevCon Spring 2014
Presentation tackmobile.comPresentation tackmobile.com
About Me
• @thillerson, +thillerson
• Partner, Developer at Tack Mobile

(tackmobile.com), @tackmobile
• Android, iOS, and Mobile Web
• Rails, Node, maybe Elixir (one day)
Presentation tackmobile.comPresentation tackmobile.com
What We’ll Cover Today
• The Git Database
• Configuration
• Working with Multiple Repositories
• ssh, submodules, subtrees
• Advanced Querying
• Git Flow for Delivering Releases
Presentation tackmobile.com
The Git Database
Get Acquainted
Presentation tackmobile.com
.git
• Each git repository has a database in the .git
directory
• HEAD, FETCH_HEAD, ORIG_HEAD
• objects
• refs
• etc… hooks
Presentation tackmobile.com
Poking Around
• git show <commit>
• Shows blob contents, tree info, commit/ref
logs
• git ls-tree
• git rev-list
Presentation tackmobile.com
Configuration
Get Comfortable
Presentation tackmobile.com
gitconfig locations
Global /etc/gitconfig
User ~/.gitconfig
Local Project

(not shared)
.git/config
git-scm.com/book/en/Customizing-Git-Git-
Configuration
Presentation tackmobile.com
Configure Colors
• git config color.diff auto
• [color]

diff = auto

status = auto

branch = auto

ui = true
Presentation tackmobile.com
Configure Aliases
• git config alias.co checkout
• [alias]

co = checkout

cp = cherry-pick

unstage = reset HEAD

lop = log -p
Presentation tackmobile.com
Terse Log
• [alias]

lol = log --pretty=format:'%Cred%h%Creset -
%C(yellow)%d%Creset %s %Cgreen(%cr)
%C(bold blue)<%an>%Creset' --abbrev-
commit --graph —decorate
• - Scott Chacon
Presentation tackmobile.com
You Have Questions
Get Answers
Presentation tackmobile.com
When Was The First Commit?
• Assuming “master” is the conventional
“master”:
• git log master --oneline | tail -n1
Presentation tackmobile.com
When Did This Branch Branch?
• git merge-base <branch> <parent>
• probably…
• git help merge-base
Presentation tackmobile.com
Do I Have The Latest Changes?
• git fetch - git must have the latest changes
locally to tell you
• git log develop..origin/develop
• If no commits - yes, you have the latest
• Tools like SourceTree will often do automatic
fetches
Presentation tackmobile.com
Do I Have Unpushed Changes?
• The opposite!
• git log origin/develop..develop
Presentation tackmobile.com
What’s Upstream?
• Upstream is the repository/branch from which
changes come
• ➜ git status
# On branch develop

# Your branch is behind 'origin/develop' by 2
commits, and can be fast-forwarded.

# (use "git pull" to update your local branch)

#

nothing to commit, working directory clean
Presentation tackmobile.com
Setting Upstream
• In .gitconfig:

[branch]

autosetupmerge = always
• git branch -u <remote> [branch]
Presentation tackmobile.com
Checking All Branches
• ➜ git branch -lvv
* develop 24c4398 [origin/develop: behind 2]

warning fixed.

master 3cc12bb [origin/master: behind 3]

Giving username an email keyboard for what seems to be the
common use case.
• Add -a to include remotes
Presentation tackmobile.com
Is This Branch Merged?
• Which branches contain a given commit?
• git branch --contains <branch/commit>
• ➜ git branch --contains develop
* develop
• ➜ git branch --contains master

* develop

master
Presentation tackmobile.com
Where Did This Bug Come From?
• git bisect!
• Known Good Commit <|> Latest Buggy Commit
• build and run
• mark a commit good or bad
• git walks forward or backward
• repeat
Presentation tackmobile.com
Where Did My Commit Go?
• Have you lost a commit you know you made?
• git reflog!
Presentation tackmobile.com
Working With
Multiple Repositories
Get Integrated
Presentation tackmobile.com
Local Repos
• git clone <path> <new path>
• git push origin <branch>
• git pull origin <branch>
WAT
Presentation tackmobile.com
ssh
• git clone ssh://user@host/path/.git
• Push to origin
• Pull from origin
• Use when just starting out a private project?
Presentation tackmobile.com
Multiple Remotes
• git remote add <path>
• git push otherremote branch
• git pull otherremote branch
• Why? other upstream repo, maybe a fork
Presentation tackmobile.com
Submodules
• A git repository tracked as part of the tree of
another repository
• Git (kind of) manages it
• cd in -> get another git repo
• Sort of a broken SVN external (the only thing I
like better about SVN than git)
Presentation tackmobile.com
Submodules: What are they good for?
• Dependencies
• That are under frequent development
• That are not distributed as a jar or through
maven
Presentation tackmobile.com
Submodules: Why do they suck?
• You have to be explicit about them; git won’t
manage them for you
• Devs on your team need to be educated
• Have to jump through hoops to connect the
repo back to its origin
• Hard to share local changes
Presentation tackmobile.com
Working with Submodules
• git submodule add <repo> <local name>
• .gitmodules
• Keeps submodule at a explicit commit
• ignore = dirty
• git submodule deinit, git rm
Presentation tackmobile.com
Submodules: Workflow
• If you need to move the submodule’s commit
• cd to submodule
• move to the new commit
• cd to parent
• git add and commit
• When you pull, add:

git submodule update —install —recursive
Presentation tackmobile.com
Submodule Examples
• Utility Project
Presentation tackmobile.com
Submodule tips
• Avoid them.
• If you need to use them, make sure your team
understands them.
Presentation tackmobile.com
Subtrees
• Add repo contents directly to tree
• http://blogs.atlassian.com/2013/05/
alternatives-to-git-submodule-git-subtree/
Presentation tackmobile.com
Git Flow
Getting Apps Shipped
Presentation tackmobile.com
Git Flow
• Conventions to follow
• Tools to help you follow conventions
• http://nvie.com/posts/a-successful-git-
branching-model/
Presentation tackmobile.com
Git Flow Conventions: Master Branch
• The master branch is what is publicly available
now
• You don’t commit directly to master
Presentation tackmobile.com
Git Flow Conventions: Develop Branch
• A branch called “develop” is what will become
the next version
• Day to day work happens on develop
• “Integration branch”
Presentation tackmobile.com
Git Flow Conventions: Feature Branches
• Long running development go on feature
branches: “feature/foo”
• Long running: “more than one commit”
• Can be pushed to the server and shared
• Branch from develop
Presentation tackmobile.com
Git Flow Conventions: Hotfixes
• OMG Problems in Production, create a hotfix:
“hotfix/foo”
• Branch from master (not develop)
Presentation tackmobile.com
Git Flow Conventions: Releases
• When a release is almost ready on develop,
create a release branch: “release/2.0.4”
• Branch from develop
• Develop continues on for the next release
• Small changes to release go on release branch
Presentation tackmobile.com
Branch Lifecycle
• Features
• Start from develop
• Finished and merged to develop
• Releases
• Start from develop
• Finished and merged to master and develop
Presentation tackmobile.com
Git Flow in Action: Features
feature/somefeature
master
develop
Presentation tackmobile.com
Git Flow in Action: Releases
release/v1.0
master
develop
Presentation tackmobile.com
The Take Home
• You know your way around .git
• You can customize and configure git
• You understand submodules and where they
work (and don’t work)
• You know how git flow can help when releasing
apps with a team
Thank you!
Working with Git for the Android Developer • Tony Hillerson
• Questions?
• We’re Hiring! careers@tackmobile.com
• Excellent Team
• Awesome Projects
• Great Office

Contenu connexe

Tendances

Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPressMarko Heijnen
 
Quick & Dirty Wordpress Customization
Quick & Dirty Wordpress CustomizationQuick & Dirty Wordpress Customization
Quick & Dirty Wordpress CustomizationMagnetic Ideas, LLC
 
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoMigrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoWeng Wei
 
Code review vs pull request
Code review vs pull requestCode review vs pull request
Code review vs pull requestBryan Liu
 
Esri open source projects on GitHub
Esri open source projects on GitHubEsri open source projects on GitHub
Esri open source projects on GitHubAllan Laframboise
 
Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017Ivo Lukac
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developersmpvanwinkle
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to railsLukas Eppler
 
Git hub for designers
Git hub for designersGit hub for designers
Git hub for designersFITC
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git togetherColdFusionConference
 
Avoiding integration hell
Avoiding integration hellAvoiding integration hell
Avoiding integration hellaaronbassett
 
WordPress Rest API
WordPress Rest APIWordPress Rest API
WordPress Rest APIBrian Layman
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsMike North
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014brian d foy
 
Minimal Containers for PHP
Minimal Containers for PHPMinimal Containers for PHP
Minimal Containers for PHPWeaveworks
 
Deploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDeploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDolly Aswin Harahap
 
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCOSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCarl Su
 

Tendances (20)

Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
Quick & Dirty Wordpress Customization
Quick & Dirty Wordpress CustomizationQuick & Dirty Wordpress Customization
Quick & Dirty Wordpress Customization
 
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoMigrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
 
Code review vs pull request
Code review vs pull requestCode review vs pull request
Code review vs pull request
 
Esri open source projects on GitHub
Esri open source projects on GitHubEsri open source projects on GitHub
Esri open source projects on GitHub
 
Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
 
Git hub for designers
Git hub for designersGit hub for designers
Git hub for designers
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 
Avoiding integration hell
Avoiding integration hellAvoiding integration hell
Avoiding integration hell
 
Html5 Primer
Html5 PrimerHtml5 Primer
Html5 Primer
 
WordPress Rest API
WordPress Rest APIWordPress Rest API
WordPress Rest API
 
Git tips and tricks
Git   tips and tricksGit   tips and tricks
Git tips and tricks
 
Bring api manager into your stack
Bring api manager into your stackBring api manager into your stack
Bring api manager into your stack
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
 
Minimal Containers for PHP
Minimal Containers for PHPMinimal Containers for PHP
Minimal Containers for PHP
 
Deploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDeploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket Pipelines
 
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCOSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
 

En vedette

Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitElizabeth Lupfer
 
Social Venture
Social VentureSocial Venture
Social VenturePengdo .
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using GitTony Hillerson
 
Let's Talk About Social Networking
Let's Talk About Social NetworkingLet's Talk About Social Networking
Let's Talk About Social NetworkingSteve Lowisz
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayElizabeth Lupfer
 
Engagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by KenexaEngagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by KenexaElizabeth Lupfer
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Denis Bavykin
 
The Journey Toward Cultural Inclusion
The Journey Toward Cultural InclusionThe Journey Toward Cultural Inclusion
The Journey Toward Cultural InclusionSteve Lowisz
 
Lift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough timesLift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough timesElizabeth Lupfer
 
Starnes Financing Tod Presentation
Starnes Financing Tod PresentationStarnes Financing Tod Presentation
Starnes Financing Tod PresentationAli
 
Corporate HR Social Media Report
Corporate HR Social Media ReportCorporate HR Social Media Report
Corporate HR Social Media ReportElizabeth Lupfer
 
Systemc Setup Vc
Systemc Setup VcSystemc Setup Vc
Systemc Setup Vcguestaa8fa0
 

En vedette (20)

Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices Toolkit
 
Editing Pp
Editing PpEditing Pp
Editing Pp
 
Social Venture
Social VentureSocial Venture
Social Venture
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
 
IDC Globalization Report
IDC Globalization ReportIDC Globalization Report
IDC Globalization Report
 
Let's Talk About Social Networking
Let's Talk About Social NetworkingLet's Talk About Social Networking
Let's Talk About Social Networking
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media Today
 
Engagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by KenexaEngagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by Kenexa
 
Wiley
WileyWiley
Wiley
 
Attitude of Gratitude
Attitude of GratitudeAttitude of Gratitude
Attitude of Gratitude
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны)
 
Focas bebês - Focas babies
Focas bebês - Focas babiesFocas bebês - Focas babies
Focas bebês - Focas babies
 
Module05
Module05Module05
Module05
 
Module01
Module01Module01
Module01
 
The Journey Toward Cultural Inclusion
The Journey Toward Cultural InclusionThe Journey Toward Cultural Inclusion
The Journey Toward Cultural Inclusion
 
Lift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough timesLift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough times
 
Starnes Financing Tod Presentation
Starnes Financing Tod PresentationStarnes Financing Tod Presentation
Starnes Financing Tod Presentation
 
Vaccine Anticancer
Vaccine AnticancerVaccine Anticancer
Vaccine Anticancer
 
Corporate HR Social Media Report
Corporate HR Social Media ReportCorporate HR Social Media Report
Corporate HR Social Media Report
 
Systemc Setup Vc
Systemc Setup VcSystemc Setup Vc
Systemc Setup Vc
 

Similaire à Working with Git

[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't CodeChristopher Schmitt
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubKim Moir
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with gitJoseluis Laso
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitRobert Lee-Cann
 
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)Ahmed El-Arabawy
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configurationKishor Kumar
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub태환 김
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdfTilton2
 
Git and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slideGit and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slideRaghavendraVattikuti1
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitLukas Fittl
 
Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)Ciro Miranda
 
11 git version control
11 git version control11 git version control
11 git version controlWasim Alatrash
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial IJim Yeh
 

Similaire à Working with Git (20)

Switching to Git
Switching to GitSwitching to Git
Switching to Git
 
git Technologies
git Technologiesgit Technologies
git Technologies
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with Git
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
 
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
 
Git and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slideGit and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slide
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
 
Git
GitGit
Git
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)
 
11 git version control
11 git version control11 git version control
11 git version control
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
 

Plus de Tony Hillerson

Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Tony Hillerson
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for AndroidTony Hillerson
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to MarketTony Hillerson
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android ExperienceTony Hillerson
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsTony Hillerson
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework SmackdownTony Hillerson
 

Plus de Tony Hillerson (8)

Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for Android
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
 
Flex With Rubyamf
Flex With RubyamfFlex With Rubyamf
Flex With Rubyamf
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
 
Flex And Rails
Flex And RailsFlex And Rails
Flex And Rails
 

Dernier

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 

Dernier (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Working with Git