www.glcnetworks.com
Using GIT for
everyone
GLC webinar, 10 Dec 2020
Achmad Mardiansyah
achmad@glcnetworks.com
GLC Networks, Indonesia
1
www.glcnetworks.com
Agenda
● Introduction
● The birth of version control
● GIT concept and terminology
● GIT interface (CLI vs GUI)
● Live practice
● Q & A
2
www.glcnetworks.com
introduction
3
www.glcnetworks.com
What is GLC?
● Garda Lintas Cakrawala (www.glcnetworks.com)
● Based in Bandung, Indonesia
● Areas: Training, IT Consulting
● Certified partner for: Mikrotik, Ubiquity, Linux foundation
● Product: GLC radius manager
● Regular event
4
www.glcnetworks.com
Trainer Introduction
● Name: Achmad Mardiansyah
● Base: bandung, Indonesia
● Linux user since 1999, mikrotik user since 2007, UBNT
2011
● Mikrotik Certified Trainer
(MTCNA/RE/WE/UME/INE/TCE/IPv6)
● Mikrotik/Linux Certified Consultant
● Website contributor: achmadjournal.com, mikrotik.tips,
asysadmin.tips
● More info:
http://au.linkedin.com/in/achmadmardiansyah
5
www.glcnetworks.com
Past experiences
6
● 2020 (Congo DRC, Malaysia): IOT integration,
network automation
● 2019, Congo (DRC): build a wireless ISP from
ground-up
● 2018, Malaysia: network revamp, develop billing
solution and integration, setup dynamic routing
● 2017, Libya (north africa): remote wireless migration
for a new Wireless ISP
● 2016, United Kingdom: workshop for wireless ISP,
migrating a bridged to routed network
● 2015, West Kalimantan: supporting wireless
infrastructure project
www.glcnetworks.com
About GLC webinar?
● First webinar: january 1, 2010 (title:
tahun baru bersama solaris - new year
with solaris OS)
● As a sharing event with various topics:
linux, networking, wireless, database,
programming, etc
● Regular schedule
● Irregular schedule: as needed
● Checking schedule:
http://www.glcnetworks.com/schedule
● You are invited to be a presenter
○ No need to be an expert
○ This is a forum for sharing: knowledge,
experiences, information
7
www.glcnetworks.com
Please introduce yourself
● Your name
● Your company/university?
● Your networking experience?
● Your mikrotik experience?
● Your expectation from this course?
8
www.glcnetworks.com
The birth of version control
9
www.glcnetworks.com
Your documents needs version
● When we work, we always generate files
○ Plain text file
○ Binary file
● In the files, you make revisions
● You need to keep track the revisions
● Usually based on file name (save as…)
● problem…?
10
www.glcnetworks.com
Working together (traditional way)
● Setup a file server, many people wrote files in directories
● Using revisions
Problem:
● You cannot track who is writing which line?
● The person that save last wins
11
www.glcnetworks.com
Solution: we need version control
● setup central repository
○ Storing objects
● User can access repo
simultaneously
● Example:
○ CVS, SVN, GIT
○ etc
12
www.glcnetworks.com
How it works: lock-modify-unlock
● Use version control
● Use central repository
13
www.glcnetworks.com
How it works: copy-modify-merge
● Use version control
● Use central repository
14
www.glcnetworks.com
GIT concept and terminology
15
www.glcnetworks.com
What is GIT
● Version control system
● Developed by linus torvald, to manage linux course code
● Distributed concept
● Very popular among developers and engineer
● Free services:
○ Github
○ Gitlab
○ etc.
16
www.glcnetworks.com
17
Source: www.geeksforgeeks.org
www.glcnetworks.com
Git concept
18
www.glcnetworks.com
GIT interface (CLI vs GUI)
19
www.glcnetworks.com
Some commands
● clone project to local
git clone https://github.com/amardiansyah/<project_name>
● setup identity
git config --global user.email "yourname@domain.yyy"
git config --global user.name "Your Name"
● check git status
git status
● add files to git repo
git add file-XX.php
● git commit. This will update local repo, remote repo is not changed
git commit -m "describe your changes here"
● git pull to update local repo
git pull
● git push. This will upload local repo files to remote repo
git push https://github.com/amardiansyah/project-demo
●
20
www.glcnetworks.com
github
21
www.glcnetworks.com
LIVE practice
22
www.glcnetworks.com
preparation
● SSH client
● SSH parameters
○ SSH address
○ SSH port
○ SSH username
○ SSH password
23
www.glcnetworks.com
Q & A
24
www.glcnetworks.com
Interested? Just come to our training...
● Topics are arranged in systematic and logical way
● You will learn from experienced teacher
● Not only learn the materials, but also sharing experiences, best-practices, and
networking
25
www.glcnetworks.com
End of slides
● Thank you for your attention
● Please submit your feedback: http://bit.ly/glcfeedback
● Like our facebook page: https://www.facebook.com/glcnetworks
● Slide: http://www.slideshare.net/r41nbuw
● Recording (youtube): https://goo.gl/28ABHU
● Stay tune with our schedule
● Any questions?
26

Using GIT for Everyone