Suche senden
Hochladen
Git 101, or, how to sanely manage your Koha customizations
•
Als ODP, PDF herunterladen
•
2 gefällt mir
•
7,366 views
I
Ian Walls
Folgen
Presentation for KUDOS conference in Madison, WI, May 2-3, 2011
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 25
Jetzt herunterladen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
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
Was ist angesagt?
(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
Ähnlich wie 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
Ähnlich wie 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
Kürzlich hochgeladen
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
ThousandEyes
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
Inflectra
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
panagenda
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Kürzlich hochgeladen
(20)
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
2024 April Patch Tuesday
2024 April Patch Tuesday
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
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!
Jetzt herunterladen