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
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
40
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
WENDY [Excerpt]
tessaabrams
10
37k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Everyday Curiosity
cassininazir
0
210
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Balancing Empowerment & Direction
lara
6
1.1k
Skip the Path - Find Your Career Trail
mkilby
1
120
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Documentation Writing (for coders)
carmenintech
77
5.3k
Side Projects
sachag
455
43k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Bash Introduction
62gerente
615
210k
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”