SlideShare a Scribd company logo
Introduction to
	 	 Git & GitHub
by Matthew McCullough
Matthew McCullough
@matthewmccull
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
a brief history of
Git
Intro to Git and GitHub
“Cool kids” version control system
Open Source
bash scripts ☛ C code
≉
Intro to Git and GitHub
I'm an egotistical bastard, and
I name all my projects
after myself. First Linux,
now git.
-Linus Torvalds
“
”
GitHub
a RIA for Git
Social coding, within the Enterprise
Intro to Git and GitHub
Version control as a virtual appliance
Intro to Git and GitHub
Desktop tools as HTML5 components
Intro to Git and GitHub
In-browser syntax highlighted code editing
Intro to Git and GitHub
Conversations on proposed code changes
Intro to Git and GitHub
Intro to Git and GitHub
setting up a
Git Repo
No daemon
No special repo area
Intro to Git and GitHub
> cd myproj
> git init
Initialized empty Git repository
in /stuff/myproj/.git/
Deltas
vs. Copies
Typical SCMs use deltas
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
CVS, Subversion, darcs & Mercurial
Intro to Git and GitHub
Checkin
Checkin Checkin
Checkin
Checkin
Checkin
Checkin
Checkin
Checkin
Checkin
Checkin
Delta storage gets slower as the history
of a file gets longer
Git uses Directed Acyclic Graphstorage
cp -r srcfolder srcfolder.prev
Copy of the entire tree per checkin
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
hardlinks to existing identical blobs
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
zlib deflates every blob at commit
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
zlib deflates entire repo
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
v1 v2 v3 v4
File A
File B
File C
File A
File B File B
File C
v5
File A
File BFile B
File A File A
File C File C File C
2100 MBbecame
205 MB
Act I
Add and
Commit
Intro to Git and GitHub
Working Staging Repo
checkout
add
commit
Intro to Git and GitHub
> git add <FILENAME>
Intro to Git and GitHub
> git status
# On branch master
# Initial commit
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
# new file: myfile.txt
Intro to Git and GitHub
> git commit -m”<MESSAGE>”
[master (root-commit) 498cc44] My first commit
1 files changed, 5 insertions(+), 0 deletions(-)
create mode 100644 myfile.txt
Local
Branches
Remote
Branches
Upstream
Branches
Working
Copy
commit
Branch and
Checkout
Intro to Git and GitHub
> git branch <BRANCHNAME>
Local
Branches
Remote
Branches
Upstream
Branches
Working
Copy
Local
Branches
Remote
Branches
Upstream
Branches
Working
Copy
Intro to Git and GitHub
> git checkout <BRANCHNAME>
Switched to branch 'mybranch'
Local
Branches
Remote
Branches
Upstream
Branches
Working
Copy
Local
Branches
Remote
Branches
Upstream
Branches
Working
Copy
Commit
Ref Syntax
Intro to Git and GitHub
9AB223D28B1AA46EF1780B22F304982E39872C34
<html>
<body>
<p>This is a test</p>
<img src="http://ai.com/
icon.gif">
</body>
</html>
9AB223D28B1AA46EF1780B22F304982E39872C34
<html>
<body>
<p>This is a test</p>
<img src="http://ai.com/
icon.gif">
</body>
</html>
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
tree
tree: 7e8b1 web
blob: 9ab16 index.html
a10b3
tree
blob: 8d162 logo.jpg
blob: 51d22 draw.js
7e8b1commit
tree: a10b3
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the web content.
c67db
blob<html>
<body></body>
</html>
9ab16
blob
//Some more javascript
var renderSize
51d22
blob
7D 8D B3 7F BD 12 9F E9
7B 78 9D 3F 5C A6 72 CB
8d162
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
v1 v2 v3
commit
tree: 9a87b
parent: nil
author: Fird
committer: Matthew
message:
Major refactoring
of the Javascript rendering
engine.
c67db
commit
tree: b22c1
parent: c67db
author: Tim
committer: Fird
message:
Minor update to HTML
9bd21
commit
tree: b22c1
parent: 9bd21
author: Johnny
committer: Joe
message:
New language transations
1c2d7
Distributed
Connectivity
developer A
developer A developer B
developer A developer B
developer A developer B
blessed repo
developer A developer B
Workflows
and collaboration
Central
Repo
Centralized
Central
Repo
Centralized
Blessed
Repo
Dictatorship
Blessed
Repo
Dictatorship
Blessed
Repo
Dictatorship
Blessed
Repo
Dictatorship
Blessed
Repo
Dictatorship
Certified
Repo
Development
Repo
IntegrationManaged
Certified
Repo
Development
Repo
IntegrationManaged
Certified
Repo
Development
Repo
IntegrationManaged
Certified
Repo
Development
Repo
IntegrationManaged
Mirror
Development
Repo
Mirrored
Mirror
Certified
Repo
Mirror
Development
Repo
Mirrored
Mirror
Certified
Repo
Custom+PublicContrib
☚PrivatePublic☛
GitHub
Custom+PublicContrib
☚PrivatePublic☛
GitHub
Custom+PublicContrib
Customized
☚PrivatePublic☛
GitHub
Custom+PublicContrib
Customized
☚PrivatePublic☛
GitHub
Git’s
notable users
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Introduction to
	 	 Git & GitHub
by Matthew McCullough

More Related Content

What's hot (20)

PPTX
Introduction to Git and GitHub
Bioinformatics and Computational Biosciences Branch
 
PPTX
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
 
PDF
git and github
Darren Oakley
 
PPTX
Introduction to Git and GitHub Part 1
Omar Fathy
 
PPTX
Git basics to advance with diagrams
Dilum Navanjana
 
PPTX
Intro to git and git hub
Venkat Malladi
 
PDF
Inside GitHub with Chris Wanstrath
SV Ruby on Rails Meetup
 
PDF
Git & GitHub for Beginners
Sébastien Saunier
 
PDF
Git Introduction Tutorial
Thomas Rausch
 
PDF
Git Version Control System
KMS Technology
 
PPTX
Github
JaneAlamAdnan
 
PDF
Collaborative development with Git | Workshop
Anuchit Chalothorn
 
PPTX
Git - Basic Crash Course
Nilay Binjola
 
PPT
Git101
Jason Noble
 
PDF
Advanced Git Tutorial
Sage Sharp
 
PDF
Introduction to Git and Github
Houari ZEGAI
 
PPTX
Github
MeetPatel710
 
PPTX
Git and GitHub
Md. Ahsan Habib Nayan
 
PDF
Inside GitHub
err
 
PDF
Git real slides
Lucas Couto
 
GitHub Basics - Derek Bable
"FENG "GEORGE"" YU
 
git and github
Darren Oakley
 
Introduction to Git and GitHub Part 1
Omar Fathy
 
Git basics to advance with diagrams
Dilum Navanjana
 
Intro to git and git hub
Venkat Malladi
 
Inside GitHub with Chris Wanstrath
SV Ruby on Rails Meetup
 
Git & GitHub for Beginners
Sébastien Saunier
 
Git Introduction Tutorial
Thomas Rausch
 
Git Version Control System
KMS Technology
 
Collaborative development with Git | Workshop
Anuchit Chalothorn
 
Git - Basic Crash Course
Nilay Binjola
 
Git101
Jason Noble
 
Advanced Git Tutorial
Sage Sharp
 
Introduction to Git and Github
Houari ZEGAI
 
Github
MeetPatel710
 
Git and GitHub
Md. Ahsan Habib Nayan
 
Inside GitHub
err
 
Git real slides
Lucas Couto
 

Similar to Intro to Git and GitHub (20)

PDF
Git and GitHub at the San Francisco JUG
Matthew McCullough
 
PDF
Git Going for the Transylvania JUG
Matthew McCullough
 
PDF
Git Graphs, Hashes, and Compression, Oh My
Matthew McCullough
 
PDF
Understanding git
Avik Das
 
PDF
Git & Github Workshop - Le Wagon Melbourne
Paal Ringstad
 
PPTX
Advancing Bitcoin 2019 - BTCPayServer Architecture
Andrew Camilleri
 
KEY
Git Distributed Version Control System
Victor Wong
 
PDF
Git
Terry Wang
 
PDF
Git 入门与实践
Terry Wang
 
PDF
Git 入门 与 实践
Terry Wang
 
PDF
Git Started With Git
Nick Quaranto
 
PPTX
Scaling Development Environments with Docker
Docker, Inc.
 
PDF
Migrating from Subversion to Git and GitHub
Matthew McCullough
 
PDF
Tài liệu sử dụng GitHub
viet nghiem
 
KEY
Working with Git
Pete Nicholls
 
PDF
That's (g)it! par Sébastien Dawans CETIC
La FeWeb
 
ODP
Git 101, or, how to sanely manage your Koha customizations
Ian Walls
 
PDF
Using Github for DSpace development
Bram Luyten
 
PDF
Git and git hub
Sebastiaan Deckers
 
PDF
Introduction to git
Aleksey Asiutin
 
Git and GitHub at the San Francisco JUG
Matthew McCullough
 
Git Going for the Transylvania JUG
Matthew McCullough
 
Git Graphs, Hashes, and Compression, Oh My
Matthew McCullough
 
Understanding git
Avik Das
 
Git & Github Workshop - Le Wagon Melbourne
Paal Ringstad
 
Advancing Bitcoin 2019 - BTCPayServer Architecture
Andrew Camilleri
 
Git Distributed Version Control System
Victor Wong
 
Git 入门与实践
Terry Wang
 
Git 入门 与 实践
Terry Wang
 
Git Started With Git
Nick Quaranto
 
Scaling Development Environments with Docker
Docker, Inc.
 
Migrating from Subversion to Git and GitHub
Matthew McCullough
 
Tài liệu sử dụng GitHub
viet nghiem
 
Working with Git
Pete Nicholls
 
That's (g)it! par Sébastien Dawans CETIC
La FeWeb
 
Git 101, or, how to sanely manage your Koha customizations
Ian Walls
 
Using Github for DSpace development
Bram Luyten
 
Git and git hub
Sebastiaan Deckers
 
Introduction to git
Aleksey Asiutin
 
Ad

More from Matthew McCullough (20)

PDF
Using Git and GitHub Effectively at Emerge Interactive
Matthew McCullough
 
PDF
All About GitHub Pull Requests
Matthew McCullough
 
PDF
Adam Smith Builds an App
Matthew McCullough
 
PDF
Git's Filter Branch Command
Matthew McCullough
 
PDF
Finding Things in Git
Matthew McCullough
 
PDF
Git and GitHub for RallyOn
Matthew McCullough
 
PDF
Git Notes and GitHub
Matthew McCullough
 
PDF
Build Lifecycle Craftsmanship for the Transylvania JUG
Matthew McCullough
 
PDF
Transylvania JUG Pre-Meeting Announcements
Matthew McCullough
 
PDF
Game Theory for Software Developers at the Boulder JUG
Matthew McCullough
 
PDF
Cascading Through Hadoop for the Boulder JUG
Matthew McCullough
 
PDF
JQuery Mobile
Matthew McCullough
 
PDF
R Data Analysis Software
Matthew McCullough
 
PDF
Please, Stop Using Git
Matthew McCullough
 
PDF
Dr. Strangedev
Matthew McCullough
 
PDF
Jenkins for One
Matthew McCullough
 
PDF
Lean Fluffy Startups
Matthew McCullough
 
PDF
Finding Clojure
Matthew McCullough
 
PDF
Groovy-er Desktop Applications With Griffon
Matthew McCullough
 
PDF
Semantic Rubrication
Matthew McCullough
 
Using Git and GitHub Effectively at Emerge Interactive
Matthew McCullough
 
All About GitHub Pull Requests
Matthew McCullough
 
Adam Smith Builds an App
Matthew McCullough
 
Git's Filter Branch Command
Matthew McCullough
 
Finding Things in Git
Matthew McCullough
 
Git and GitHub for RallyOn
Matthew McCullough
 
Git Notes and GitHub
Matthew McCullough
 
Build Lifecycle Craftsmanship for the Transylvania JUG
Matthew McCullough
 
Transylvania JUG Pre-Meeting Announcements
Matthew McCullough
 
Game Theory for Software Developers at the Boulder JUG
Matthew McCullough
 
Cascading Through Hadoop for the Boulder JUG
Matthew McCullough
 
JQuery Mobile
Matthew McCullough
 
R Data Analysis Software
Matthew McCullough
 
Please, Stop Using Git
Matthew McCullough
 
Dr. Strangedev
Matthew McCullough
 
Jenkins for One
Matthew McCullough
 
Lean Fluffy Startups
Matthew McCullough
 
Finding Clojure
Matthew McCullough
 
Groovy-er Desktop Applications With Griffon
Matthew McCullough
 
Semantic Rubrication
Matthew McCullough
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 

Intro to Git and GitHub