In these slides, I explained about SDLC and how it differs from Git Flow. How to Build the project with git. And also I covers the content about the connection between git and github.
2. Software Development Life Cycle
● SDLC process aims to produce high-quality software that meets
customer expectations.
● The system development should be complete in the pre-defined
time frame and cost.
● SDLC consists of a detailed plan which explains how to plan,
build, and maintain specific software.
● Every phase of the SDLC life cycle has its own process and
deliverables that feed into the next phase.
4. Waterfall Model: What Is It and When Should You Use It?
● The Waterfall model is widely considered the oldest of the
structured SDLC methodologies.
● Straightforward approach: finish one phase, then move on to
the next. No going back.
● it’s easy to understand and simple to manage. But early
delays can throw off the entire project timeline.
5.
6. Six Phases : Development Phase - Coding
Front End Developers
- UI / UX Designers ( HTML, CSS, JS, AJAX, ANGULAR JS)
Back End Developers
- Web developers ( JAVA, .NET, PHP)
DATABASE ADMINISTRATORS
- MYSQL, SQL, ORACLE
FULL STACK DEVELOPERS
7. Working Environment : Pros and Cons
- When multiple peoples are working simultaneously, we could able to
complete the project on time or before that time. But we require centralized
server to maintain the data. Small organizations can’t afford to buy.
- We might end with multiple versions of files instead of a single file. Some
conflicts are might destroy the entire module or project.
- We couldn’t able to predict the unexpected situations such as OS crash,
Hardware failures, uninterrupted power supplies, etc. Due to these situations
we might loss the entire data.
8.
9. What is the Solution? : For Individuals & Team
- Need a log kind a system which is tracking our file level changes on that
project.
- Here, Git plays a important role as a Version Control System.
- It Keeps every changes like create, edit, delete, moving, etc.
- While working as a team, we requires a central repository.
- Here GitHub helps us to store our codes. That’s the reason it is called as
Repositories.
10. Git and GitHub
- Basically Git is a software, we requires it on our local system. To download
the Git use the below link:
- https://git-scm.com/downloads
- GitHub is US based IT service company which is acquired by Microsoft in
2018. They offered a memory or space as repositories to store and manage
our code on the cloud for access from anywhere and anybody. Based upon
the preferences, they provide public and private repositories.
- https://github.com/
11.
12.
13. Why for Individuals? And How it helps?
- Open source & Community contributions.
- Learners might find some projects for their learnings.
- Working Professionals can share the codes.
- Show your works on the interviews.
- Depending upon the fields and services, it’s usage is different.
15. Live Demo
● Git Installation and Configure
● Creating a sample project in local
● Creating a repo in GitHub & Connecting with Local
16. Git Installation
● After installation, To verify the Git in Local. Check the command git --version
in Command prompt.
● If it doesn’t work on your system, you have to configure the environment
variable.
Configure Git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
17. Creating a sample project in Local
git init
git status -s
git add <filename.ext> or git add .
git diff
git commit -m “<message>” or git commit -am “<message>”
git config --list
git log
18. Creating a repo in GitHub & Connecting
- Create a account in Github.
- Create a repository in your account.
- Get the HTTPS URL of the repository.
git remote add origin <REPO_URL>
git push origin master [ --force | -f]
19. Multiple User Environment : PULL
- PULL is just a opposite action of PUSH.
- When you are working as a team in a git installed projects. Before push
something to the remote repository, you must execute the pull command.
- Meanwhile any of your team member if they push there’s changes, you will
get some updates on the files.
git pull origin master
20. What is Master? : Git Flow
Master
Develop
Feature_1 Feature_2 Feature_3 ……….. Feature_n
Release
V1.0 V2.0 V3.0………...Vn.0
Hotfix