Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Version control with Git and Github _ANC
Search
Nnabueze Uhiara
September 28, 2017
110
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Version control with Git and Github _ANC
Presentation at Android Nigeria Community event
Nnabueze Uhiara
September 28, 2017
More Decks by Nnabueze Uhiara
See All by Nnabueze Uhiara
Version control with Git and Github v1
nezspencer
0
41
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
Discover your Explorer Soul
emna__ayadi
2
1.2k
From π to Pie charts
rasagy
0
240
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
390
Making Projects Easy
brettharned
120
6.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Done Done
chrislema
186
16k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
My Coaching Mixtape
mlcsv
0
180
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Transcript
Version control with Git and Github - Nnabueze Uhiara (software
developer, iQube labs) @_NezSpencer https://github.com/NezSpencer
Main points • What is version control? • Why version
control? • Why Git? • Why github? • Setting up git • Git (proposed) workflow
What is Version control System (VCS)? A system that records
changes to a file or set of files over time so that you can recall specific versions later.
Why Version control? • Collaboration • Synchronization • Knowing what
changed and why it changed(diff, log and commit messages) • Allows undo (reverting to earlier versions) • Backup
VCS contd 2 types of VCS:
Git? • It is a distributed VCS • Enables offline
work • Immunity to explore/try out new things • Large community
Why GitHub? • Large community of fellow devs • Integrates
seamlessly with other dev platforms • Helps to boost your CV • Show your work to the dev world. • Apparently gives you the liberty to use fork indiscriminately not minding what it rhymes with. PS: Git != GitHub
Setting up git on your PC Go to https://git-scm.com/downloads and
follow the instructions there to install git for your OS type
Setting up a new git repo • Git init •
Setup .gitignore • Git add • Git commit -m “commit message” • Git remote add origin https:gitrepo.git • Git push -u origin master
Working with existing git repo Git clone
Common git commands • Clone, • Checkout • Branch •
Merge • Rebase • Commit • Push • pull
Proposed git workflow Working on a new feature? Create a
new branch : git checkout -b <feature-name> OR git branch <feature-name> git checkout <feature-name>
How important is git/version control?
None
Merge conflicts When does a merge conflict occur?/ What causes
a merge conflict? Set up default merge-tool: git mergetool
git commit -m “THANKS FOR LISTENING”