SlideShare a Scribd company logo
1 of 12
Volunteering to Develop IT solutions
for Social Causes
Web Application Programming in Open Source
Technologies
What is in this Presentation
● Get ready to be a Yousee Technology Support
Volunteer
● How to install and learn PHP/MYSQL
● How to use GITHub to collaboratively develop
software.
Overview
● At YouSee we currently support development of Web
Applications for Social Causes
●Any OS can be used to develop applications, there is no
preference.
●Apache is the preferred Web Server
●MySQL is the preferred DBMS
●PHPMyAdmin is the preferred SQL Administration Tool
●PHP is the preferred Language
●Any editor can be used to type the source code (OS Specific)
●GIT is the preferred Version Control System
Using Windows as the OS
●When using Windows as the OS WAMP Server should
installed on your System -
●WAMP Server is a free open source GPL server and
can be downloaded at http://www.wampserver.com/en/.
●Apache is included in WAMP Server
●MySQL is included in WAMP Server
●PHP is included in WAMP Server
●PHPMyAdmin is included in WAMP Server
Using Windows as the OS
●WAMP Server shows up as an icon once you have
installed it.
●You can right-click on this icon to start and stop the server.
●The server folder is called “wamp” and you can choose its
location at the time of installation. Usually it is found under
C:Windows.
●Any web application in development can be put as a folder
under the wamp folder. For instance if the current web
application to be developed is titled “education” it should be
located as C:Windowswampeducation
Using Windows as the OS
●PHPMyAdmin is installed automatically with WAMP Server
●It is a PHP/MYSQL application and at the time of WAMP Server installation
the userid and password for this tool are set by you (the user).
●Once WAMP is installed, start it (by right-clicking the icon on your
shortcuts menu at the bottom-right of your screen)
●Type http://localhost/PhpMyAdmin on the url bar of your browser and
PHPMyAdmin tool login will show up
●Once you login the tool is quite intuitive to perform various SQL functions
including DDL (create Database, table, Alter etc) and DML commands.
●Notepad++ is a fine editor for coding PHP programs because it can parse
PHP and HTML language elements to show them on the screen. This helps
in identifying in obvious coding errors such as matching braces or tags
missing.
Using Linux as the OS
●On Linux PHP, MySQL and Apache have to be installed separately.
●Usually PHP and Apache are already installed in many Linux
distributions but if yours did not have it here's how you can install
each of them -
●Apache On Fedora/CentOS - yum install httpd
●Apache On Red Hat - up2date httpd
●Apache On Debian (Ubuntu, Mint) – apt-get install apache2
● Command to Start Apache Service – httpd start or apache2 start
Using Linux as the OS
●PHP is usually installed in most linux distributions.
●The way to find out if it is already installed is to create a file called
phpversion.php in /var/www folder. Add the following text to this file -
“<?php phpinfo();?>”.
● Open the file in browser by typing “http://localhost/phpversion.php”
●You should get a page display telling what version of PHP is
installed.
● If PHP is not installed on your system please contact one of the
YouSee volunteers to walk you through the process of installation as
it depends on the linux distribution you have.
Using Linux as the OS
●MySQL is usually installed in most linux distributions.
●The way to find out if it is already installed is to run the command “mysql
--version”. It returns the version of mysql installed on the system.
●In most linux installations MySql automatically starts when the system
boots. To manually start mysql services type “mysqld” or “mysql.server
start” command. You can stop mysql services by typing “mysqladmin
shutdown” or “mysql.server stop”.
● If MySQL is not installed on your system please contact one of the
YouSee volunteers to walk you through the process of installation as it
depends on the linux distribution you have.
●For PhpMyAdmin installation a PDF file will be sent to you that is to use. A
YouSee volunteer working on linux can walk you through the install process
should you need any help.
●Editors to code PHP programs are again dependent on the linux
distribution so contact a YouSee volunteer to know what suits the OS on
your machine.
Using GIT and GITHUB
●GIT is an open source version control and configuration management
system that is widely used to collaboratively develop applications. It is also
supported by a cloud service called GITHUB that allows the management
of repositories (code being developed) in a shared hosted space (that
includes free hosting with certain limitations) .
●You are encouraged to read about GIT and GITHUB. Here are a few
suggested URLs to get aquainted – http://git-scm.com/book. There is an
interactive tool online http://try.github.io/levels/1/challenges/7 that lets you
try git commands to understand how they work.
●If you are on Windows install GITHUB Client (http://windows.github.com/)
●On Linux, install GIT using the following URL as reference
http://git-scm.com/book/en/Getting-Started-Installing-Git.
Using GIT and GITHUB
●Go to www.github.com and create a user profile for yourself.
●
ForkFork the repository of the Project you have been assigned (the repository URL will be
provided by a YouSee Volunteer who is a collaborator on the Project) . By forking you have
created a copy of the repository in your account.
●Add UCDS (a user in GITHUB and the administrator for all YouSee Repositories) as a
collaborator to your forked project. This enables YouSee administrator to merge your
changes into the master repository.
●If you are on Windows you can cloneclone the repository using the GIT Client that you installed.
You can choose the directory where you want to clone the repository. If you do not choose
the wamp folder you would have to copy the repository folder inside wamp folder to test it as
a web application.
●If you are on linux you can use the cloneclone command to make a copy of the repository on your
machine. You need to be connected to the Internet to be able to perform this operation. First
you should go to the directory where you want to make code changes to this repository. If
you do not choose the wamp folder you would have to copy the repository folder inside
/var/www folder to test it as a web application.
●Example of cloneclone command – git clonegit clone https://github.com/youseevolunteer/youseelibrary.git
In this command the term “youseevolunteer” refers to your user id and “youseelibrary.git”
refers to the repository that you forked.
Using GIT and GITHUB
●Once you have made code changes and tested your changes on the local host you are ready
to commitcommit your changes into the GIT repository in the cloud.
●On Windows committing your changes is a one step process using the GIT Client. Basically
you have to click on Merge.Merge.
●On Linux follow these steps to do push your changes from your local repository to your
GITHUB repository.
●Execute the addadd command – git add -u.git add -u. This command adds all the modified files in your
repository to a staging area.
●Execute the commitcommit command – git commit -m 'commit message'.git commit -m 'commit message'. This command records the
snapshot of the staging area. The -m option lets us give a comment in the commit for audit
tracing.
●Execute the pushpush command – git push https://github.com/YouSeeVolunteer/repositoryname.gitit push https://github.com/YouSeeVolunteer/repositoryname.git
This command pushes commit changes from the local repository to GITHUB repository. It needs
Internet connection. In the example mentioned above “YouSeeVolunteer” refers to the user id
and “repositoryname.git” refers to the repository name.
The administrator (GITHUB account UCDS) will log into GITHUB and merge your changes to
the master repository thus completing the acceptance of your changes to an existing system.

More Related Content

What's hot

Grunt js and WordPress
Grunt js and WordPressGrunt js and WordPress
Grunt js and WordPressWP Australia
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...Daniel Oh
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
 
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processReleaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processChristopher Cundill
 
Behaviour Testing and Continuous Integration with Drupal
Behaviour Testing and Continuous Integration with DrupalBehaviour Testing and Continuous Integration with Drupal
Behaviour Testing and Continuous Integration with Drupalsmithmilner
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware CompanyEvan Lin
 
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...MongoDB World 2019 Builder's Fest - Open source command line power tools for ...
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...Stennie Steneker
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRDenis Ristic
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestMicael Gallego
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020César Hernández
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaBo-Yi Wu
 
Github developing stack
Github developing stackGithub developing stack
Github developing stackVicente Bolea
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Pantheon
 
Organize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterpriseOrganize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterpriseMaarten Balliauw
 
IBM Bluemix - Building a Project with Maven
IBM Bluemix - Building a Project with MavenIBM Bluemix - Building a Project with Maven
IBM Bluemix - Building a Project with MavenCraig Trim
 
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...César Hernández
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDKShuduo Sang
 

What's hot (20)

Grunt js and WordPress
Grunt js and WordPressGrunt js and WordPress
Grunt js and WordPress
 
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
 
Testing fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornosTesting fácil con Docker: Gestiona dependencias y unifica entornos
Testing fácil con Docker: Gestiona dependencias y unifica entornos
 
Releaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy processReleaseflow: a healthy build and deploy process
Releaseflow: a healthy build and deploy process
 
Behaviour Testing and Continuous Integration with Drupal
Behaviour Testing and Continuous Integration with DrupalBehaviour Testing and Continuous Integration with Drupal
Behaviour Testing and Continuous Integration with Drupal
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware Company
 
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...MongoDB World 2019 Builder's Fest - Open source command line power tools for ...
MongoDB World 2019 Builder's Fest - Open source command line power tools for ...
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
 
It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020It is easy contributing to open source - JCON 2020
It is easy contributing to open source - JCON 2020
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
TYPO3 & Composer
TYPO3 & ComposerTYPO3 & Composer
TYPO3 & Composer
 
Github developing stack
Github developing stackGithub developing stack
Github developing stack
 
OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?OpenCms Days 2015 How do you develop for OpenCms?
OpenCms Days 2015 How do you develop for OpenCms?
 
Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development Continuous Integration Is for Teams: Moving past buzzword driven development
Continuous Integration Is for Teams: Moving past buzzword driven development
 
Organize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterpriseOrganize your chickens: NuGet for the enterprise
Organize your chickens: NuGet for the enterprise
 
IBM Bluemix - Building a Project with Maven
IBM Bluemix - Building a Project with MavenIBM Bluemix - Building a Project with Maven
IBM Bluemix - Building a Project with Maven
 
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
7 recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
 
Introducing Ubuntu SDK
Introducing Ubuntu SDKIntroducing Ubuntu SDK
Introducing Ubuntu SDK
 

Viewers also liked

Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Jason Trost
 
Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsNakul Ezhuthupally
 
Open Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingOpen Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingMark Hinkle
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingMark Hinkle
 
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for TeachersGet Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for TeachersJennifer Peters
 
Open Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureOpen Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureMark Hinkle
 
abiCloud in 10 slides
abiCloud in 10 slidesabiCloud in 10 slides
abiCloud in 10 slidesabiquo
 
Seminar Report - Managing the Cloud with Open Source Tools
Seminar Report - Managing the Cloud with Open Source ToolsSeminar Report - Managing the Cloud with Open Source Tools
Seminar Report - Managing the Cloud with Open Source ToolsNakul Ezhuthupally
 
Open Source Cloud alternatives
Open Source Cloud alternativesOpen Source Cloud alternatives
Open Source Cloud alternativesAtul Jha
 
Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Suman Sourav
 
Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]  Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion] jason clark
 
Future software-open-source-programming-languages
Future software-open-source-programming-languagesFuture software-open-source-programming-languages
Future software-open-source-programming-languagesInfotrex Services Pvt. Ltd.
 
Top programming languages in open source software
Top programming languages in open source softwareTop programming languages in open source software
Top programming languages in open source softwareHoang Thao
 
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysOpen source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysBenjamin Cabé
 
Agile2011 20min-final
Agile2011 20min-finalAgile2011 20min-final
Agile2011 20min-finalPedro
 
Data Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsData Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsPhase2
 

Viewers also liked (20)

Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
 
Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source Tools
 
Open Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud ComputingOpen Source Tool Chains for Cloud Computing
Open Source Tool Chains for Cloud Computing
 
Hawkular Alerting
Hawkular AlertingHawkular Alerting
Hawkular Alerting
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingCloud Computing Expo West - Crash Course in Open Source Cloud Computing
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
 
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for TeachersGet Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
 
Open Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud InfrastructureOpen Source Toolchains to Manage Cloud Infrastructure
Open Source Toolchains to Manage Cloud Infrastructure
 
abiCloud in 10 slides
abiCloud in 10 slidesabiCloud in 10 slides
abiCloud in 10 slides
 
Seminar Report - Managing the Cloud with Open Source Tools
Seminar Report - Managing the Cloud with Open Source ToolsSeminar Report - Managing the Cloud with Open Source Tools
Seminar Report - Managing the Cloud with Open Source Tools
 
Open Source Cloud alternatives
Open Source Cloud alternativesOpen Source Cloud alternatives
Open Source Cloud alternatives
 
Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud Open Source Libraries - Managing Risk in Cloud
Open Source Libraries - Managing Risk in Cloud
 
Cloud based Tools
Cloud based ToolsCloud based Tools
Cloud based Tools
 
Developing for Developers
Developing for DevelopersDeveloping for Developers
Developing for Developers
 
Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]  Open Source Software and Libraries: Practical Applications [panel discussion]
Open Source Software and Libraries: Practical Applications [panel discussion]
 
RubyonRails Development
RubyonRails DevelopmentRubyonRails Development
RubyonRails Development
 
Future software-open-source-programming-languages
Future software-open-source-programming-languagesFuture software-open-source-programming-languages
Future software-open-source-programming-languages
 
Top programming languages in open source software
Top programming languages in open source softwareTop programming languages in open source software
Top programming languages in open source software
 
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer DaysOpen source Tools and Frameworks for M2M - Sierra Wireless Developer Days
Open source Tools and Frameworks for M2M - Sierra Wireless Developer Days
 
Agile2011 20min-final
Agile2011 20min-finalAgile2011 20min-final
Agile2011 20min-final
 
Data Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsData Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source Tools
 

Similar to Volunteering at YouSee on Technology Support

Volunteering atyouseeforit services
Volunteering atyouseeforit servicesVolunteering atyouseeforit services
Volunteering atyouseeforit servicesYouSee
 
BLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersBLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersMartin Jinoch
 
Take Home Your Very Own Free Vagrant CFML Dev Environment
Take Home Your Very Own Free Vagrant CFML Dev Environment Take Home Your Very Own Free Vagrant CFML Dev Environment
Take Home Your Very Own Free Vagrant CFML Dev Environment ColdFusionConference
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Gavin Pickin
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuis Rodríguez Castromil
 
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSE
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSEInstalling Installing IBM Rational Rhapsody Designer and Architect for MBSE
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSEFraser Chadburn
 
Build and deploy scientific Python Applications
Build and deploy scientific Python Applications  Build and deploy scientific Python Applications
Build and deploy scientific Python Applications Ramakrishna Reddy
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsGR8Conf
 
Xdebug for Beginners
Xdebug for BeginnersXdebug for Beginners
Xdebug for BeginnersSean Prunka
 
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Samsul Ma'arif
 
Using PHP with IBM Bluemix
Using PHP with IBM BluemixUsing PHP with IBM Bluemix
Using PHP with IBM Bluemixvvaswani
 
Workshop For pycon13
Workshop For pycon13Workshop For pycon13
Workshop For pycon13Steven Pousty
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command LineKevin OBrien
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Joel W. King
 
Drupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowDrupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowvaluebound
 
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSE
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEIBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSE
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
 
Mpeg guide
Mpeg  guideMpeg  guide
Mpeg guidekimsach
 

Similar to Volunteering at YouSee on Technology Support (20)

Volunteering atyouseeforit services
Volunteering atyouseeforit servicesVolunteering atyouseeforit services
Volunteering atyouseeforit services
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
BLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes DevelopersBLUG 2012 Version Control for Notes Developers
BLUG 2012 Version Control for Notes Developers
 
Take Home Your Very Own Free Vagrant CFML Dev Environment
Take Home Your Very Own Free Vagrant CFML Dev Environment Take Home Your Very Own Free Vagrant CFML Dev Environment
Take Home Your Very Own Free Vagrant CFML Dev Environment
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDaysLuisRodriguezLocalDevEnvironmentsDrupalOpenDays
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
 
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSE
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSEInstalling Installing IBM Rational Rhapsody Designer and Architect for MBSE
Installing Installing IBM Rational Rhapsody Designer and Architect for MBSE
 
Git Basics
Git BasicsGit Basics
Git Basics
 
Build and deploy scientific Python Applications
Build and deploy scientific Python Applications  Build and deploy scientific Python Applications
Build and deploy scientific Python Applications
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
 
Xdebug for Beginners
Xdebug for BeginnersXdebug for Beginners
Xdebug for Beginners
 
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
 
Using PHP with IBM Bluemix
Using PHP with IBM BluemixUsing PHP with IBM Bluemix
Using PHP with IBM Bluemix
 
Workshop For pycon13
Workshop For pycon13Workshop For pycon13
Workshop For pycon13
 
Installing Software, Part 3: Command Line
Installing Software, Part 3: Command LineInstalling Software, Part 3: Command Line
Installing Software, Part 3: Command Line
 
Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)Introduction to Git for Network Engineers (Lab Guide)
Introduction to Git for Network Engineers (Lab Guide)
 
Drupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflowDrupal 8 - Improving your development workflow
Drupal 8 - Improving your development workflow
 
Opensource Software usability
Opensource Software usabilityOpensource Software usability
Opensource Software usability
 
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSE
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEIBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSE
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSE
 
Mpeg guide
Mpeg  guideMpeg  guide
Mpeg guide
 

More from YouSee

Introduction to Donate Waste Initiative
Introduction to Donate Waste InitiativeIntroduction to Donate Waste Initiative
Introduction to Donate Waste InitiativeYouSee
 
UC Philanthropy Exchange Evolution
UC Philanthropy Exchange EvolutionUC Philanthropy Exchange Evolution
UC Philanthropy Exchange EvolutionYouSee
 
C gardens the 'palak' effect
C gardens   the 'palak' effectC gardens   the 'palak' effect
C gardens the 'palak' effectYouSee
 
Gandhi hospital volunteering activity 05 may12
Gandhi hospital   volunteering activity 05 may12Gandhi hospital   volunteering activity 05 may12
Gandhi hospital volunteering activity 05 may12YouSee
 
Donate waste event at hill ridge 25 dec-2011
Donate waste event at hill ridge 25 dec-2011Donate waste event at hill ridge 25 dec-2011
Donate waste event at hill ridge 25 dec-2011YouSee
 
C garden at gowlidoddi govt school
C garden at gowlidoddi govt schoolC garden at gowlidoddi govt school
C garden at gowlidoddi govt schoolYouSee
 
Introduciton to uc and volunteering opportunities 01 dec11
Introduciton to uc and volunteering opportunities 01 dec11Introduciton to uc and volunteering opportunities 01 dec11
Introduciton to uc and volunteering opportunities 01 dec11YouSee
 
Presenting uc nov-21-2011
Presenting uc nov-21-2011Presenting uc nov-21-2011
Presenting uc nov-21-2011YouSee
 
Uc spo 20 oct-11
Uc spo 20 oct-11Uc spo 20 oct-11
Uc spo 20 oct-11YouSee
 
Donation camp at_hill_ridge_30-oct-2011
Donation camp at_hill_ridge_30-oct-2011Donation camp at_hill_ridge_30-oct-2011
Donation camp at_hill_ridge_30-oct-2011YouSee
 
Do not Waste, Donate your Waste
Do not Waste, Donate your WasteDo not Waste, Donate your Waste
Do not Waste, Donate your WasteYouSee
 
UC - An Introduction
UC - An IntroductionUC - An Introduction
UC - An IntroductionYouSee
 

More from YouSee (12)

Introduction to Donate Waste Initiative
Introduction to Donate Waste InitiativeIntroduction to Donate Waste Initiative
Introduction to Donate Waste Initiative
 
UC Philanthropy Exchange Evolution
UC Philanthropy Exchange EvolutionUC Philanthropy Exchange Evolution
UC Philanthropy Exchange Evolution
 
C gardens the 'palak' effect
C gardens   the 'palak' effectC gardens   the 'palak' effect
C gardens the 'palak' effect
 
Gandhi hospital volunteering activity 05 may12
Gandhi hospital   volunteering activity 05 may12Gandhi hospital   volunteering activity 05 may12
Gandhi hospital volunteering activity 05 may12
 
Donate waste event at hill ridge 25 dec-2011
Donate waste event at hill ridge 25 dec-2011Donate waste event at hill ridge 25 dec-2011
Donate waste event at hill ridge 25 dec-2011
 
C garden at gowlidoddi govt school
C garden at gowlidoddi govt schoolC garden at gowlidoddi govt school
C garden at gowlidoddi govt school
 
Introduciton to uc and volunteering opportunities 01 dec11
Introduciton to uc and volunteering opportunities 01 dec11Introduciton to uc and volunteering opportunities 01 dec11
Introduciton to uc and volunteering opportunities 01 dec11
 
Presenting uc nov-21-2011
Presenting uc nov-21-2011Presenting uc nov-21-2011
Presenting uc nov-21-2011
 
Uc spo 20 oct-11
Uc spo 20 oct-11Uc spo 20 oct-11
Uc spo 20 oct-11
 
Donation camp at_hill_ridge_30-oct-2011
Donation camp at_hill_ridge_30-oct-2011Donation camp at_hill_ridge_30-oct-2011
Donation camp at_hill_ridge_30-oct-2011
 
Do not Waste, Donate your Waste
Do not Waste, Donate your WasteDo not Waste, Donate your Waste
Do not Waste, Donate your Waste
 
UC - An Introduction
UC - An IntroductionUC - An Introduction
UC - An Introduction
 

Recently uploaded

Value Aspiration And Culture Theory of Architecture
Value Aspiration And Culture Theory of ArchitectureValue Aspiration And Culture Theory of Architecture
Value Aspiration And Culture Theory of ArchitectureDarrenMasbate
 
Escort Service in Al Jaddaf +971509530047 UAE
Escort Service in Al Jaddaf +971509530047 UAEEscort Service in Al Jaddaf +971509530047 UAE
Escort Service in Al Jaddaf +971509530047 UAEvecevep119
 
Retail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College ParkRetail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College Parkjosebenzaquen
 
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 60009654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000Sapana Sha
 
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call Girls
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call GirlsKarol Bagh Call Girls : ☎ 8527673949, Low rate Call Girls
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
UNIT 5-6 anh văn chuyên nganhhhhhhh.docx
UNIT 5-6 anh văn chuyên nganhhhhhhh.docxUNIT 5-6 anh văn chuyên nganhhhhhhh.docx
UNIT 5-6 anh văn chuyên nganhhhhhhh.docxssuser519b4b
 
Escort Service in Abu Dhabi +971509530047 UAE
Escort Service in Abu Dhabi +971509530047 UAEEscort Service in Abu Dhabi +971509530047 UAE
Escort Service in Abu Dhabi +971509530047 UAEvecevep119
 
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girls
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call GirlsKashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girls
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Benjamin Portfolio Process Work Slideshow
Benjamin Portfolio Process Work SlideshowBenjamin Portfolio Process Work Slideshow
Benjamin Portfolio Process Work Slideshowssuser971f6c
 
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girl
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call GirlJvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girl
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girllijeho2176
 
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call Girl
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call GirlDxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call Girl
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call GirlYinisingh
 
Kristy Soto's Industrial design Portfolio
Kristy Soto's Industrial design PortfolioKristy Soto's Industrial design Portfolio
Kristy Soto's Industrial design PortfolioKristySoto
 
Gurgaon Call Girls : ☎ 8527673949, Low rate Call Girls
Gurgaon Call Girls : ☎ 8527673949, Low rate Call GirlsGurgaon Call Girls : ☎ 8527673949, Low rate Call Girls
Gurgaon Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call Girls
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call GirlsAnand Vihar Call Girls : ☎ 8527673949, Low rate Call Girls
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
Faridabad Call Girls : ☎ 8527673949, Low rate Call Girls
Faridabad Call Girls : ☎ 8527673949, Low rate Call GirlsFaridabad Call Girls : ☎ 8527673949, Low rate Call Girls
Faridabad Call Girls : ☎ 8527673949, Low rate Call Girlsashishs7044
 
New_Cross_Over (Comedy storyboard sample)
New_Cross_Over (Comedy storyboard sample)New_Cross_Over (Comedy storyboard sample)
New_Cross_Over (Comedy storyboard sample)DavonBrooks
 
Triangle Vinyl Record Store, Clermont Florida
Triangle Vinyl Record Store, Clermont FloridaTriangle Vinyl Record Store, Clermont Florida
Triangle Vinyl Record Store, Clermont FloridaGabrielaMiletti
 
Bobbie goods colorinsssssssssssg book.pdf
Bobbie goods colorinsssssssssssg book.pdfBobbie goods colorinsssssssssssg book.pdf
Bobbie goods colorinsssssssssssg book.pdflunavro0105
 
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Service
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts ServiceRussian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Service
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Servicedoor45step
 
The Hooper Talk (drama/comedy board sample)
The Hooper Talk (drama/comedy board sample)The Hooper Talk (drama/comedy board sample)
The Hooper Talk (drama/comedy board sample)DavonBrooks
 

Recently uploaded (20)

Value Aspiration And Culture Theory of Architecture
Value Aspiration And Culture Theory of ArchitectureValue Aspiration And Culture Theory of Architecture
Value Aspiration And Culture Theory of Architecture
 
Escort Service in Al Jaddaf +971509530047 UAE
Escort Service in Al Jaddaf +971509530047 UAEEscort Service in Al Jaddaf +971509530047 UAE
Escort Service in Al Jaddaf +971509530047 UAE
 
Retail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College ParkRetail Store Scavanger Hunt - Foundation College Park
Retail Store Scavanger Hunt - Foundation College Park
 
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 60009654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
9654467111 Call Girls In Noida Sector 62 Short 1500 Night 6000
 
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call Girls
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call GirlsKarol Bagh Call Girls : ☎ 8527673949, Low rate Call Girls
Karol Bagh Call Girls : ☎ 8527673949, Low rate Call Girls
 
UNIT 5-6 anh văn chuyên nganhhhhhhh.docx
UNIT 5-6 anh văn chuyên nganhhhhhhh.docxUNIT 5-6 anh văn chuyên nganhhhhhhh.docx
UNIT 5-6 anh văn chuyên nganhhhhhhh.docx
 
Escort Service in Abu Dhabi +971509530047 UAE
Escort Service in Abu Dhabi +971509530047 UAEEscort Service in Abu Dhabi +971509530047 UAE
Escort Service in Abu Dhabi +971509530047 UAE
 
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girls
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call GirlsKashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girls
Kashmiri Gate Call Girls : ☎ 8527673949, Low rate Call Girls
 
Benjamin Portfolio Process Work Slideshow
Benjamin Portfolio Process Work SlideshowBenjamin Portfolio Process Work Slideshow
Benjamin Portfolio Process Work Slideshow
 
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girl
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call GirlJvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girl
Jvc Call Girl +971528604116 Indian Call Girl in Jvc By Dubai Call Girl
 
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call Girl
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call GirlDxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call Girl
Dxb Call Girl +971509430017 Indian Call Girl in Dxb By Dubai Call Girl
 
Kristy Soto's Industrial design Portfolio
Kristy Soto's Industrial design PortfolioKristy Soto's Industrial design Portfolio
Kristy Soto's Industrial design Portfolio
 
Gurgaon Call Girls : ☎ 8527673949, Low rate Call Girls
Gurgaon Call Girls : ☎ 8527673949, Low rate Call GirlsGurgaon Call Girls : ☎ 8527673949, Low rate Call Girls
Gurgaon Call Girls : ☎ 8527673949, Low rate Call Girls
 
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call Girls
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call GirlsAnand Vihar Call Girls : ☎ 8527673949, Low rate Call Girls
Anand Vihar Call Girls : ☎ 8527673949, Low rate Call Girls
 
Faridabad Call Girls : ☎ 8527673949, Low rate Call Girls
Faridabad Call Girls : ☎ 8527673949, Low rate Call GirlsFaridabad Call Girls : ☎ 8527673949, Low rate Call Girls
Faridabad Call Girls : ☎ 8527673949, Low rate Call Girls
 
New_Cross_Over (Comedy storyboard sample)
New_Cross_Over (Comedy storyboard sample)New_Cross_Over (Comedy storyboard sample)
New_Cross_Over (Comedy storyboard sample)
 
Triangle Vinyl Record Store, Clermont Florida
Triangle Vinyl Record Store, Clermont FloridaTriangle Vinyl Record Store, Clermont Florida
Triangle Vinyl Record Store, Clermont Florida
 
Bobbie goods colorinsssssssssssg book.pdf
Bobbie goods colorinsssssssssssg book.pdfBobbie goods colorinsssssssssssg book.pdf
Bobbie goods colorinsssssssssssg book.pdf
 
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Service
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts ServiceRussian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Service
Russian⚡ Call Girls In Sector 39 Noida✨8375860717⚡Escorts Service
 
The Hooper Talk (drama/comedy board sample)
The Hooper Talk (drama/comedy board sample)The Hooper Talk (drama/comedy board sample)
The Hooper Talk (drama/comedy board sample)
 

Volunteering at YouSee on Technology Support

  • 1. Volunteering to Develop IT solutions for Social Causes Web Application Programming in Open Source Technologies
  • 2. What is in this Presentation ● Get ready to be a Yousee Technology Support Volunteer ● How to install and learn PHP/MYSQL ● How to use GITHub to collaboratively develop software.
  • 3. Overview ● At YouSee we currently support development of Web Applications for Social Causes ●Any OS can be used to develop applications, there is no preference. ●Apache is the preferred Web Server ●MySQL is the preferred DBMS ●PHPMyAdmin is the preferred SQL Administration Tool ●PHP is the preferred Language ●Any editor can be used to type the source code (OS Specific) ●GIT is the preferred Version Control System
  • 4. Using Windows as the OS ●When using Windows as the OS WAMP Server should installed on your System - ●WAMP Server is a free open source GPL server and can be downloaded at http://www.wampserver.com/en/. ●Apache is included in WAMP Server ●MySQL is included in WAMP Server ●PHP is included in WAMP Server ●PHPMyAdmin is included in WAMP Server
  • 5. Using Windows as the OS ●WAMP Server shows up as an icon once you have installed it. ●You can right-click on this icon to start and stop the server. ●The server folder is called “wamp” and you can choose its location at the time of installation. Usually it is found under C:Windows. ●Any web application in development can be put as a folder under the wamp folder. For instance if the current web application to be developed is titled “education” it should be located as C:Windowswampeducation
  • 6. Using Windows as the OS ●PHPMyAdmin is installed automatically with WAMP Server ●It is a PHP/MYSQL application and at the time of WAMP Server installation the userid and password for this tool are set by you (the user). ●Once WAMP is installed, start it (by right-clicking the icon on your shortcuts menu at the bottom-right of your screen) ●Type http://localhost/PhpMyAdmin on the url bar of your browser and PHPMyAdmin tool login will show up ●Once you login the tool is quite intuitive to perform various SQL functions including DDL (create Database, table, Alter etc) and DML commands. ●Notepad++ is a fine editor for coding PHP programs because it can parse PHP and HTML language elements to show them on the screen. This helps in identifying in obvious coding errors such as matching braces or tags missing.
  • 7. Using Linux as the OS ●On Linux PHP, MySQL and Apache have to be installed separately. ●Usually PHP and Apache are already installed in many Linux distributions but if yours did not have it here's how you can install each of them - ●Apache On Fedora/CentOS - yum install httpd ●Apache On Red Hat - up2date httpd ●Apache On Debian (Ubuntu, Mint) – apt-get install apache2 ● Command to Start Apache Service – httpd start or apache2 start
  • 8. Using Linux as the OS ●PHP is usually installed in most linux distributions. ●The way to find out if it is already installed is to create a file called phpversion.php in /var/www folder. Add the following text to this file - “<?php phpinfo();?>”. ● Open the file in browser by typing “http://localhost/phpversion.php” ●You should get a page display telling what version of PHP is installed. ● If PHP is not installed on your system please contact one of the YouSee volunteers to walk you through the process of installation as it depends on the linux distribution you have.
  • 9. Using Linux as the OS ●MySQL is usually installed in most linux distributions. ●The way to find out if it is already installed is to run the command “mysql --version”. It returns the version of mysql installed on the system. ●In most linux installations MySql automatically starts when the system boots. To manually start mysql services type “mysqld” or “mysql.server start” command. You can stop mysql services by typing “mysqladmin shutdown” or “mysql.server stop”. ● If MySQL is not installed on your system please contact one of the YouSee volunteers to walk you through the process of installation as it depends on the linux distribution you have. ●For PhpMyAdmin installation a PDF file will be sent to you that is to use. A YouSee volunteer working on linux can walk you through the install process should you need any help. ●Editors to code PHP programs are again dependent on the linux distribution so contact a YouSee volunteer to know what suits the OS on your machine.
  • 10. Using GIT and GITHUB ●GIT is an open source version control and configuration management system that is widely used to collaboratively develop applications. It is also supported by a cloud service called GITHUB that allows the management of repositories (code being developed) in a shared hosted space (that includes free hosting with certain limitations) . ●You are encouraged to read about GIT and GITHUB. Here are a few suggested URLs to get aquainted – http://git-scm.com/book. There is an interactive tool online http://try.github.io/levels/1/challenges/7 that lets you try git commands to understand how they work. ●If you are on Windows install GITHUB Client (http://windows.github.com/) ●On Linux, install GIT using the following URL as reference http://git-scm.com/book/en/Getting-Started-Installing-Git.
  • 11. Using GIT and GITHUB ●Go to www.github.com and create a user profile for yourself. ● ForkFork the repository of the Project you have been assigned (the repository URL will be provided by a YouSee Volunteer who is a collaborator on the Project) . By forking you have created a copy of the repository in your account. ●Add UCDS (a user in GITHUB and the administrator for all YouSee Repositories) as a collaborator to your forked project. This enables YouSee administrator to merge your changes into the master repository. ●If you are on Windows you can cloneclone the repository using the GIT Client that you installed. You can choose the directory where you want to clone the repository. If you do not choose the wamp folder you would have to copy the repository folder inside wamp folder to test it as a web application. ●If you are on linux you can use the cloneclone command to make a copy of the repository on your machine. You need to be connected to the Internet to be able to perform this operation. First you should go to the directory where you want to make code changes to this repository. If you do not choose the wamp folder you would have to copy the repository folder inside /var/www folder to test it as a web application. ●Example of cloneclone command – git clonegit clone https://github.com/youseevolunteer/youseelibrary.git In this command the term “youseevolunteer” refers to your user id and “youseelibrary.git” refers to the repository that you forked.
  • 12. Using GIT and GITHUB ●Once you have made code changes and tested your changes on the local host you are ready to commitcommit your changes into the GIT repository in the cloud. ●On Windows committing your changes is a one step process using the GIT Client. Basically you have to click on Merge.Merge. ●On Linux follow these steps to do push your changes from your local repository to your GITHUB repository. ●Execute the addadd command – git add -u.git add -u. This command adds all the modified files in your repository to a staging area. ●Execute the commitcommit command – git commit -m 'commit message'.git commit -m 'commit message'. This command records the snapshot of the staging area. The -m option lets us give a comment in the commit for audit tracing. ●Execute the pushpush command – git push https://github.com/YouSeeVolunteer/repositoryname.gitit push https://github.com/YouSeeVolunteer/repositoryname.git This command pushes commit changes from the local repository to GITHUB repository. It needs Internet connection. In the example mentioned above “YouSeeVolunteer” refers to the user id and “repositoryname.git” refers to the repository name. The administrator (GITHUB account UCDS) will log into GITHUB and merge your changes to the master repository thus completing the acceptance of your changes to an existing system.