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