Subscribe
Dapatkan berita terbaru seputar startup dan inspirasi technopreneurship dengan berlangganan newsletter Grevia.

 

Setup server Centos

Cara install git di Centos 6.4

buka terminal dan ketik:
sudo yum install git
setelah muncul sukses, maka command 'git' sudah bisa digunakan untuk checkout.
Untuk checkout pertama kali di server VPS, gunakan command dibawah ini
git clone https://github.com/GreviaLabs/git.grevia.com.git /
Jika sudah berhasil maka akan ada tulisan done. Untuk melakukan update, gunakan command pull seperti berikut.
git pull origin master
Help:
https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
https://www.siteground.com/tutorials/siteground-git/clone-git-repository.htm

Cara menyimpan credentials username dan password di linux

Saat anda menggunakan git dan melakukan git command, biasanya git akan meminta credential username dan password, setiap session / command. Untuk menghindari hal tsb, kita bisa melakukan store credential di dalam cache server dengan cara melakukan command berikut.

Tahap 1
git config credential.helper store

Tahap 2
lalu lakukan command update biasa, dan anda akan diminta password dan disimpan secara permanen.
git pull
Voila. Jika anda ingin melakukan reset credentials maka ulangi lagi tahap 1.
Sumber: https://stackoverflow.com/questions/35942754/how-to-save-username-and-password-in-git

Git Config

sesudah menginstall Git, ada baiknya kita mengeset informasi kita ke dalam config agar tracking info history tersimpan.
git config --global user.name "John Smith"
git config --global user.email john@example.com

Setting Shortcut command untuk Git

Git bisa disetting agar memiliki shortcut command seperti sintax svn
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.up rebase
git config --global alias.ci commit


Tutorial Git

Buatlah Git repository, jika sudah, bukalah cmd dan arahkan ke directory yg diinginkan
$ cd D:
$ cd wamp/www

  • Jika repository belum ada file, Lakukan init ke repository anda
    $ git init
    $ git remote add origin https://repository.klgsys.com/rusdi/cerberus.git

  • atau
    Jika repository sudah ada file gunakan clone
    $ git clone https://repository.klgsys.com/rusdi/cerberus.git

Untuk mengadd file banyak gunakan asterisk titik . atau spesifik nama file
$ git add .

Untuk commit lakukan
$ git commit -m "Initial commit"

Untuk push lakukan
$ git push -u origin master

Merestore file versioned yang dihapus

Ada kalanya kita ingin hanya mengupdate 1 file dari repository ke folder, caranya adalah
git status
#format: git checkout origin/master -- path/to/file
git checkout origin/master -- path/to/file


Melakukan update single file di git

Pastikan tidak ada file menggantung
git status

Update file yang diinginkan dengan ketik 'path/to/file' sesuai file path.
git checkout origin/master -- path/to/file

Membuat Branch baru

git checkout -b modul_api
# git checkout -b 
# Create a new branch and check it out
git add .
#add new file global
git commit -m "commit ke cabang"
#commit to branch
git push#branch BARU akan bisa terbuat dan terlihat di repository git, jika anda sudah melakukan push

Merge antar branch

Jika anda sudah membuat branch (asumsi branch dengan nama 'module_member' dan branch 'master')
# pastikan anda sedang di repo master
git checkout master
# pastikan anda usdah update
git pull
# melakukan merge dari master dengan branch 'module_member' secara local
# tanpa melakukan commit dan fast forward
# format : git merge origin/NAMABRANCH --no-commit --no-ff
git merge origin/module_member --no-commit --no-ff
# jika tidak ada masalah maka bisa di commit
git 


Git stash

# jika anda sedang mengedit script namun ingin update gunakan git stash
# command ini akan men-save semua local changes anda ke sebuah tempat sementara
git stash save
# lakukan update
git pull
#jika sudah yakin tidak ada masalah, kembalikan ke latest local changes anda
git stash pop

Git Check Url Repository

untuk memunculkan url repository dari git saat ini jalankan:
git config --get remote.origin.url
untuk memunculkan full output
git remote show origin

Git Reset

Untuk file yang sudah di stage Commit, anda bisa menghapus file tsb dengan cara git reset
git reset filesaya.txt
# git reset filename

Git Checkout

adalah command untuk switch atau pindah source antar branch
# format: git checkout <branch_name>git checkout master
# pindah ke branch master
git checkout modul_api
#pindah ke branch modul_api

Git Rebase

Notes: Jangan lakukan rebase di repo public seperti di master
Karena repo public akan kehilangan history dan semua user yang terhubung akan langsung tersambung ke repo baru tanpa diketahui.

Interactive Rebase

adalah command untuk mengubah commit, dan mengontrol history commit dari sebuah branch
git checkout feature
git rebase -i master
Outputnya adalah
pick 33d5b7a Message for commit #1
pick 9480b3d Message for commit #2
pick 5c67e61 Message for commit #3
Listing diatas digunakan
pick 33d5b7a Message for commit #1fixup 9480b3d Message for commit #2
pick 5c67e61 Message for commit #3
Source
https://www.atlassian.com/git/tutorials/merging-vs-rebasing#the-golden-rule-of-rebasing

Git Ignore

# To untrack a single file that has already been added/initialized to your repository, i.e.,
# stop tracking the file but not delete it from your system use:
# To untrack every file that is now in your .gitignore:
# First commit any outstanding code changes, and then, run this command:
# format: git rm --cached filenamegit rm -r --cached .# This removes any changed files from the index(staging area), then just run:git add .# Commit it:git commit -m ".gitignore is now working"# To undogit rm --cached filename, use git add filename.# Make sure to commit all your important changes before running
git add . Otherwise, you will lose any changes to other files.

Git Resolve Conflict

# resolve conflict using ours
git checkout --ours PATH/FILE
# resolve conflict using theirs
git checkout --theirs PATH/FILE
Follow Grevia :         
Daftar Email anda ke newsletter.
Copyright © 2011 - 2022. Grevia Networks
×