# GIT for Deployment SQL Script Big Data
###### tags: `bigdata`, `git`
Dokumentasi ini dibuat untuk panduan penggunaan git dari awal pembuatan script hingga proses deployment.
## Daftar Isi
[TOC]
## Install GIT Bash
<img src="https://gitforwindows.org/img/git_logo.png" height="100px"/>
**GIT Bash** adalah terminal yang digunakan untuk menjalankan command git.
### Download GIT Bash
Step ini untuk melakukan proses download `.exe`, silakan download pada link berikut ini ["GIT"](\\192.168.14.75\Public\BigData\Tools\Git-2.14.1-64-bit.exe)
atau akses Share Folder berikut ini
```bash
\\192.168.14.75\Public\BigData\Tools\Git-2.14.1-64-bit.exe
```
## Config User GIT
Setelah install git perlu dilakukan setting sesuai dengan standard yang berlaku. mohon melakukan konfigurasi menggunakan `command` **git config**[^git_config] untuk **email** dan **username** pada local komputer.
command:
```bash
git config --global user.email <email>
git config --global user.name <username>
```
contoh:
```bash
git config --global user.email sintya.pamungkas@ocbcnisp.com
git config --global user.name sintya.pamungkas
```
## Clone Repository
Setelah melakukan `git config` selanjutnya melakukan clone repository dengan syntax **`git clone`** [^git_clone]. Clone repository adalah mengunduh kode sumber (source code) yang berada di server ke local komputer. Berikut ini contoh penggunakaan `git clone` dengan `command` dibawah:
```bash
git clone <url_repository>
```
contoh:
```bash
git clone https://gitlab.appsnp.ocbcnisp.com/bigdata/itrm.git
```
**jika belum dapat akses mohon request access ke maintener di repo tersebut**
## Checkout Development Branch
Branch merupakan pencabangan dari kode sumber `master` / `main` yang merupakan kode sumber utama dari sebuah project yang berada pada GIT.
Untuk mengetahui posisi kita sedang berapa pada sebuah branch atau ingin mengetahui branch apa saja yang ada didalam sebuah config git, silakan untuk menggunakan command **git branch** [^git_branch]:
```bash
git branch
```
Kita dapat berpindah branch dengan mengetikan command **git checkout**:
```bash
git checkout <nama_branch>
```
:::warning
Setelah project diclone pada local komputer **mohon tidak mengerjakan di branch master**
:::
## Commit & Push to Repository
melakukan commit harus disertakan message,
alangkah baiknya jika perfile changes per message
tidak diharapkan untuk melakukan `commit -am "commit"`
```bash
$ commit script_01.sql -m "perubahan logic berkenaan dengan RFR-22992"
```
## Merge Requests
## Review By Reviewer
## Deployment
[^git_config]: **Git Config** : Salah satu perintah git yang paling banyak digunakan adalah git config, yang bisa digunakan untuk mengatur konfigurasi tertentu sesuai keinginan pengguna, seperti email, algoritma untuk diff, username, format file, dll. Contohnya, perintah berikut bisa digunakan untuk mengatur email
[^git_clone]: **Git Clone**: Perintah git clone digunakan untuk checkout repositori. Jia repositori berada di remove server, gunakan
[^git_branch]: **Git Branch**: Perintah git branch bisa digunakan untuk me-list, membuat atau menghapus branch. Untuk menampilkan semua branch yang ada di repository