Submit Search
Upload
Git 101, or, how to sanely manage your Koha customizations
•
Download as ODP, PDF
•
2 likes
•
7,366 views
I
Ian Walls
Follow
Presentation for KUDOS conference in Madison, WI, May 2-3, 2011
Read less
Read more
Technology
Report
Share
Report
Share
1 of 25
Download now
Recommended
Web Programming - Git basics
Web Programming - Git basics
Ömer Taşkın
FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013
Jeremy Green
Git 101
Git 101
Dimitris Tsironis
Git introduction workshop for scientists
Git introduction workshop for scientists
Steven Hamblin
An Introduction to Git
An Introduction to Git
Hiroyuki Vincent Yamazaki
Git
Git
Johannes Thönes
OpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATX
Anne Gentle
Intro to Git and GitHub
Intro to Git and GitHub
Matthew McCullough
Recommended
Web Programming - Git basics
Web Programming - Git basics
Ömer Taşkın
FTP Commando to Git Hero - WordCamp Denver 2013
FTP Commando to Git Hero - WordCamp Denver 2013
Jeremy Green
Git 101
Git 101
Dimitris Tsironis
Git introduction workshop for scientists
Git introduction workshop for scientists
Steven Hamblin
An Introduction to Git
An Introduction to Git
Hiroyuki Vincent Yamazaki
Git
Git
Johannes Thönes
OpenStack How To - PyLadies ATX
OpenStack How To - PyLadies ATX
Anne Gentle
Intro to Git and GitHub
Intro to Git and GitHub
Matthew McCullough
A Quick Start - Version Control with Git
A Quick Start - Version Control with Git
Dmitry Sheiko
Git learn from scratch
Git learn from scratch
Mir Arif Hasan
Quick and easy way to get started with Git & GitHub
Quick and easy way to get started with Git & GitHub
Ashoka R K T
Version Control with Git & GitHub
Version Control with Git & GitHub
Piet Cordemans
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Omar Fathy
Version control system & how to use git
Version control system & how to use git
Ahmed Dalatony
Introduction to Git / Github
Introduction to Git / Github
Paige Bailey
Introduction to Git for Artists
Introduction to Git for Artists
David Newbury
Git extension-training
Git extension-training
Eric Guo
Git - The Incomplete Introduction
Git - The Incomplete Introduction
rschwietzke
MySQL / PHP Server
MySQL / PHP Server
Vincent Claes
Git for a newbie
Git for a newbie
Anuj Sharma
Introduction To Git
Introduction To Git
Arnaud Seilles
Git basics
Git basics
GHARSALLAH Mohamed
Introduction to git and github
Introduction to git and github
Aderemi Dadepo
Introduction to git & GitHub
Introduction to git & GitHub
Poornachandrakashi
Github
Github
MeetPatel710
Intro to git and git hub
Intro to git and git hub
Venkat Malladi
Git Version Control System
Git Version Control System
KMS Technology
Git tutorial
Git tutorial
TingYen Lee
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech Article
PRIYATHAMDARISI
Git hub
Git hub
Nitin Goel
More Related Content
What's hot
A Quick Start - Version Control with Git
A Quick Start - Version Control with Git
Dmitry Sheiko
Git learn from scratch
Git learn from scratch
Mir Arif Hasan
Quick and easy way to get started with Git & GitHub
Quick and easy way to get started with Git & GitHub
Ashoka R K T
Version Control with Git & GitHub
Version Control with Git & GitHub
Piet Cordemans
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Omar Fathy
Version control system & how to use git
Version control system & how to use git
Ahmed Dalatony
Introduction to Git / Github
Introduction to Git / Github
Paige Bailey
Introduction to Git for Artists
Introduction to Git for Artists
David Newbury
Git extension-training
Git extension-training
Eric Guo
Git - The Incomplete Introduction
Git - The Incomplete Introduction
rschwietzke
MySQL / PHP Server
MySQL / PHP Server
Vincent Claes
Git for a newbie
Git for a newbie
Anuj Sharma
Introduction To Git
Introduction To Git
Arnaud Seilles
Git basics
Git basics
GHARSALLAH Mohamed
Introduction to git and github
Introduction to git and github
Aderemi Dadepo
Introduction to git & GitHub
Introduction to git & GitHub
Poornachandrakashi
Github
Github
MeetPatel710
Intro to git and git hub
Intro to git and git hub
Venkat Malladi
Git Version Control System
Git Version Control System
KMS Technology
Git tutorial
Git tutorial
TingYen Lee
What's hot
(20)
A Quick Start - Version Control with Git
A Quick Start - Version Control with Git
Git learn from scratch
Git learn from scratch
Quick and easy way to get started with Git & GitHub
Quick and easy way to get started with Git & GitHub
Version Control with Git & GitHub
Version Control with Git & GitHub
Introduction to Git and GitHub Part 1
Introduction to Git and GitHub Part 1
Version control system & how to use git
Version control system & how to use git
Introduction to Git / Github
Introduction to Git / Github
Introduction to Git for Artists
Introduction to Git for Artists
Git extension-training
Git extension-training
Git - The Incomplete Introduction
Git - The Incomplete Introduction
MySQL / PHP Server
MySQL / PHP Server
Git for a newbie
Git for a newbie
Introduction To Git
Introduction To Git
Git basics
Git basics
Introduction to git and github
Introduction to git and github
Introduction to git & GitHub
Introduction to git & GitHub
Github
Github
Intro to git and git hub
Intro to git and git hub
Git Version Control System
Git Version Control System
Git tutorial
Git tutorial
Similar to Git 101, or, how to sanely manage your Koha customizations
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech Article
PRIYATHAMDARISI
Git hub
Git hub
Nitin Goel
Git
Git
Shinu Suresh
Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
Luis Bertel
Git for developers
Git for developers
Hacen Dadda
Git_tutorial.pdf
Git_tutorial.pdf
AliaaTarek5
GitHub Event.pptx
GitHub Event.pptx
KeerthanaJ32
Git introduction
Git introduction
satyendrajaladi
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git
Ivano Malavolta
Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)
chenghlee
Getting Git
Getting Git
Brian Arnold
Git essential training & sharing self
Git essential training & sharing self
Chen-Tien Tsai
Gerrit linuxtag2011
Gerrit linuxtag2011
thkoch
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Simplilearn
3 Git
3 Git
Fabio Fumarola
Git & GitLab
Git & GitLab
Gaurav Wable
Version control with GIT
Version control with GIT
Zeeshan Khan
1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx
HuthaifaAlmaqrami1
Subversion to Git Migration
Subversion to Git Migration
Manish Chakravarty
Git 101 for Beginners
Git 101 for Beginners
Anurag Upadhaya
Similar to Git 101, or, how to sanely manage your Koha customizations
(20)
Introduction to GitHub, Open Source and Tech Article
Introduction to GitHub, Open Source and Tech Article
Git hub
Git hub
Git
Git
Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
Git for developers
Git for developers
Git_tutorial.pdf
Git_tutorial.pdf
GitHub Event.pptx
GitHub Event.pptx
Git introduction
Git introduction
[2015/2016] Collaborative software development with Git
[2015/2016] Collaborative software development with Git
Intro to git (UT biocomputing 2015)
Intro to git (UT biocomputing 2015)
Getting Git
Getting Git
Git essential training & sharing self
Git essential training & sharing self
Gerrit linuxtag2011
Gerrit linuxtag2011
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
Git Tutorial For Beginners | What is Git and GitHub? | DevOps Tools | DevOps ...
3 Git
3 Git
Git & GitLab
Git & GitLab
Version control with GIT
Version control with GIT
1-Intro to VC & GIT PDF.pptx
1-Intro to VC & GIT PDF.pptx
Subversion to Git Migration
Subversion to Git Migration
Git 101 for Beginners
Git 101 for Beginners
Recently uploaded
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
jimielynbastida
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Recently uploaded
(20)
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Git 101, or, how to sanely manage your Koha customizations
1.
Git 101 Or,
How to sanely manage your Koha customizations
2.
3.
Lead Development Specialist
at ByWater Solutions
4.
Koha 3.6 QA
Manager
5.
Geek
6.
What is Git?
Git is a free and open source distributed version control system invented by Linus Torvalds (the Linux guy).
7.
8.
Manages content, not
files
9.
Multiple development lines
can be followed concurrently
10.
11.
Index: the current
file contents you have
12.
Commit: a
saved change to the Index
13.
Branch: a chain
of Commits
14.
Checkout: to choose
a Commit, and load the Index associated with it
15.
Patch: a Commit
formatted as a file (for sending to others)
16.
Repository Structure bard
dug kat bard dug cat bird dog cat rat bird dog cat
17.
Branch Structure HEAD
master branch1 master branch2 branch3 HEAD HEAD HEAD merge merge
18.
Bad repo v.
Good repo
19.
That's great... Howz
this aply to me? Huwz this aply to me?
20.
21.
Cloning the Koha
repository
22.
Making a branch
23.
Committing a change
24.
Submitting a patch
25.
Updating your repository
26.
Signing off on
others' patches
27.
28.
On Ubuntu:
sudo apt-get install git git-email
29.
On Mac OSX:
download git-osx-installer ( http://code.google.com/p/git-osx-installer/ )
30.
On Windows:
Don't.
31.
32.
git config --global
user.email "your@mail.com"
33.
Other configs are
possible. All stored in: .gitconfig
34.
35.
Wait...
36.
cd kohaclone
37.
38.
Show current branch
and other info: git status
39.
Create your branch:
git checkout -b mybranch master
40.
41.
Talk to your
patrons
42.
FILE A BUG
REPORT!!! on http://bugs.koha-community.org
43.
Bigger idea?
Post an RFC on http://wiki.koha-community.org
44.
Making a Change
45.
46.
Or, more lazily:
git commit -a
47.
Write your commit
message. It should begin with the bug number, then a brief one-line description of the bug.
48.
49.
You'll see something
like “0001-BugXXXX--....fix.patch”
50.
git send-email -to
koha-patches@lists.koha-community.org “0001-BugXXXX--....fix.patch”
51.
52.
For bigger developments,
post an RFC to the wiki with detailed functionality
53.
After emailing patch,
attach the patch to the bug report and label bug “needs signoff”
54.
After signing off,
label bug “signed off”. If the patch isn't attached to the bug report, do it now
55.
56.
Easy to fetch
an attached patch:
57.
wget -O bugXXXX.patch
http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=YYYY
58.
59.
Someone in the
community tests and signs off
60.
Quality Assurance Manager
tests, and signs off
61.
Release Manager commits
to Koha
62.
63.
git pull
64.
git checkout mybranch
65.
git rebase master
66.
You may need
to deal with merge conflicts... Submit Early and Submit Often
67.
68.
TEST TEST TEST
69.
git commit –-amend
change the first line of the commit message to begin with [SIGNED-OFF]
70.
git format-patch -s
master
71.
git send-email ...
72.
Course Complete! I
can haz diploma? Teh sink ate yurs
73.
74.
Log on to
Koha IRC: we're here to help!
Download now