GIT #4 GIT LEARNING 2021 [Personal Documentation]




Mengatur User dan Email


 $ git config --global user.name "Your Fullname"
 $ git config --global user.email youremail@gmail.com

Inisialisasi folder directory/working directory menjadi repository

$ git init     => Menjadikan local project jadi repository
$ rm -rf .git  => Menghapus folder .git dari local project (undo git init)
NB:
 Di background akan membuat sebuah folder dengan nama .git (CLI : ls -a, cd .git)


Git Workflow

WORKING DIRECTORY  => STAGING AREA => HISTORY


Perintah untuk menyimpan perubahan dari working directory ke staging area

$ git status 
$ git add . 
$ git commit -am "fix bug" 
$ git push origin master
NB:
git status                                               : Cek status perubahan (modified, untracked, deleted)
git add .                                                : Menambahkan semua file yg di ubah ke staging area
git commit -am"sample message"       : Menyimpan semua perubahan ke staging area
git push origin master                          : push perubahan dari branch master


1. EXAMPLE UPLOAD EXISTING PROJECT TO GITHUB

1. di direktori projek masuk ke terminal
2. $ git init
3. git status
4. git add .
5. git commit -am "commit pertama"


2. SETELAH DI COMMIT DI LOCAL PROJECT KE STAGING AREA, SETTING  REMOTE REPOSITORY

$ git remote add origin https://github.com/username/namaprojectAnda.git
$ git remote -v
$ git push origin master (untuk mengupload ke repository github dari branch master)

3. PERINTAH UNTUK CLONE REPO KE LOCAL

$ git clone https://github.com/usernamegit/namarepoAnda.git


PERINTAH UMUM

$ git clone (url)      		=> clone project dari repository
$ git checkout feri 		=> switch dari branch sebelumnya
$ git branch           		=> untuk melihat daftar branch
$ git push origin feri     	=> untuk push commit dari branch feri
$ git branch feri   		=> untuk membuat branch baru dengan nama feri
$ git pull origin master 	=> menarik data dari branch master (origin adalah nama remote)
$ git reset --merge		=> membatalkan merging (gabung) file
$ git restore (path_file/)      => Untuk membatalkan perubahan
$ git reset --hard		=> reset perubahan  
$ git log			=> melihat record perubahan pada repo (log activity)
$ git remote remove origin	=> mengahapus/memutuskan working directory dari repository (origin adalah nama remote)
$ git merge origin/nama-branch  => Menggabungkan code dengan branch lain (ex : git merge origin/feri) update 2021
git diff  => check perubahan pada file lewat command line terminal


Kapan harus menggunakan git pull dan git fetch?

$ git pull origin master (otomatis merge) => Gunakan git pull untuk tarik perubahan(commit terbaru) dari remote repository 
jika tidak ada commit yang pernah dilakukan di lokal
$ git fetch origin master                 => 1. Sedangkan perintah git fetch digunakan kalau sudah ada commit yang dilakukan. git fetch lebih aman untuk terhindar dari conflict(bentrok)
$ git merge origin/feri-rui               => 2. Untuk menggabungkan commit setelah di fetch

Posting Komentar

0 Komentar