SlideShare a Scribd company logo
1 of 3
Git implementationreport
Harnessing the power of “GIT” the version control system, to allow AnswerCrowd to keep track
of unlimited code changes
What are the benefits?
● GIT allows developers to work on files without losing changes. This was previously a big
problem when fixes were getting lost/overwritten by other fixes as there was no system
to track the status.
● ‘Branching’ enables the developer to work on an feature enhancement or bug without
effecting the ‘trunk’ of the code. Previously what was happening is that if a feature was
not completed successfully before the next feature was required (think urgent bugfix)
then development would be stuck in limbo! Often then the changes would be lost, left
behind or more time was spent trying to remember what lines of code were changed
within each file.
● GIT provides confidence to the developer to strip out code that no longer works and to
make risky changes, as rolling back to a working copy is done with a double click.
Previously one would have to keep a record of each change that was made manually,
which is slow and prone to human error. It’s automatic now.
● GIT ‘synchronises’ the code with a few commands to all the AnswerCrowd
environments. Environments include:
○ Production which is the live working app
○ Pre-production which is the testing environment that is used to confirm changes
are working before pushing to production.
○ Development, located on the developer's machine which is a playground for
rapid development of features and bug fixes.
What did you learn or re-affirm?
● Reaffirmed GIT’s powerful ability to manage code revisions and transform a project into
an awesome repository of potential
Photo’s/Documents/Logos/Screenshots
Above the red line is a separate branch called “multiselectdrop” which is development of a
requested enhancement. The blue line is the master development line which is in current use.
Recently this blue line took priority when a bug was raised regarding a mail delay issue. Once
that issue has been resolved the red and blue line will merge together and live happily ever
after… until another coloured line appears and the adventure starts all over again!
There is a steep learning curve if a developer has never used a version control system, however
it is well worth it and unlikely you will ever want to go back. With the help of a GUI such as
SourceTree for Windows/Mac it’s a whole lot easier.
Bridh Athanatos
Web Developer

More Related Content

What's hot

Intro to Git for Project Managers
Intro to Git for Project ManagersIntro to Git for Project Managers
Intro to Git for Project ManagersOyeLabs
 
The Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open SourceThe Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open SourceDevOps.com
 
Buildbot: The Continuous Integration Python framework
Buildbot: The Continuous Integration Python frameworkBuildbot: The Continuous Integration Python framework
Buildbot: The Continuous Integration Python frameworkCarles San Agustin
 
Refine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated testRefine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated testMalang QA Community
 
Continuous delivery for Android
Continuous delivery for AndroidContinuous delivery for Android
Continuous delivery for AndroidLeena N
 
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersSidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersDicoding
 
Visual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewVisual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewHimanshu Desai
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hubJasleenSondhi
 
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...Jianbin LIN
 
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)Pedro Moreira da Silva
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
 

What's hot (15)

Intro to Git for Project Managers
Intro to Git for Project ManagersIntro to Git for Project Managers
Intro to Git for Project Managers
 
The Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open SourceThe Evolving Role of Build Engineering in Managing Open Source
The Evolving Role of Build Engineering in Managing Open Source
 
Git branching
Git branchingGit branching
Git branching
 
Buildbot: The Continuous Integration Python framework
Buildbot: The Continuous Integration Python frameworkBuildbot: The Continuous Integration Python framework
Buildbot: The Continuous Integration Python framework
 
J unit android
J unit androidJ unit android
J unit android
 
Refine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated testRefine your ci:cd pipeline with automated test
Refine your ci:cd pipeline with automated test
 
Buildbot
BuildbotBuildbot
Buildbot
 
Continuous delivery for Android
Continuous delivery for AndroidContinuous delivery for Android
Continuous delivery for Android
 
Sidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion UsersSidiq Permana - Building For The Next Billion Users
Sidiq Permana - Building For The Next Billion Users
 
Visual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewVisual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management Overview
 
Intro to git and git hub
Intro to git and git hubIntro to git and git hub
Intro to git and git hub
 
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
GitLab: One Tool for Software Development (2018-02-06 @ SEIUM, Braga, Portugal)
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 

Viewers also liked

Parallaxe - Product Development Firm
Parallaxe - Product Development FirmParallaxe - Product Development Firm
Parallaxe - Product Development Firmparallaxedesign
 
Нахождение проекции вектора на ось
Нахождение проекции вектора на осьНахождение проекции вектора на ось
Нахождение проекции вектора на осьТатьяна Афанасик
 
Parallaxe - 产品开发
Parallaxe - 产品开发Parallaxe - 产品开发
Parallaxe - 产品开发parallaxedesign
 
Сбербанк Next Презентация
Сбербанк Next ПрезентацияСбербанк Next Презентация
Сбербанк Next ПрезентацияOleg Karasev
 
Гендерный подход и законы Фребеля
Гендерный подход и законы ФребеляГендерный подход и законы Фребеля
Гендерный подход и законы Фребеляalena_schurskaya
 
Tropical north queensland
Tropical north queenslandTropical north queensland
Tropical north queenslandlynettejlewis
 
Enemy at the gates: vulnerability research in embedded appliances
Enemy at the gates: vulnerability research in embedded appliances Enemy at the gates: vulnerability research in embedded appliances
Enemy at the gates: vulnerability research in embedded appliances Chris Hernandez
 
Sekonderler 2
Sekonderler 2Sekonderler 2
Sekonderler 21979ercu
 

Viewers also liked (13)

Field study 3
Field study 3Field study 3
Field study 3
 
Parallaxe - Product Development Firm
Parallaxe - Product Development FirmParallaxe - Product Development Firm
Parallaxe - Product Development Firm
 
Нахождение проекции вектора на ось
Нахождение проекции вектора на осьНахождение проекции вектора на ось
Нахождение проекции вектора на ось
 
Parallaxe - 产品开发
Parallaxe - 产品开发Parallaxe - 产品开发
Parallaxe - 产品开发
 
Photo album
Photo albumPhoto album
Photo album
 
Databases
DatabasesDatabases
Databases
 
Сбербанк Next Презентация
Сбербанк Next ПрезентацияСбербанк Next Презентация
Сбербанк Next Презентация
 
Гендерный подход и законы Фребеля
Гендерный подход и законы ФребеляГендерный подход и законы Фребеля
Гендерный подход и законы Фребеля
 
Tropical north queensland
Tropical north queenslandTropical north queensland
Tropical north queensland
 
Enemy at the gates: vulnerability research in embedded appliances
Enemy at the gates: vulnerability research in embedded appliances Enemy at the gates: vulnerability research in embedded appliances
Enemy at the gates: vulnerability research in embedded appliances
 
Sekonderler 2
Sekonderler 2Sekonderler 2
Sekonderler 2
 
Pot absorbsi
Pot absorbsi Pot absorbsi
Pot absorbsi
 
Web scraper using PHP
Web scraper using PHPWeb scraper using PHP
Web scraper using PHP
 

Similar to Web-development-git

Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.WordCamp Harare
 
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
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Gibran Badrulzaman
 
Git for work groups ironhack talk
Git for work groups ironhack talkGit for work groups ironhack talk
Git for work groups ironhack talkTiago Ameller
 
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx
54 c o m m u n i c at i o n s o f t h e a c m n o.docxalinainglis
 
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...SlideTeam
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfWeaveworks
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationBoris Dominic
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM toolsLarry Cai
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoSzczepan Faber
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoC4Media
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing selfChen-Tien Tsai
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 

Similar to Web-development-git (20)

Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.Using Git with WordPress - Presented by Nigel Rodgers.
Using Git with WordPress - Presented by Nigel Rodgers.
 
DCVCS using GIT
DCVCS using GITDCVCS using GIT
DCVCS using GIT
 
Git & Code review
Git & Code reviewGit & Code review
Git & Code review
 
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
 
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
Understanding the GitOps Workflow and CICD Pipeline - What It Is, Why It Matt...
 
Git for work groups ironhack talk
Git for work groups ironhack talkGit for work groups ironhack talk
Git for work groups ironhack talk
 
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx54    c o m m u n i c at i o n s  o f  t h e  a c m       n o.docx
54 c o m m u n i c at i o n s o f t h e a c m n o.docx
 
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
 
KubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdfKubeCon EU 2022 Istio, Flux & Flagger.pdf
KubeCon EU 2022 Istio, Flux & Flagger.pdf
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Agile & ALM tools
Agile & ALM toolsAgile & ALM tools
Agile & ALM tools
 
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and MockitoQCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
QCon'17 talk: CI/CD at scale - lessons from LinkedIn and Mockito
 
Git tech
Git techGit tech
Git tech
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
CI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and MockitoCI/CD: Lessons from LinkedIn and Mockito
CI/CD: Lessons from LinkedIn and Mockito
 
Git essential training & sharing self
Git essential training & sharing selfGit essential training & sharing self
Git essential training & sharing self
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 

Web-development-git

  • 1. Git implementationreport Harnessing the power of “GIT” the version control system, to allow AnswerCrowd to keep track of unlimited code changes What are the benefits? ● GIT allows developers to work on files without losing changes. This was previously a big problem when fixes were getting lost/overwritten by other fixes as there was no system to track the status. ● ‘Branching’ enables the developer to work on an feature enhancement or bug without effecting the ‘trunk’ of the code. Previously what was happening is that if a feature was not completed successfully before the next feature was required (think urgent bugfix) then development would be stuck in limbo! Often then the changes would be lost, left behind or more time was spent trying to remember what lines of code were changed within each file. ● GIT provides confidence to the developer to strip out code that no longer works and to make risky changes, as rolling back to a working copy is done with a double click. Previously one would have to keep a record of each change that was made manually, which is slow and prone to human error. It’s automatic now. ● GIT ‘synchronises’ the code with a few commands to all the AnswerCrowd environments. Environments include: ○ Production which is the live working app ○ Pre-production which is the testing environment that is used to confirm changes are working before pushing to production. ○ Development, located on the developer's machine which is a playground for rapid development of features and bug fixes. What did you learn or re-affirm? ● Reaffirmed GIT’s powerful ability to manage code revisions and transform a project into an awesome repository of potential Photo’s/Documents/Logos/Screenshots
  • 2. Above the red line is a separate branch called “multiselectdrop” which is development of a requested enhancement. The blue line is the master development line which is in current use. Recently this blue line took priority when a bug was raised regarding a mail delay issue. Once that issue has been resolved the red and blue line will merge together and live happily ever after… until another coloured line appears and the adventure starts all over again!
  • 3. There is a steep learning curve if a developer has never used a version control system, however it is well worth it and unlikely you will ever want to go back. With the help of a GUI such as SourceTree for Windows/Mac it’s a whole lot easier. Bridh Athanatos Web Developer