SlideShare a Scribd company logo
Github developing Stack
vicente.bolea@gmail.com
Motivation
➢ Simplify your workflow
➢ Collaborate
➢ Show off your work
➢ Open Source
Scope 1. Git
2. Github
3. Slack
4. Travis CI
5. ZenHub
Git concepts
❏ Versioning source code… Why versioning will simplify your workflow?
❏ Multiple coders can write the same source code, git will help you to combine each
work.
❏ Made a mistake in the last modification, you can backtrack.
❏ No more mycode_v1.cpp, mycode_v2.cpp, …
❏ Easy to setup and tinker.
❏ Infinity extensions
Git mini-tutorial 1: Local git
$ git init
$ git add mycode.cpp
$ git commit -m ‘First commit’
$ git push
Git mini-tutorial 2: Sync with
master
$ git remote add origin “your github repo”
$ git fetch # Sync with github, keep your local code intact
$ git pull # Update to the latest version in github
# What if there was a conflict?
$ git pull --rebase && git push
Git mini-tutorial 3:
Branches
$ git branch # list branches
$ git checkout -b “your new branch” #create
$ git checkout -t origin/”remote branch”
#download
$ git merge --no-ff master # merge master into
your branch
Github ★ Using git you need remote servers, github
provides for free to you
★ Boost git by adding collaborative features
★ Nice UI for git
★ Secure and fast
★ Show off your code
★ Engage in Open Source projects
Github
limitations
★ Github fails to offer important features:
○ Project management tools
○ Real-time communication
○ Code analysis tools
○ Continuous integration tools
★ Yet, it provides a way to add integrations,
here is my selection:
○ Slack, for communication
○ ZenHub, for project management
○ Travis CI, for continuous integration
BONUS: Github
student developer
pack
You are eligible for this pack!
Slack
➢ Github does not offer real-time communication
➢ If you need to chat, call, or make a
videoconference. What will you use in your
team?
➢ Slack gives you that while is totally integrated
with github (Among more things)
➢ Be notified when someone change the code or
open an issue
Zenhub
● Github doesn’t provide Project management tools (PMS).
● The size of the team is proportional to the importance of PMS.
● Yet, we are CS engineers not PM experts
● Agile project management is a simple and effective PM technique
suitable for software dev.
Travis CI
➢ What is whenever you
push your code to github
you could check it works
➢ Maybe not important for
you, what if you are
working in a team?
➢ Block merges until the test
passes
➢ Deployment

More Related Content

What's hot (20)

PDF
SKS in git ops mode
Raphaël PINSON
 
PDF
Webinar - Continuous Integration with GitLab
OlinData
 
PDF
Jenkins vs GitLab CI
CEE-SEC(R)
 
PPTX
GitLab for CI/CD process
HYS Enterprise
 
PDF
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
PPTX
Git Going w/ Git
heyMP
 
PPTX
Gerrit jenkins-big data-continuous-delivery
Luca Milanesio
 
PPTX
Git kelvin
Kwong Wang Ho
 
PDF
Gitlab ci-cd
Dan MAGIER
 
PPTX
Quick workflow of a nodejs api
Paolo Carrasco Mori
 
PPTX
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
 
PPTX
Speed up Continuous Delivery with BigData Analytics
Luca Milanesio
 
PDF
Micro services may not be the best idea
Samuel ROZE
 
PDF
Building GitLab
🌍 Job van der Voort
 
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
 
PDF
What's New for GitLab CI/CD February 2020
Noa Harel
 
PDF
GitLab - Java User Group
PhilippWestphalen
 
PPTX
Github
piyush khadse
 
PDF
The Hare and the Tortoise: Open Source, Standards & Technological Debt
Raphaël PINSON
 
PPTX
Github
RajathV2
 
SKS in git ops mode
Raphaël PINSON
 
Webinar - Continuous Integration with GitLab
OlinData
 
Jenkins vs GitLab CI
CEE-SEC(R)
 
GitLab for CI/CD process
HYS Enterprise
 
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
Git Going w/ Git
heyMP
 
Gerrit jenkins-big data-continuous-delivery
Luca Milanesio
 
Git kelvin
Kwong Wang Ho
 
Gitlab ci-cd
Dan MAGIER
 
Quick workflow of a nodejs api
Paolo Carrasco Mori
 
Zero-Downtime Gerrit Code Review Upgrade
Luca Milanesio
 
Speed up Continuous Delivery with BigData Analytics
Luca Milanesio
 
Micro services may not be the best idea
Samuel ROZE
 
Building GitLab
🌍 Job van der Voort
 
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
 
What's New for GitLab CI/CD February 2020
Noa Harel
 
GitLab - Java User Group
PhilippWestphalen
 
The Hare and the Tortoise: Open Source, Standards & Technological Debt
Raphaël PINSON
 
Github
RajathV2
 

Similar to Github developing stack (20)

PPTX
Introduction to github slideshare
Rakesh Sukumar
 
PDF
A Tutorial for GitHub.pdf
badrfathallah2
 
PDF
A Tutorial for GitHub.pdf
Amarnadh36
 
PPTX
3DC Intro to Git Workshop
BeckhamWee
 
PPTX
Using github development process in your company
Icalia Labs
 
PPTX
Git and GitHub.pptx
kelashraisal052
 
PPTX
Git and GitHub (1).pptx
BetelAddisu
 
PPTX
Mastering Git: Version Control for Developers
AyeshaSharif19
 
PDF
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
PDF
Git-GitHub-Session(how to use and why ).pdf
SayudhPangeni1
 
PDF
git and github
Darren Oakley
 
PPTX
tech winter break workshop on git &git hub.pptx
ashishraulin
 
PPTX
Github
MeetPatel710
 
PDF
Git & GitHub WorkShop
SheilaJimenezMorejon
 
PPTX
Using Git to Organize Your Project
Manish Suwal 'Enwil'
 
PDF
Introduction to git
Sameera Wijesekara
 
PPTX
Introduction to git hub
Naveen Pandey
 
PPTX
Git and GitHub Workshop of GDG on Campus UNSTPB
AmaraCostachiu
 
PDF
The Basics of Open Source Collaboration With Git and GitHub
BigBlueHat
 
PPTX
Git and Github.pptx
Hitesh670643
 
Introduction to github slideshare
Rakesh Sukumar
 
A Tutorial for GitHub.pdf
badrfathallah2
 
A Tutorial for GitHub.pdf
Amarnadh36
 
3DC Intro to Git Workshop
BeckhamWee
 
Using github development process in your company
Icalia Labs
 
Git and GitHub.pptx
kelashraisal052
 
Git and GitHub (1).pptx
BetelAddisu
 
Mastering Git: Version Control for Developers
AyeshaSharif19
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
Git-GitHub-Session(how to use and why ).pdf
SayudhPangeni1
 
git and github
Darren Oakley
 
tech winter break workshop on git &git hub.pptx
ashishraulin
 
Github
MeetPatel710
 
Git & GitHub WorkShop
SheilaJimenezMorejon
 
Using Git to Organize Your Project
Manish Suwal 'Enwil'
 
Introduction to git
Sameera Wijesekara
 
Introduction to git hub
Naveen Pandey
 
Git and GitHub Workshop of GDG on Campus UNSTPB
AmaraCostachiu
 
The Basics of Open Source Collaboration With Git and GitHub
BigBlueHat
 
Git and Github.pptx
Hitesh670643
 
Ad

More from Vicente Bolea (8)

PPTX
Basic Git Tutorial
Vicente Bolea
 
PPTX
BOOST ASIO overview
Vicente Bolea
 
PPTX
Linux Developing Stack
Vicente Bolea
 
PPTX
Autotools, Design Patterns and more
Vicente Bolea
 
PPTX
Project management frameworks for software developing
Vicente Bolea
 
PPTX
Sample Project using design patterns and agile
Vicente Bolea
 
PPTX
Debuging like a pro
Vicente Bolea
 
PPTX
VeloxDFS
Vicente Bolea
 
Basic Git Tutorial
Vicente Bolea
 
BOOST ASIO overview
Vicente Bolea
 
Linux Developing Stack
Vicente Bolea
 
Autotools, Design Patterns and more
Vicente Bolea
 
Project management frameworks for software developing
Vicente Bolea
 
Sample Project using design patterns and agile
Vicente Bolea
 
Debuging like a pro
Vicente Bolea
 
VeloxDFS
Vicente Bolea
 
Ad

Recently uploaded (20)

DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PPTX
Thermal runway and thermal stability.pptx
godow93766
 
PDF
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
DOCX
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
PPTX
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
PPT
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
PPTX
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
PPTX
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
MRRS Strength and Durability of Concrete
CivilMythili
 
MATLAB : Introduction , Features , Display Windows, Syntax, Operators, Graph...
Amity University, Patna
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
Thermal runway and thermal stability.pptx
godow93766
 
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
Design Thinking basics for Engineers.pdf
CMR University
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
2025 CGI Congres - Surviving agile v05.pptx
Derk-Jan de Grood
 
Carmon_Remote Sensing GIS by Mahesh kumar
DhananjayM6
 
Mechanical Design of shell and tube heat exchangers as per ASME Sec VIII Divi...
shahveer210504
 
Lecture 1 Shell and Tube Heat exchanger-1.pptx
mailforillegalwork
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 

Github developing stack

  • 2. Motivation ➢ Simplify your workflow ➢ Collaborate ➢ Show off your work ➢ Open Source
  • 3. Scope 1. Git 2. Github 3. Slack 4. Travis CI 5. ZenHub
  • 4. Git concepts ❏ Versioning source code… Why versioning will simplify your workflow? ❏ Multiple coders can write the same source code, git will help you to combine each work. ❏ Made a mistake in the last modification, you can backtrack. ❏ No more mycode_v1.cpp, mycode_v2.cpp, … ❏ Easy to setup and tinker. ❏ Infinity extensions
  • 5. Git mini-tutorial 1: Local git $ git init $ git add mycode.cpp $ git commit -m ‘First commit’ $ git push
  • 6. Git mini-tutorial 2: Sync with master $ git remote add origin “your github repo” $ git fetch # Sync with github, keep your local code intact $ git pull # Update to the latest version in github # What if there was a conflict? $ git pull --rebase && git push
  • 7. Git mini-tutorial 3: Branches $ git branch # list branches $ git checkout -b “your new branch” #create $ git checkout -t origin/”remote branch” #download $ git merge --no-ff master # merge master into your branch
  • 8. Github ★ Using git you need remote servers, github provides for free to you ★ Boost git by adding collaborative features ★ Nice UI for git ★ Secure and fast ★ Show off your code ★ Engage in Open Source projects
  • 9. Github limitations ★ Github fails to offer important features: ○ Project management tools ○ Real-time communication ○ Code analysis tools ○ Continuous integration tools ★ Yet, it provides a way to add integrations, here is my selection: ○ Slack, for communication ○ ZenHub, for project management ○ Travis CI, for continuous integration
  • 10. BONUS: Github student developer pack You are eligible for this pack!
  • 11. Slack ➢ Github does not offer real-time communication ➢ If you need to chat, call, or make a videoconference. What will you use in your team? ➢ Slack gives you that while is totally integrated with github (Among more things) ➢ Be notified when someone change the code or open an issue
  • 12. Zenhub ● Github doesn’t provide Project management tools (PMS). ● The size of the team is proportional to the importance of PMS. ● Yet, we are CS engineers not PM experts ● Agile project management is a simple and effective PM technique suitable for software dev.
  • 13. Travis CI ➢ What is whenever you push your code to github you could check it works ➢ Maybe not important for you, what if you are working in a team? ➢ Block merges until the test passes ➢ Deployment