SlideShare a Scribd company logo
GIT Tutorial 
Ozyegin University, Computer Science 
CS 320 - Software Engineering 
muratkrty@gmail.com 
October 14, 2014 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 1 / 11
History and Basics 
GIT is 
1 fast (thanks to C) 
2 distributed (unlike SVN) 
3 secure (check SHA) 
4 intuitive and easy to learn 
5 FOSS (GPLv2) 
6 used by pros (DHH, Torvalds) 
7 used for reputable projects (Rails, 
Django, Linux kernel) 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 2 / 11
Use the GIT, young Padawan! 
A7! GIT 
B7! SVN 
1 
1google,trends 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 3 / 11
Work Flow I 
2 
2http://git-scm.com/book/en/Getting-Started-Git-Basics 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 4 / 11
Work Flow II 
3 
3http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/ 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 5 / 11
Setup/Con
guration 
Who the heck are you? 
$ git con
g {global user.name=luke 
$ git con
g {global user.email=luke@skywalker.com 
$ git con
g {global core.editor emacs 
$ git con
g {global color.iu true 
(CS 320- Software Engineering) GIT Tutorial October 14, 2014 6 / 11

More Related Content

What's hot

GitLab_meetup_tokyo_201807
GitLab_meetup_tokyo_201807GitLab_meetup_tokyo_201807
GitLab_meetup_tokyo_201807
Shota Ito
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014
Puppet
 
How GitHub impacts our career life?
How GitHub impacts our career life?How GitHub impacts our career life?
How GitHub impacts our career life?
Cosmo Q
 
Git basics
Git basicsGit basics
Git basics
Padmavathi Tiwari
 
Git and GitHub for RallyOn
Git and GitHub for RallyOnGit and GitHub for RallyOn
Git and GitHub for RallyOn
Matthew McCullough
 
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
Evan Lin
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門
Kenichi Kambara
 
A practical 30m intro to Git vcs
A practical 30m intro to Git vcsA practical 30m intro to Git vcs
A practical 30m intro to Git vcs
Olivier Garcia
 
Golang taipei #45 10th birthday
Golang taipei #45 10th birthdayGolang taipei #45 10th birthday
Golang taipei #45 10th birthday
Evan Lin
 
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
Evan Lin
 
Workshop on Source control, git merge walkthroughs
Workshop on Source control, git merge walkthroughsWorkshop on Source control, git merge walkthroughs
Workshop on Source control, git merge walkthroughs
David Lawrence
 
Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜
真次郎 新納
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GIT
Piotr Benetkiewicz
 
SCM Gitlab Advanced
SCM Gitlab AdvancedSCM Gitlab Advanced
SCM Gitlab Advanced
Aman Patial
 
SouthEast LinuxFest 2015 - intro to git
SouthEast LinuxFest 2015 -  intro to gitSouthEast LinuxFest 2015 -  intro to git
SouthEast LinuxFest 2015 - intro to git
edgester
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
Giovanni Bassi
 
An introduction to Git.
An introduction to Git.An introduction to Git.
An introduction to Git.
Sten Govaerts
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+
Rohan Nair
 
Pseudo-versions, moving to Go1.13 and later versions
Pseudo-versions, moving to Go1.13 and later versionsPseudo-versions, moving to Go1.13 and later versions
Pseudo-versions, moving to Go1.13 and later versions
Mitali Bisht
 
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Michael Kimathi
 

What's hot (20)

GitLab_meetup_tokyo_201807
GitLab_meetup_tokyo_201807GitLab_meetup_tokyo_201807
GitLab_meetup_tokyo_201807
 
R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014R10K Workshop - PuppetConf 2014
R10K Workshop - PuppetConf 2014
 
How GitHub impacts our career life?
How GitHub impacts our career life?How GitHub impacts our career life?
How GitHub impacts our career life?
 
Git basics
Git basicsGit basics
Git basics
 
Git and GitHub for RallyOn
Git and GitHub for RallyOnGit and GitHub for RallyOn
Git and GitHub for RallyOn
 
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
iThome Chatbot Day: 透過 Golang 無痛建置機器學習聊天機器人
 
[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門[ABC2018Spring]Flutterアプリ開発入門
[ABC2018Spring]Flutterアプリ開発入門
 
A practical 30m intro to Git vcs
A practical 30m intro to Git vcsA practical 30m intro to Git vcs
A practical 30m intro to Git vcs
 
Golang taipei #45 10th birthday
Golang taipei #45 10th birthdayGolang taipei #45 10th birthday
Golang taipei #45 10th birthday
 
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
如何透過 Golang 與 Heroku 來一鍵部署 臉書機器人與 Line Bot
 
Workshop on Source control, git merge walkthroughs
Workshop on Source control, git merge walkthroughsWorkshop on Source control, git merge walkthroughs
Workshop on Source control, git merge walkthroughs
 
Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜
 
Introduction to GIT
Introduction to GITIntroduction to GIT
Introduction to GIT
 
SCM Gitlab Advanced
SCM Gitlab AdvancedSCM Gitlab Advanced
SCM Gitlab Advanced
 
SouthEast LinuxFest 2015 - intro to git
SouthEast LinuxFest 2015 -  intro to gitSouthEast LinuxFest 2015 -  intro to git
SouthEast LinuxFest 2015 - intro to git
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
 
An introduction to Git.
An introduction to Git.An introduction to Git.
An introduction to Git.
 
componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+componentDidCatch and Error Boundaries in React v16+
componentDidCatch and Error Boundaries in React v16+
 
Pseudo-versions, moving to Go1.13 and later versions
Pseudo-versions, moving to Go1.13 and later versionsPseudo-versions, moving to Go1.13 and later versions
Pseudo-versions, moving to Go1.13 and later versions
 
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
Helping Yourself With_Open_Source_Software at Ruby Conference Kenya 2017 by M...
 

Viewers also liked

14 gi ana phy and diseases
14   gi ana phy and diseases14   gi ana phy and diseases
14 gi ana phy and diseases
Bea Galang
 
The digestive system
The digestive systemThe digestive system
The digestive system
kunli2002322
 
Nasogastric intubation
Nasogastric intubationNasogastric intubation
Nasogastric intubation
Roughllen Heiljher Aquino
 
Tracheostomy class
Tracheostomy classTracheostomy class
Tracheostomy class
surgerymgmcri
 
Urinary bladder
Urinary bladderUrinary bladder
Urinary bladder
surgerymgmcri
 
Tropical Diseases
Tropical DiseasesTropical Diseases
Tropical Diseases
KatieEnglishTutoring
 
Tropical
TropicalTropical
Tropical
surgerymgmcri
 
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONSTracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
Shravan Prabhakar
 
Oesophagus – perforation, mallory weiss syndrome and
Oesophagus – perforation, mallory weiss syndrome andOesophagus – perforation, mallory weiss syndrome and
Oesophagus – perforation, mallory weiss syndrome and
surgerymgmcri
 
Anatomy and physiology of GI system and Diagnostic techniques
Anatomy and physiology of GI system and Diagnostic techniquesAnatomy and physiology of GI system and Diagnostic techniques
Anatomy and physiology of GI system and Diagnostic techniques
harshraman1989
 
Neck tumors
Neck tumorsNeck tumors
Neck tumors
surgerymgmcri
 
Uti class
Uti classUti class
Uti class
surgerymgmcri
 
Cholecystectomy open versus laparoscopic surgery
Cholecystectomy open versus laparoscopic surgeryCholecystectomy open versus laparoscopic surgery
Cholecystectomy open versus laparoscopic surgeryImran Javed
 
Gas gangrene akbar
Gas gangrene akbarGas gangrene akbar
Gas gangrene akbar
Akbar Khan
 
Tropical disease
Tropical diseaseTropical disease
Tropical disease
surgerymgmcri
 
Hernia
HerniaHernia
Cholecystectomy class
Cholecystectomy classCholecystectomy class
Cholecystectomy class
surgerymgmcri
 
Hydronephrosis
HydronephrosisHydronephrosis
Hydronephrosis
vinaydgreat
 

Viewers also liked (20)

14 gi ana phy and diseases
14   gi ana phy and diseases14   gi ana phy and diseases
14 gi ana phy and diseases
 
The digestive system
The digestive systemThe digestive system
The digestive system
 
Nasogastric intubation
Nasogastric intubationNasogastric intubation
Nasogastric intubation
 
Epidemiology
EpidemiologyEpidemiology
Epidemiology
 
Tracheostomy class
Tracheostomy classTracheostomy class
Tracheostomy class
 
Urinary bladder
Urinary bladderUrinary bladder
Urinary bladder
 
Tropical Diseases
Tropical DiseasesTropical Diseases
Tropical Diseases
 
Tropical
TropicalTropical
Tropical
 
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONSTracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
Tracheostomy -INDICATIONS,CONTRAINDICATIONS,PROCEDURE,COMPLICATIONS
 
Oesophagus – perforation, mallory weiss syndrome and
Oesophagus – perforation, mallory weiss syndrome andOesophagus – perforation, mallory weiss syndrome and
Oesophagus – perforation, mallory weiss syndrome and
 
Anatomy and physiology of GI system and Diagnostic techniques
Anatomy and physiology of GI system and Diagnostic techniquesAnatomy and physiology of GI system and Diagnostic techniques
Anatomy and physiology of GI system and Diagnostic techniques
 
Neck tumors
Neck tumorsNeck tumors
Neck tumors
 
Uti class
Uti classUti class
Uti class
 
Cholecystectomy open versus laparoscopic surgery
Cholecystectomy open versus laparoscopic surgeryCholecystectomy open versus laparoscopic surgery
Cholecystectomy open versus laparoscopic surgery
 
Gas gangrene akbar
Gas gangrene akbarGas gangrene akbar
Gas gangrene akbar
 
Tropical disease
Tropical diseaseTropical disease
Tropical disease
 
Hernia
HerniaHernia
Hernia
 
Cholecystectomy class
Cholecystectomy classCholecystectomy class
Cholecystectomy class
 
Hydronephrosis
HydronephrosisHydronephrosis
Hydronephrosis
 
Tetanus
Tetanus Tetanus
Tetanus
 

Similar to Git tutorial for CS320 Students

Git and the inQbation Experience
Git and the inQbation ExperienceGit and the inQbation Experience
Git and the inQbation Experience
Blake Newman
 
Git
GitGit
GIT from n00b
GIT from n00bGIT from n00b
GIT from n00b
Supachai Vorrasing
 
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
jazoon13
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
CloudNativeElSalvado
 
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
msohn
 
Barcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GITBarcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GIT
Wong Hoi Sing Edison
 
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Open Innovation Lab (OIL) - 20150227 - GIT Intro WorkshopOpen Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Wong Hoi Sing Edison
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
Chris Aniszczyk
 
Thinking in Git
Thinking in GitThinking in Git
Thinking in Git
Great Wide Open
 
GitHub Event.pptx
GitHub Event.pptxGitHub Event.pptx
GitHub Event.pptx
KeerthanaJ32
 
Git training with Devaamo
Git training with DevaamoGit training with Devaamo
Git training with Devaamo
Otto Kekäläinen
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
Behzad Altaf
 
Why Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anywaysWhy Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anyways
Carlos Taborda
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
Jiwon Baek
 
Git: be social
Git: be socialGit: be social
Git: be social
Geronimo Orozco
 
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
msohn
 
Nicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intentoNicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intento
9punto5
 
Git single branch
Git single branchGit single branch
Git single branch
Carl Brown
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
Evan Lin
 

Similar to Git tutorial for CS320 Students (20)

Git and the inQbation Experience
Git and the inQbation ExperienceGit and the inQbation Experience
Git and the inQbation Experience
 
Git
GitGit
Git
 
GIT from n00b
GIT from n00bGIT from n00b
GIT from n00b
 
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
 
La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...La importancia de versionar el código: GitHub, portafolio y recursos para est...
La importancia de versionar el código: GitHub, portafolio y recursos para est...
 
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
Git and Eclipse - Eclipse Helios DemoCamp Jena 2010
 
Barcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GITBarcamp Hong Kong 2014 - Introduction to GIT
Barcamp Hong Kong 2014 - Introduction to GIT
 
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Open Innovation Lab (OIL) - 20150227 - GIT Intro WorkshopOpen Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
Open Innovation Lab (OIL) - 20150227 - GIT Intro Workshop
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 
Thinking in Git
Thinking in GitThinking in Git
Thinking in Git
 
GitHub Event.pptx
GitHub Event.pptxGitHub Event.pptx
GitHub Event.pptx
 
Git training with Devaamo
Git training with DevaamoGit training with Devaamo
Git training with Devaamo
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Why Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anywaysWhy Git Sucks and you'll use it anyways
Why Git Sucks and you'll use it anyways
 
Git n git hub
Git n git hubGit n git hub
Git n git hub
 
Git: be social
Git: be socialGit: be social
Git: be social
 
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
Development with Git and Gerrit - Eclipse DemoCamp Stuttgart - 2010-11-23
 
Nicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intentoNicolás Aravena - Cómo aprender Git y no morir en el intento
Nicolás Aravena - Cómo aprender Git y no morir en el intento
 
Git single branch
Git single branchGit single branch
Git single branch
 
How I become Go GDE
How I become Go GDEHow I become Go GDE
How I become Go GDE
 

Recently uploaded

space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 

Recently uploaded (20)

space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 

Git tutorial for CS320 Students

  • 1. GIT Tutorial Ozyegin University, Computer Science CS 320 - Software Engineering muratkrty@gmail.com October 14, 2014 (CS 320- Software Engineering) GIT Tutorial October 14, 2014 1 / 11
  • 2. History and Basics GIT is 1 fast (thanks to C) 2 distributed (unlike SVN) 3 secure (check SHA) 4 intuitive and easy to learn 5 FOSS (GPLv2) 6 used by pros (DHH, Torvalds) 7 used for reputable projects (Rails, Django, Linux kernel) (CS 320- Software Engineering) GIT Tutorial October 14, 2014 2 / 11
  • 3. Use the GIT, young Padawan! A7! GIT B7! SVN 1 1google,trends (CS 320- Software Engineering) GIT Tutorial October 14, 2014 3 / 11
  • 4. Work Flow I 2 2http://git-scm.com/book/en/Getting-Started-Git-Basics (CS 320- Software Engineering) GIT Tutorial October 14, 2014 4 / 11
  • 5. Work Flow II 3 3http://blogpro.toutantic.net/2012/01/02/another-git-branching-model/ (CS 320- Software Engineering) GIT Tutorial October 14, 2014 5 / 11
  • 7. guration Who the heck are you? $ git con
  • 10. g {global core.editor emacs $ git con
  • 11. g {global color.iu true (CS 320- Software Engineering) GIT Tutorial October 14, 2014 6 / 11
  • 13. guration Command-FU $ mkdir demo; cd demo; emacs demo.rb # print hello /demo$ git add . /demo$ git commit -m Added demo.rb /demo$ git log /demo$ git lg # aliased and beauti
  • 14. ed log version Play with your
  • 15. rst repo via CRUD operations. Command-FU II /demo$ git re og /demo$ git di /demo$ git di {cached /demo$ git clone (CS 320- Software Engineering) GIT Tutorial October 14, 2014 7 / 11
  • 16. Command-Fu III Most used commands. API approach is OK! $ git init $ git clone $ git add $ git status $ git commit $ git branch $ git checkout $ git merge $ git push $ git fetch $ git pull $ git log $ git revert (CS 320- Software Engineering) GIT Tutorial October 14, 2014 8 / 11
  • 17. Do or Do not! DO 1 CRUD commit messages 2 commit often 3 use aliased commands 4 ask help!! 5 ... DO NOT! 1 commit with errors 2 use personal work- ow 3 work in single branch 4 RY 5 ... (CS 320- Software Engineering) GIT Tutorial October 14, 2014 9 / 11
  • 18. Worth to read/watch Videos Introduction to Git with Scott Chacon of GitHub Tech Talk: Linus Torvalds on git Git From the Bits Up (Advanced) Advanced Git: Graphs, Hashes, and Compression, Oh My! Tutorials Git and GitHub Version Control Tutorial Atlassian Git Tutorials Pro Git Book (Freely available) Try Git/Github What are other good resources for learning Git and GitHub? git {help (CS 320- Software Engineering) GIT Tutorial October 14, 2014 10 / 11
  • 19. Tips/Tricks 4 4http://blog.codinghorror.com/learn-to-read-the-source-luke/ (CS 320- Software Engineering) GIT Tutorial October 14, 2014 11 / 11