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

ODP
Dev01 - Don't Reinvent the Wheel
PDF
What's New in GitLab and Software Development Trends
PDF
Lightweight continuous delivery for small schools
PDF
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
PPTX
Automating Deployments with Deployer - php[world] 2018
PDF
Git for Beginners
PDF
GitLab Frontend and VueJS at GitLab
PDF
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
Dev01 - Don't Reinvent the Wheel
What's New in GitLab and Software Development Trends
Lightweight continuous delivery for small schools
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Automating Deployments with Deployer - php[world] 2018
Git for Beginners
GitLab Frontend and VueJS at GitLab
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...

What's hot (20)

PDF
SKS in git ops mode
PDF
Webinar - Continuous Integration with GitLab
PDF
Jenkins vs GitLab CI
PPTX
GitLab for CI/CD process
PDF
Continuous Integration/Deployment with Gitlab CI
PPTX
Git Going w/ Git
PPTX
Gerrit jenkins-big data-continuous-delivery
PPTX
Git kelvin
PDF
Gitlab ci-cd
PPTX
Quick workflow of a nodejs api
PPTX
Zero-Downtime Gerrit Code Review Upgrade
PPTX
Speed up Continuous Delivery with BigData Analytics
PDF
Micro services may not be the best idea
PDF
Building GitLab
PPT
Flash Camp Chennai - Build automation of Flex and AIR applications
PDF
What's New for GitLab CI/CD February 2020
PDF
GitLab - Java User Group
PPTX
PDF
The Hare and the Tortoise: Open Source, Standards & Technological Debt
PPTX
Github
SKS in git ops mode
Webinar - Continuous Integration with GitLab
Jenkins vs GitLab CI
GitLab for CI/CD process
Continuous Integration/Deployment with Gitlab CI
Git Going w/ Git
Gerrit jenkins-big data-continuous-delivery
Git kelvin
Gitlab ci-cd
Quick workflow of a nodejs api
Zero-Downtime Gerrit Code Review Upgrade
Speed up Continuous Delivery with BigData Analytics
Micro services may not be the best idea
Building GitLab
Flash Camp Chennai - Build automation of Flex and AIR applications
What's New for GitLab CI/CD February 2020
GitLab - Java User Group
The Hare and the Tortoise: Open Source, Standards & Technological Debt
Github
Ad

Similar to Github developing stack (20)

PPTX
Introduction to github slideshare
PDF
A Tutorial for GitHub.pdf
PDF
A Tutorial for GitHub.pdf
PPTX
3DC Intro to Git Workshop
PPTX
Using github development process in your company
PPTX
Git and GitHub.pptx
PPTX
Git and GitHub (1).pptx
PPTX
Mastering Git: Version Control for Developers
PDF
O'Leary - Using GitHub for Enterprise and Open Source Documentation
PDF
Git-GitHub-Session(how to use and why ).pdf
PDF
git and github
PPTX
tech winter break workshop on git &git hub.pptx
PPTX
Github
PDF
Git & GitHub WorkShop
PPTX
Using Git to Organize Your Project
PDF
Introduction to git
PPTX
Introduction to git hub
PPTX
Git and GitHub Workshop of GDG on Campus UNSTPB
PDF
The Basics of Open Source Collaboration With Git and GitHub
PPTX
Git and Github.pptx
Introduction to github slideshare
A Tutorial for GitHub.pdf
A Tutorial for GitHub.pdf
3DC Intro to Git Workshop
Using github development process in your company
Git and GitHub.pptx
Git and GitHub (1).pptx
Mastering Git: Version Control for Developers
O'Leary - Using GitHub for Enterprise and Open Source Documentation
Git-GitHub-Session(how to use and why ).pdf
git and github
tech winter break workshop on git &git hub.pptx
Github
Git & GitHub WorkShop
Using Git to Organize Your Project
Introduction to git
Introduction to git hub
Git and GitHub Workshop of GDG on Campus UNSTPB
The Basics of Open Source Collaboration With Git and GitHub
Git and Github.pptx
Ad

More from Vicente Bolea (8)

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

Recently uploaded (20)

PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
composite construction of structures.pdf
PDF
Well-logging-methods_new................
PPTX
Welding lecture in detail for understanding
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
CH1 Production IntroductoryConcepts.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Arduino robotics embedded978-1-4302-3184-4.pdf
additive manufacturing of ss316l using mig welding
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
composite construction of structures.pdf
Well-logging-methods_new................
Welding lecture in detail for understanding
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
CH1 Production IntroductoryConcepts.pptx
Mechanical Engineering MATERIALS Selection
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
bas. eng. economics group 4 presentation 1.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx

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