Repository Gitlab
Pemanfaatan Gitlab untuk Repository source code


@vpn --> gitlab.semarangkota.go.id
Existing Issue
Seringnya... aplikasi yang di update oleh Developer jarang terpantau oleh System Administrator.
Impact
- perubahan source code pada server tidak terpantau
- issue jadi ambigu antara server - code ketika ada trouble.
- troubleshoot melebar karena tidak tau perubahan apa yang terakhir dilakukan

Solution
- dari server perlu pencatatan apa saja perubahan yang dilakukan oleh developer
- dari developer memiliki tools untuk menyimpan perubahan versi setiap kali update

Gitlab *selfhosted
gitlab adalah sebuah software as a service (SaaS) berbasis opensource yang mendukung project management source code (versioning control)

Git
flow dari Developer
#FLOW

Dev
init .
commit
push
repeat

SysAdm
contact
> update code
> push ke server repository
Git
flow dari System Administrator
#FLOW

SysAdm
review
pull
repeat
approve
reject

Dev
contact
repeat
> review code
> update ke server
Basic Usage
Penggunaan Dasar Git
#init
# untuk inisiasi repository git
# optional jika belum di inisiasi
> git init .
# untuk configurasi user & email
> git config --local user.name {username}
> git config --local user.email {email}
# untuk setting remote repository
> git remote add origin {repo_url}
User / Developer
local initiation


init .
Basic Usage
Penggunaan Dasar Git
#push
# untuk manambahkan perubahan pada code
> git add {filename}
# atau, untuk menambahkan perubahan
# secara keseluruhan
> git add .
# untuk memberi pesan update apa
# yang dilakukan
> git commit -m 'pesan perubahan'
# untuk melakukan push ke repository
> git push origin master <-- default
User / Developer
Gitlab repository


push
Basic Usage
Penggunaan Dasar Git
#pull
# untuk menarik perubahan yang
# ada di remote repository
syntax: git pull {remote_name} {branch_name}
> git pull origin master <-- default
# origin adalah nama remote
# master adalah nama branch
pull
local machine

Gitlab repository

Basic Usage
Penggunaan Dasar Git
#clone
# untuk clone atau mendownload
# dari remote repository
syntax: git clone {remote_url}
> git clone {gitlab-semarang}/username/project.git
# {gitlab-semarang} gitlab.semarangkota.go.id
clone
local machine

Gitlab repository

Ada
#Pertanyaan ?
#Demo
Terimakasih



Deck Gitlab Semarangkota
By Ahmad Basir
Deck Gitlab Semarangkota
- 158